@rtk-devtools/ui
v0.4.0
Published
UI components and panels for RTK Devtools
Maintainers
Readme
@rtk-devtools/ui
Shared React UI components and panels for RTK Devtools. This package provides the themed panel views and reusable components used by @rtk-devtools/react.
This package is part of RTK Devtools.
For most users: You don't need to install this package directly. Install
@rtk-devtools/reactinstead — it includes this package as a dependency.
Install
If you need the UI components standalone (e.g., for building a custom devtools layout):
npm install @rtk-devtools/ui
# or
pnpm add @rtk-devtools/uiAPI
Panels
| Panel | Description |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| QueriesPanel | Browse cached queries with status, timing, subscriber count, and cache expiration countdowns. Master-detail view with data inspection, filtering, and sorting |
| MutationsPanel | Track mutation lifecycle with arguments, results, errors, and which tags each mutation invalidated |
| TagsPanel | Three-column visualization of tag relationships: tag types, provider queries, and invalidator mutations |
| SubscriptionsPanel | Table view of subscriber counts per cache entry, polling intervals, and expiring cache entries with countdown timers |
| TimelinePanel | Chronological event log of all RTK Query activity: starts, completions, failures, invalidations, and subscription changes |
Components
| Component | Description |
| ----------------- | --------------------------------------------------------------------------------------- |
| StatusBadge | Query/mutation status indicator (pending, fulfilled, rejected) |
| TagChip | Tag type display chip |
| CacheKeyDisplay | Formatted cache key display |
| DataExplorer | Collapsible JSON data inspector |
| PanelTabs | Tab navigation for panels. Accepts TabItem[] with id, label, and optional count |
| SearchFilter | Search and filter input |
| TimeAgo | Relative timestamp display |
| TimingBar | Visual timing indicator |
Theme
Built-in dark and light themes using goober for CSS-in-JS.
| Export | Description |
| ----------------------- | --------------------------------------------------------------------------------- |
| DevtoolsThemeProvider | Theme context provider. Accepts a mode prop: "light", "dark", or "system" |
| useTheme() | Hook to access the current Theme object inside the provider |
| lightTheme | Light theme token set |
| darkTheme | Dark theme token set |
import {
DevtoolsThemeProvider,
lightTheme,
darkTheme,
useTheme,
} from "@rtk-devtools/ui";Exported Types
ThemeMode, Theme, TabItem
Peer Dependencies
react>= 18.0.0react-dom>= 18.0.0
Inspiration
This project is inspired by TanStack DevTools.
License
MIT
