# Components

Installable UI primitives and components.

- [Accordion](https://reactdocs.canceydejean.dev/components/accordion): A vertically stacked set of interactive headings that each reveal a section of content.
- [Alert](https://reactdocs.canceydejean.dev/components/alert): Displays a callout for user attention with optional title, description, and action.
- [Alert Dialog](https://reactdocs.canceydejean.dev/components/alert-dialog): A modal dialog that interrupts the user with important content and expects a response.
- [Aspect Ratio](https://reactdocs.canceydejean.dev/components/aspect-ratio): Displays content within a desired aspect ratio.
- [Attachment](https://reactdocs.canceydejean.dev/components/attachment): Displays a file or image attachment with media, metadata, upload state, and actions.
- [Avatar](https://reactdocs.canceydejean.dev/components/avatar): An image element with a fallback for representing the user.
- [Badge](https://reactdocs.canceydejean.dev/components/badge): Displays a badge or a component that looks like a badge.
- [Breadcrumb](https://reactdocs.canceydejean.dev/components/breadcrumb): Displays the path to the current resource using a hierarchy of links.
- [Bubble](https://reactdocs.canceydejean.dev/components/bubble): Colored message surfaces for chat and conversation UIs, with optional reactions.
- [Button](https://reactdocs.canceydejean.dev/components/button): A polymorphic button with variants, sizes, icons, and a CTA group helper.
- [Button Group](https://reactdocs.canceydejean.dev/components/button-group): A container that groups related buttons with shared borders and orientation.
- [Calendar](https://reactdocs.canceydejean.dev/components/calendar): A date field component that allows users to enter and edit dates.
- [Card](https://reactdocs.canceydejean.dev/components/card): Displays a card with header, content, and footer.
- [Carousel](https://reactdocs.canceydejean.dev/components/carousel): A carousel with motion and swipe built using Embla.
- [Chart](https://reactdocs.canceydejean.dev/components/chart): Beautiful charts built using Recharts with a themed chart container, tooltip, and legend.
- [Checkbox](https://reactdocs.canceydejean.dev/components/checkbox): A control that allows the user to toggle between checked and not checked.
- [Collapsible](https://reactdocs.canceydejean.dev/components/collapsible): An interactive component which expands/collapses a panel.
- [Combobox](https://reactdocs.canceydejean.dev/components/combobox): Autocomplete input with a list of suggestions.
- [Command](https://reactdocs.canceydejean.dev/components/command): Command menu for search and quick actions.
- [Container](https://reactdocs.canceydejean.dev/components/container): A centered content wrapper with max-width size variants.
- [Context Menu](https://reactdocs.canceydejean.dev/components/context-menu): Displays a menu of actions triggered by a right click.
- [Data Table](https://reactdocs.canceydejean.dev/components/data-table): Powerful table and datagrids built using TanStack Table.
- [Date Picker](https://reactdocs.canceydejean.dev/components/datepicker): A date picker component with range and presets.
- [Dialog](https://reactdocs.canceydejean.dev/components/dialog): A window overlaid on either the primary window or another dialog window.
- [Direction](https://reactdocs.canceydejean.dev/components/direction): A provider component that sets the text direction for your application.
- [Drawer](https://reactdocs.canceydejean.dev/components/drawer): A drawer component for menus and content that slides from an edge of the screen.
- [Dropdown Menu](https://reactdocs.canceydejean.dev/components/dropdown-menu): Displays a menu of actions or options triggered by a button.
- [Empty](https://reactdocs.canceydejean.dev/components/empty): Use the Empty component to display an empty state.
- [Field](https://reactdocs.canceydejean.dev/components/field): Combine labels, controls, descriptions, and errors into accessible form fields.
- [Heading](https://reactdocs.canceydejean.dev/components/heading): A semantic heading with independent size, weight, and tone controls.
- [Hover Card](https://reactdocs.canceydejean.dev/components/hover-card): For sighted users to preview content available behind a link.
- [Icons](https://reactdocs.canceydejean.dev/components/icons): A typed icon component with size variants and a custom icon set.
- [Input](https://reactdocs.canceydejean.dev/components/input): Displays a form input field or a component that looks like an input field.
- [Input Group](https://reactdocs.canceydejean.dev/components/input-group): Display additional information or actions to an input or textarea.
- [Input OTP](https://reactdocs.canceydejean.dev/components/input-otp): Accessible one-time password component with copy-paste support.
- [Item](https://reactdocs.canceydejean.dev/components/item): A versatile component for displaying content in lists, cards, or menus.
- [Kbd](https://reactdocs.canceydejean.dev/components/kbd): Used to display textual user input from keyboard.
- [Label](https://reactdocs.canceydejean.dev/components/label): Renders an accessible label associated with controls.
- [Link Spread](https://reactdocs.canceydejean.dev/components/link-spread): An absolute positioned anchor that makes an entire container clickable.
- [Link Text](https://reactdocs.canceydejean.dev/components/link-text): A polymorphic text link with tone, underline, size, and external-link controls.
- [Logos](https://reactdocs.canceydejean.dev/components/logos): A typed logo component with size variants and a brand logo set.
- [Marker](https://reactdocs.canceydejean.dev/components/marker): A marker for labeling sections with optional icons, borders, and separators.
- [Menubar](https://reactdocs.canceydejean.dev/components/menubar): A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.
- [Message](https://reactdocs.canceydejean.dev/components/message): Layout primitives for chat rows with avatars, headers, and footers.
- [Message Scroller](https://reactdocs.canceydejean.dev/components/message-scroller): Auto-scrolling container for chat message lists with jump-to controls.
- [Native Select](https://reactdocs.canceydejean.dev/components/native-select): A styled native HTML select element with options and option groups.
- [Navigation Menu](https://reactdocs.canceydejean.dev/components/navigation-menu): A collection of links for navigating websites.
- [Pagination](https://reactdocs.canceydejean.dev/components/pagination): Pagination with page navigation, next and previous links.
- [Popover](https://reactdocs.canceydejean.dev/components/popover): Displays rich content in a portal, triggered by a button.
- [Progress](https://reactdocs.canceydejean.dev/components/progress): Displays an indicator showing the completion progress of a task.
- [Questionnaire](https://reactdocs.canceydejean.dev/components/questionnaire): A multi-step questionnaire with single-choice, multiple-choice, freeform, and skippable questions.
- [Radio Group](https://reactdocs.canceydejean.dev/components/radio-group): A set of checkable buttons where only one can be checked at a time.
- [Resizable](https://reactdocs.canceydejean.dev/components/resizable): Accessible resizable panel groups and layouts with keyboard support.
- [Scroll Area](https://reactdocs.canceydejean.dev/components/scroll-area): Augments native scroll functionality for custom, cross-browser styling.
- [Section](https://reactdocs.canceydejean.dev/components/section): A semantic section wrapper with responsive vertical padding variants.
- [Select](https://reactdocs.canceydejean.dev/components/select): Displays a list of options for the user to pick from—triggered by a button.
- [Separator](https://reactdocs.canceydejean.dev/components/separator): Visually or semantically separates content.
- [Sheet](https://reactdocs.canceydejean.dev/components/sheet): Extends the Dialog component to display content that complements the main content of the screen.
- [Sidebar](https://reactdocs.canceydejean.dev/components/sidebar): A composable, themeable, and customizable sidebar component.
- [Skeleton](https://reactdocs.canceydejean.dev/components/skeleton): Use to show a placeholder while content is loading.
- [Slider](https://reactdocs.canceydejean.dev/components/slider): An input where the user selects a value from within a given range.
- [Spinner](https://reactdocs.canceydejean.dev/components/spinner): An accessible loading spinner built on Lucide's Loader2 icon.
- [Switch](https://reactdocs.canceydejean.dev/components/switch): A control that allows the user to toggle between checked and not checked.
- [Table](https://reactdocs.canceydejean.dev/components/table): A responsive table component.
- [Tabs](https://reactdocs.canceydejean.dev/components/tabs): A set of layered sections of content—known as tab panels—that are displayed one at a time.
- [Text](https://reactdocs.canceydejean.dev/components/text): A polymorphic body text component with size, weight, tone, and alignment controls.
- [Textarea](https://reactdocs.canceydejean.dev/components/textarea): Displays a multi-line text input field.
- [Toast](https://reactdocs.canceydejean.dev/components/toast): A succinct message that is displayed temporarily.
- [Toggle](https://reactdocs.canceydejean.dev/components/toggle): A two-state button that can be either on or off.
- [Toggle Group](https://reactdocs.canceydejean.dev/components/toggle-group): A set of two-state buttons that can be toggled on or off.
- [Tooltip](https://reactdocs.canceydejean.dev/components/tooltip): A popup that displays information related to an element when the element receives keyboard focus or the mouse hovers over it.
