# Qeetrix - Getting Started: What Qeetrix is and how to install it. - [Introduction](/docs): The Qeetrix design system — components, tokens and icons for every Qeet product. - [Installation](/docs/installation): Add Qeetrix to a React 19 + Tailwind CSS v4 app. - Guides: Theming, framework setup and accessibility. - [Guides](/docs/guides): Theme Qeetrix, set it up in your framework, and build accessible screens with it. - [Theming](/docs/guides/theming): Light and dark themes, and how an app overrides corners, colours and single components. - [Next.js](/docs/guides/nextjs): Set up Qeetrix in a Next.js App Router app. - [TanStack Start](/docs/guides/tanstack-start): Set up Qeetrix in a TanStack Start app on Vite, as the Qeet consoles do. - [Accessibility](/docs/guides/accessibility): What Qeetrix guarantees, and what your app still owns. - Foundations: Colour, type, space, elevation, motion and icons. - [Foundations](/docs/foundations): The design tokens every Qeetrix component is built from. - [Colour](/docs/foundations/colors): Semantic colour roles for text, surfaces, borders, actions and feedback, and the palette behind them. - [Typography](/docs/foundations/typography): Typography roles, font families and the fonts that ship with Qeetrix. - [Spacing and Corners](/docs/foundations/spacing): The corner roles, the radius scale, and the primitive spacing scale. - [Elevation](/docs/foundations/elevation): Shadow roles for every surface, in the light and the dark theme. - [Motion](/docs/foundations/motion): Duration and easing roles, and how Qeetrix honours reduced motion. - [Icons](/docs/foundations/icons): Use icons and the Qeet logos from @qeetrix/icons. - Components: Every @qeetrix/ui component. - [Components](/docs/components): Every component in @qeetrix/ui, with its import, variants, states, support and accessibility. - [Access Review](/docs/components/access-review): Product-neutral access surface for identity and security consoles, in two modes: - **Assignment** (default): each row's checkbox is the grant itself, and `onStateChange` emits grant / deny intent. - [Accordion](/docs/components/accordion) - [Action Bar](/docs/components/action-bar): The bulk-selection bar: floats above the page while rows are selected. - [Alert Dialog](/docs/components/alert-dialog): An alert dialog interrupts to ask for a decision, so it is dismissed by a decision. - [Alert](/docs/components/alert): An inline, assertive status message (`role="alert"`). - [Angle Slider](/docs/components/angle-slider): Circular slider for selecting a 0–360° angle (APG Slider). - [App Shell](/docs/components/app-shell): A minimal full-height application frame: a flex row for an optional sidebar beside a main column. - [Aspect Ratio](/docs/components/aspect-ratio): Constrains its content to a fixed width-to-height ratio using the native CSS `aspect-ratio` property. - [Audit Event](/docs/components/audit-event): Typed, product-neutral audit-event anatomy. - [Autocomplete](/docs/components/autocomplete): Free-text input with advisory suggestions — APG Combobox, the "no required selection" variant. - [Availability Grid](/docs/components/availability-grid): Week × time-slot picker (booking availability, shift planning). - [Avatar](/docs/components/avatar): A person's picture, initials or a neutral icon. - [Badge](/docs/components/badge) - [Banner](/docs/components/banner): App-wide announcement bar (maintenance notices, plan limits, new features). - [Blockquote](/docs/components/blockquote): Standalone pull-quote / testimonial — distinct from `Prose`-styled blockquotes. - [Breadcrumb](/docs/components/breadcrumb): The breadcrumb landmark. - [Button Group](/docs/components/button-group): A group of connected buttons with merged interior border-radius. - [Button](/docs/components/button) - [Calendar](/docs/components/calendar): Calendar — the canonical shadcn Calendar (react-day-picker v9), restyled for Qeet. - [Callout](/docs/components/callout): Inline informational box with a coloured inline-start accent. - [Card](/docs/components/card) - [Carousel](/docs/components/carousel): Accessible carousel built on Embla. - [Chart Presets](/docs/components/chart-presets) - [Chart](/docs/components/chart) - [Checkbox Card](/docs/components/checkbox-card): A checkbox with room for a title and a description — a choice that needs explaining, not a promotional tile. - [Checkbox](/docs/components/checkbox): The Qeet selection control, square. - [Chip](/docs/components/chip) - [Clipboard](/docs/components/clipboard) - [Close Button](/docs/components/close-button): Standalone dismiss/close button. - [Code Block](/docs/components/code-block): CodeBlock renders a copyable, optionally syntax-highlighted code block. - [Collapsible](/docs/components/collapsible) - [Color Picker](/docs/components/color-picker): ColorPicker consolidates the (clickable-swatch + hex-text + native picker) combo into one primitive. - [Color Swatch](/docs/components/color-swatch) - [Combobox](/docs/components/combobox): Single-select with type-to-filter: APG Combobox, list autocomplete. - [Command Palette](/docs/components/command-palette): CommandPalette is a Cmd-K modal: a centered search box with a filtered, grouped list of navigable items. - [Comment Thread](/docs/components/comment-thread): Threaded comments for review, approval and incident workflows: avatars, relative timestamps, an "edited" marker, reactions, replies, edit and delete, and a composer. - [Container](/docs/components/container): Centered responsive content shell. - [Context Menu](/docs/components/context-menu) - [Copyable Secret](/docs/components/copyable-secret): CopyableSecret renders a read-only code box next to a Copy button. - [Country Picker](/docs/components/country-picker): CountryPicker: ISO 3166-1 alpha-2 codes with localised names from `Intl.DisplayNames`. - [Currency Input](/docs/components/currency-input): Numeric amount entry with a locale-aware currency symbol. - [Data State](/docs/components/data-state): DataState collapses the four common render branches of a query-backed surface — loading / error / empty / data — into one component. - [Data Table](/docs/components/data-table): DataTable wraps TanStack Table over the qeetrix Table primitives. - [Date Picker](/docs/components/date-picker): A single-date picker: a field-styled trigger opening a Calendar in a Popover. - [Date Time Picker](/docs/components/date-time-picker): Date + time-of-day picker: a Calendar with a TimePicker footer inside a Popover, emitting a single `Date`. - [Description List](/docs/components/description-list): Key-value detail view for entity/settings pages. - [Dialog](/docs/components/dialog) - [Diff Viewer](/docs/components/diff-viewer): Read-only text/JSON diff (config history, file versions, audit). - [Drawer](/docs/components/drawer): Drawer is the mobile bottom sheet: anchored to the bottom edge, rounded on top, and dismissed by swiping it down as well as by Escape, the close button or the backdrop. - [Dropdown Menu](/docs/components/dropdown-menu) - [Editable](/docs/components/editable) - [Empty State](/docs/components/empty-state): EmptyState is the icon + title + description + action zero-state used for empty lists, no-results, no-permission, failed-load and first-run surfaces. - [Feed](/docs/components/feed): APG Feed pattern: an `aria-live` scrollable list of articles (activity streams, audit timelines, notification feeds). - [Field](/docs/components/field) - [File Card](/docs/components/file-card): Compact file presentation for grids and lists (Drive, Mail attachments, Tasks, Pay invoices). - [File Type Icon](/docs/components/file-type-icon): Monochrome file-type icon (Drive, Mail attachments, Tasks, Chat). - [File Upload](/docs/components/file-upload) - [Filter Bar](/docs/components/filter-bar): The filter bar above a table or list: search, saved views, active filters as editable chips, an "Add filter" builder, Clear all, and a slot for trailing table actions. - [Floating Window](/docs/components/floating-window): A draggable, non-modal floating panel (`role=dialog`, `aria-modal=false`) — for help overlays, detachable widgets, and in-context tools. - [Focus Trap](/docs/components/focus-trap): Component wrapper around `useFocusTrap`. - [Form](/docs/components/form): Form is a deliberately library-agnostic wrapper: a styled `
` with sensible vertical rhythm, plus `FormActions` for the footer button row. - [Highlight](/docs/components/highlight): Wraps matched substrings of `children` in `` — for search-result emphasis. - [Hover Card](/docs/components/hover-card): Rich preview shown on hover/focus of a trigger (user cards, entity previews). - [Icon Button](/docs/components/icon-button): Icon-only button that enforces an accessible label at the TypeScript level. - [Icon](/docs/components/icon): Icon standardises `@qeetrix/icons` (and brand) icons onto the Qeetrix size/stroke scale. - [Input Group](/docs/components/input-group): InputGroup composes a text input with leading/trailing addons — a search icon, a currency symbol or unit, a fixed prefix (`https://`), or an action button. - [Input](/docs/components/input): The Qeet text field. - [JSON Tree](/docs/components/json-tree): JSONTree renders any JSON-serialisable value as a collapsible indented tree. - [Kbd](/docs/components/kbd): A keyboard key cap — one key of a shortcut hint. - [Label](/docs/components/label) - [Link](/docs/components/link): A navigational text link. - [Listbox](/docs/components/listbox): Standalone listbox primitive (APG Listbox) — single or multi-select with roving `aria-activedescendant`. - [Logo Uploader](/docs/components/logo-uploader): LogoUploader is a drop-zone + URL fallback for picking a brand logo. - [Marquee](/docs/components/marquee): Continuous scrolling ticker — logo walls, status tickers. - [Mask Input](/docs/components/mask-input): `MaskInput` — a single `` element that formats user input according to a declarative mask string. - [Master Detail](/docs/components/master-detail): Responsive list + detail layout: a resizable two-pane split on wide screens, and a list with the detail in a slide-over `Sheet` below `collapseBelow` (Mail, Contacts, Tasks, Logs, People directories, payment ledgers). - [Mention Input](/docs/components/mention-input): Textarea with `@`-mention typeahead. - [Menubar](/docs/components/menubar): App menu bar: a horizontal row of menus (File, Edit, View, …). - [Meter](/docs/components/meter): A quota / usage gauge — like Progress, but semantically a measurement within a known range (storage used, seats consumed). - [Native Select](/docs/components/native-select): The platform `