# Cynco UI > The design system for accounting and ERP software: React components, layout primitives, productivity patterns and printable business documents (@cynco-labs/ui). Every page below is Markdown. Install with `pnpm add @cynco-labs/ui @phosphor-icons/react`, then `@import "tailwindcss"; @import "@cynco-labs/ui/theme.css";`. AI components import from `@cynco-labs/ui/ai`. ## Getting started - [Introduction](https://ui.cynco.io/index.md): What Cynco UI is, what is in it and the principles behind it. - [Installation](https://ui.cynco.io/installation.md): Install the package, set up Tailwind or the standalone CSS, fonts, themes and providers. - [CLI](https://ui.cynco.io/cli.md): Browse components and their docs from the terminal. - [Changelog](https://ui.cynco.io/changelog.md): Release notes for @cynco-labs/ui. ## Foundations - [Colors](https://ui.cynco.io/colors.md): Every colour token, per theme, with what it is for. - [Typography](https://ui.cynco.io/typography.md): Inter and JetBrains Mono, the type classes, sizes and weights. - [Layout](https://ui.cynco.io/layout.md): Container queries, the layout primitives and the rules that keep screens working from 320px up. - [Accessibility](https://ui.cynco.io/accessibility.md): Keyboard, focus, labels, contrast and status without colour alone. - [Documents](https://ui.cynco.io/documents.md): The document kit: brand, layouts, languages, print and PDF. ## Components - [All components](https://ui.cynco.io/components.md): every component by category, with summaries. ### Layout - [DataList](https://ui.cynco.io/components/data-list.md): The one way to show rows of records: Cynco UI's tray table on wide containers, one stacked card per row on narrow ones. - [StatTile](https://ui.cynco.io/components/stat-tile.md): One KPI (label, value, optional unit, sub line, badge and status dot) and StatGrid, the auto-fitting grid that holds them. - [SectionPanel](https://ui.cynco.io/components/section-panel.md): A titled card whose header actions wrap under the title when the container is narrow. - [KeyValueList](https://ui.cynco.io/components/key-value-list.md): A label/value list: side by side when there's room, label above value below 16rem. - [ActionBar](https://ui.cynco.io/components/action-bar.md): ActionBar is a row of controls that wraps instead of overflowing; ScrollRow is a single row that scrolls sideways (tabs, steppers, chips). - [ToneDot](https://ui.cynco.io/components/tone-dot.md): A 6px dot (or square) in one of Cynco UI's status tones; toneBg exposes the same background classes for bars and legend keys. ### Components - [Button](https://ui.cynco.io/components/button.md): Cynco's one button: six variants on Base UI's Button, 28px tall by default. - [ButtonGroup](https://ui.cynco.io/components/button-group.md): Joins adjacent buttons, inputs or selects into one segmented control. - [IconButton](https://ui.cynco.io/components/icon-button.md): A Button with a leading or trailing icon slot, sized for Cynco's 14px Phosphor icons. - [IconTooltipButton](https://ui.cynco.io/components/icon-tooltip-button.md): An icon-only button that always carries a tooltip label. - [ShortcutButton](https://ui.cynco.io/components/shortcut-button.md): A primary or secondary Button that shows and binds a keyboard shortcut. - [ToolbarButton](https://ui.cynco.io/components/toolbar-button.md): The 20px vertical-ellipsis button that opens a table row's actions menu. - [CopyButton](https://ui.cynco.io/components/copy-button.md): Copy-to-clipboard buttons for IDs and keys, with a "Copied!" tooltip. - [CopyTextButton](https://ui.cynco.io/components/copy-text-button.md): A bordered mono chip that copies its text, with a copy icon. - [InlineAction](https://ui.cynco.io/components/inline-action.md): A text-link-style action with an optional small icon. - [PanelButton](https://ui.cynco.io/components/panel-button.md): A large, tactile tile button with screws and seams; the selected tile takes a primary border and a check mark in its corner. - [GroupedTabButton](https://ui.cynco.io/components/grouped-tab-button.md): A segmented tab control: equal-width options in a single pill track. - [Input](https://ui.cynco.io/components/input.md): The single-line text input: 28px, `interactive-secondary` fill, `input` border. - [InputGroup](https://ui.cynco.io/components/input-group.md): An input with addons — icons, text, buttons — inside one bordered field. - [InputOTP](https://ui.cynco.io/components/input-otp.md): One-time-code input built on input-otp: grouped slots with an optional separator. - [Textarea](https://ui.cynco.io/components/textarea.md): Multi-line text input with the input styling. - [LongInput](https://ui.cynco.io/components/long-input.md): A monospace-friendly textarea on `input-background` for JSON and long values. - [LabelInput](https://ui.cynco.io/components/label-input.md): A labelled Input with an optional description line above it. - [TagInput](https://ui.cynco.io/components/tag-input.md): A free-text input that turns entries into removable tags. - [TagSelect](https://ui.cynco.io/components/tag-select.md): A multi-select shown as removable tags in a select-style field. - [DateInputUnix](https://ui.cynco.io/components/date-input-unix.md): A date (and optional time) picker whose value is a Unix timestamp in milliseconds. - [TimePickerInput](https://ui.cynco.io/components/time-picker-input.md): A two-digit time segment input (hours, minutes, 12-hour) with arrow-key stepping. - [Calendar](https://ui.cynco.io/components/calendar.md): Month calendar on react-day-picker 8, selected day filled with `primary`. - [Select](https://ui.cynco.io/components/select.md): Base UI select with a 28px trigger and an `overlay` popup with check indicators. - [SearchableSelect](https://ui.cynco.io/components/searchable-select.md): A generic select with a search box, built on Popover + Command. - [Checkbox](https://ui.cynco.io/components/checkbox.md): Square checkbox in three sizes, `primary` when checked. - [TextCheckbox](https://ui.cynco.io/components/text-checkbox.md): A Checkbox with a clickable text label. - [AreaCheckbox](https://ui.cynco.io/components/area-checkbox.md): A checkbox with a title and description, optionally revealing children when checked. - [IconCheckbox](https://ui.cynco.io/components/icon-checkbox.md): A toggle that looks like a small secondary button with an icon; checked shows the `primary` border and a check mark in its corner. - [RadioGroup](https://ui.cynco.io/components/radio-group.md): Base UI radio group; items are small circles filled with `primary`. - [AreaRadioGroupItem](https://ui.cynco.io/components/area-radio-group-item.md): A radio option with a label and description line. - [Switch](https://ui.cynco.io/components/switch.md): On/off switch, 36×20 (or 28×16 inside `SwitchSizeProvider size="sm"`). - [Dialog](https://ui.cynco.io/components/dialog.md): Centered modal on `overlay-dialog` with `overlay-dialog-shadow`. - [Sheet](https://ui.cynco.io/components/sheet.md): A side panel for create/edit flows, sliding in from any edge. - [Popover](https://ui.cynco.io/components/popover.md): A floating panel on `overlay` anchored to a trigger. - [Tooltip](https://ui.cynco.io/components/tooltip.md): Short label shown on hover/focus; delay 0 by default. - [HoverCard](https://ui.cynco.io/components/hover-card.md): A richer hover preview (Base UI PreviewCard). - [DropdownMenu](https://ui.cynco.io/components/dropdown-menu.md): Base UI menu: items with icons, shortcuts, checkbox/radio items, submenus and a destructive variant. - [Command](https://ui.cynco.io/components/command.md): cmdk command palette: search input, grouped items, shortcuts, footer hints. - [InfoTooltip](https://ui.cynco.io/components/info-tooltip.md): A small info icon that shows an explanatory tooltip. - [ConditionalTooltip](https://ui.cynco.io/components/conditional-tooltip.md): Wraps an element in a tooltip only when `enabled`. - [SheetCloseButton](https://ui.cynco.io/components/sheet-close-button.md): The ✕ button positioned in a sheet's top-right corner. - [SheetBackdrop](https://ui.cynco.io/components/sheet-backdrop.md): Full-viewport dimming backdrop for inline sheets, portaled to the body. - [Tabs](https://ui.cynco.io/components/tabs.md): Base UI tabs with `default` (pill) and `underline` list variants. - [Breadcrumb](https://ui.cynco.io/components/breadcrumb.md): Breadcrumb trail with chevron separators. - [Pagination](https://ui.cynco.io/components/pagination.md): Minimal pagination containers (nav › list › item). - [Accordion](https://ui.cynco.io/components/accordion.md): Base UI accordion with a chevron that rotates open. - [SheetAccordion](https://ui.cynco.io/components/sheet-accordion.md): Accordion sections styled for sheets: title, description, optional separators. - [Collapsible](https://ui.cynco.io/components/collapsible.md): Show/hide a region with a trigger. - [Carousel](https://ui.cynco.io/components/carousel.md): Embla carousel with previous/next buttons. - [Badge](https://ui.cynco.io/components/badge.md): A small rounded label in three variants. - [BetaBadge](https://ui.cynco.io/components/beta-badge.md): A tiny "BETA" tag. - [IconBadge](https://ui.cynco.io/components/icon-badge.md): A badge with a leading or trailing icon. - [StatusChip](https://ui.cynco.io/components/status-chip.md): A neutral chip whose only colour is a small status square with a glyph. - [StepBadge](https://ui.cynco.io/components/step-badge.md): A small numbered square for step lists. - [SectionTag](https://ui.cynco.io/components/section-tag.md): A muted uppercase-free tag that labels a section. - [FilterChip](https://ui.cynco.io/components/filter-chip.md): An active filter shown as `label value ×`. - [InfoRow](https://ui.cynco.io/components/info-row.md): A label/value row with an optional icon. - [Card](https://ui.cynco.io/components/card.md): A `card` surface with header, title, description, action, content and footer slots. - [Alert](https://ui.cynco.io/components/alert.md): Inline notice in five tones: default, note, success, warning, destructive. - [Table](https://ui.cynco.io/components/table.md): Plain table primitives (table, header, row, head, cell, footer, caption). - [DataTable](https://ui.cynco.io/components/data-table.md): Cynco's data-table kit on TanStack Table: toolbar, heading, tray, header, body, virtualisation, pagination and column visibility. - [ChartContainer](https://ui.cynco.io/components/chart-container.md): shadcn chart wrapper for Recharts: maps a config to `--color-` variables and supplies tooltip and legend content. - [Progress](https://ui.cynco.io/components/progress.md): A thin progress bar, `primary` on a muted track. - [Skeleton](https://ui.cynco.io/components/skeleton.md): A pulsing `muted` placeholder block. - [SmallSpinner](https://ui.cynco.io/components/small-spinner.md): A small circular spinner. - [LoadingShimmerText](https://ui.cynco.io/components/loading-shimmer-text.md): A line of text with a moving shimmer and spinner. - [CopyablePre](https://ui.cynco.io/components/copyable-pre.md): A code block (or inline span) with a copy button. - [Label](https://ui.cynco.io/components/label.md): A plain form label. - [FormLabel](https://ui.cynco.io/components/form-label.md): The standard field label (a native `