Expand description
§Radix-Leptos
A comprehensive UI component library for Leptos, built with accessibility and design system principles. This crate provides a complete set of accessible, customizable components inspired by Radix UI.
§Features
- Accessible by default: All components follow WAI-ARIA guidelines
- Type-safe: Built with Rust’s type system for compile-time safety
- Customizable: Flexible theming and styling options
- Composable: Components can be combined and extended
- SSR/Hydration ready: Works with Leptos server-side rendering
§Quick Start
use radix_leptos::*;
use leptos::prelude::*;
#[component]
fn App() -> impl IntoView {
view! {
<div>
<Button variant=ButtonVariant::Default>
"Hello, Radix-Leptos!"
</Button>
<Separator />
<Label for_id="input".to_string()>
"Email"
</Label>
<input id="input" type="email" />
</div>
}
}§Component Categories
§Primitives
Basic building blocks for UI components:
Button- Accessible button with multiple variantsLabel- Form field labels with proper associationsSeparator- Visual separation between content
§Layout
Components for structuring content:
- Coming soon…
§Navigation
Components for navigation and menus:
- Coming soon…
§Forms
Form-related components:
- Coming soon…
§Feedback
Components for user feedback:
- Coming soon…
§Styling
Radix-Leptos components are unstyled by default and provide CSS classes for styling. You can use any CSS framework or custom styles with the provided class names.
§Accessibility
All components are built with accessibility in mind:
- Proper ARIA attributes
- Keyboard navigation support
- Screen reader compatibility
- Focus management
§Contributing
We welcome contributions! Please see our contributing guidelines for more information.
Modules§
- components
- Component Primitives
- theming
- utils
- Utility Functions
- visually_
hidden
Structs§
- Accordion
Content Props - Props for the
AccordionContentcomponent. - Accordion
Item Props - Props for the
AccordionItemcomponent. - Accordion
Props - Props for the
Accordioncomponent. - Accordion
Trigger Props - Props for the
AccordionTriggercomponent. - Alert
Description Props - Props for the
AlertDescriptioncomponent. - Alert
Dialog Action Props - Props for the
AlertDialogActioncomponent. - Alert
Dialog Cancel Props - Props for the
AlertDialogCancelcomponent. - Alert
Dialog Description Props - Props for the
AlertDialogDescriptioncomponent. - Alert
Dialog Footer Props - Props for the
AlertDialogFootercomponent. - Alert
Dialog Props - Props for the
AlertDialogcomponent. - Alert
Dialog Title Props - Props for the
AlertDialogTitlecomponent. - Alert
Props - Props for the
Alertcomponent. - Alert
Title Props - Props for the
AlertTitlecomponent. - Animation
Config - Animation Configuration
- Aspect
Ratio Container Props - Props for the
AspectRatioContainercomponent. - Aspect
Ratio Props - Props for the
AspectRatiocomponent. - Aspect
Ratio Wrapper Props - Props for the
AspectRatioWrappercomponent. - Avatar
Fallback Props - Props for the
AvatarFallbackcomponent. - Avatar
Group Props - Props for the
AvatarGroupcomponent. - Avatar
Image Props - Props for the
AvatarImagecomponent. - Avatar
Props - Props for the
Avatarcomponent. - Badge
Count Props - Props for the
BadgeCountcomponent. - Badge
DotProps - Props for the
BadgeDotcomponent. - Badge
Props - Props for the
Badgecomponent. - Button
Props - Props for the
Buttoncomponent. - Calendar
DayProps - Props for the
CalendarDaycomponent. - Calendar
Grid Props - Props for the
CalendarGridcomponent. - Calendar
Header Props - Props for the
CalendarHeadercomponent. - Calendar
Navigation Props - Props for the
CalendarNavigationcomponent. - Calendar
Props - Props for the
Calendarcomponent. - Calendar
Week Header Props - Props for the
CalendarWeekHeadercomponent. - Checkbox
Props - Props for the
Checkboxcomponent. - Collapsible
Content Props - Props for the
CollapsibleContentcomponent. - Collapsible
Header Props - Props for the
CollapsibleHeadercomponent. - Collapsible
Icon Props - Props for the
CollapsibleIconcomponent. - Collapsible
Props - Props for the
Collapsiblecomponent. - Collapsible
Trigger Props - Props for the
CollapsibleTriggercomponent. - Combobox
Clear Button Props - Props for the
ComboboxClearButtoncomponent. - Combobox
Group Props - Props for the
ComboboxGroupcomponent. - Combobox
Input Props - Props for the
ComboboxInputcomponent. - Combobox
Option - Combobox Option structure
- Combobox
Option Props - Props for the [
ComboboxOption] component. - Combobox
Options Props - Props for the
ComboboxOptionscomponent. - Combobox
Props - Props for the
Comboboxcomponent. - Combobox
Separator Props - Props for the
ComboboxSeparatorcomponent. - Combobox
Trigger Props - Props for the
ComboboxTriggercomponent. - Context
Menu Item - Context Menu Item structure
- Context
Menu Item Props - Props for the [
ContextMenuItem] component. - Context
Menu Props - Props for the
ContextMenucomponent. - Context
Menu Trigger Props - Props for the
ContextMenuTriggercomponent. - Date
Picker Calendar Props - Props for the
DatePickerCalendarcomponent. - Date
Picker Input Props - Props for the
DatePickerInputcomponent. - Date
Picker Props - Props for the
DatePickercomponent. - Date
Picker Trigger Props - Props for the
DatePickerTriggercomponent. - Date
Picker Validation Props - Props for the
DatePickerValidationcomponent. - Date
Validation - Date Validation structure
- Dialog
Content Props - Props for the
DialogContentcomponent. - Dialog
Description Props - Props for the
DialogDescriptioncomponent. - Dialog
Footer Props - Props for the
DialogFootercomponent. - Dialog
Header Props - Props for the
DialogHeadercomponent. - Dialog
Props - Props for the
Dialogcomponent. - Dialog
Title Props - Props for the
DialogTitlecomponent. - Dropdown
Menu Checkbox Item Props - Props for the
DropdownMenuCheckboxItemcomponent. - Dropdown
Menu Content Props - Props for the
DropdownMenuContentcomponent. - Dropdown
Menu Item Props - Props for the
DropdownMenuItemcomponent. - Dropdown
Menu Label Props - Props for the
DropdownMenuLabelcomponent. - Dropdown
Menu Props - Props for the
DropdownMenucomponent. - Dropdown
Menu Radio Item Props - Props for the
DropdownMenuRadioItemcomponent. - Dropdown
Menu Separator Props - Props for the
DropdownMenuSeparatorcomponent. - Dropdown
Menu Trigger Props - Props for the
DropdownMenuTriggercomponent. - Field
Error - Field Error struct
- Field
Validation Result - Field Validation Result struct
- File
Info - File Info structure
- File
Upload Drop Zone Props - Props for the
FileUploadDropZonecomponent. - File
Upload Input Props - Props for the
FileUploadInputcomponent. - File
Upload Item Props - Props for the
FileUploadItemcomponent. - File
Upload List Props - Props for the
FileUploadListcomponent. - File
Upload Props - Props for the
FileUploadcomponent. - Form
Data - Form data structure
- Form
Error - Form Error struct
- Form
Error Props - Props for the
FormErrorcomponent. - Form
Error Summary Props - Props for the
FormErrorSummarycomponent. - Form
Errors - Form errors structure
- Form
Field Error Props - Props for the
FormFieldErrorcomponent. - Form
Field Props - Props for the
FormFieldcomponent. - Form
Input Props - Props for the
FormInputcomponent. - Form
Label Props - Props for the
FormLabelcomponent. - Form
Props - Props for the
Formcomponent. - Form
Submit Props - Props for the
FormSubmitcomponent. - Form
Validation Provider Props - Props for the
FormValidationProvidercomponent. - Form
Validation State - Form Validation State struct
- Hover
Card Arrow Props - Props for the
HoverCardArrowcomponent. - Hover
Card Content Props - Props for the
HoverCardContentcomponent. - Hover
Card Portal Props - Props for the
HoverCardPortalcomponent. - Hover
Card Props - Props for the
HoverCardcomponent. - Hover
Card Trigger Props - Props for the
HoverCardTriggercomponent. - Label
Description Props - Props for the
LabelDescriptioncomponent. - Label
Error Props - Props for the
LabelErrorcomponent. - Label
Group Props - Props for the
LabelGroupcomponent. - Label
Props - Props for the
Labelcomponent. - Label
Text Props - Props for the
LabelTextcomponent. - List
Context - List context for state management
- List
Empty Props - Props for the
ListEmptycomponent. - List
Footer Props - Props for the
ListFootercomponent. - List
Header Props - Props for the
ListHeadercomponent. - List
Item - List item information
- List
Item Props - Props for the [
ListItem] component. - List
Loading Props - Props for the
ListLoadingcomponent. - List
Props - Props for the
Listcomponent. - Menubar
Content Props - Props for the
MenubarContentcomponent. - Menubar
Group Props - Props for the
MenubarGroupcomponent. - Menubar
Item Props - Props for the
MenubarItemcomponent. - Menubar
Label Props - Props for the
MenubarLabelcomponent. - Menubar
Menu Props - Props for the
MenubarMenucomponent. - Menubar
Props - Props for the
Menubarcomponent. - Menubar
Separator Props - Props for the
MenubarSeparatorcomponent. - Menubar
Trigger Props - Props for the
MenubarTriggercomponent. - Multi
Select Content Props - Props for the
MultiSelectContentcomponent. - Multi
Select Option - Multi-Select option structure
- Multi
Select Option Props - Props for the [
MultiSelectOption] component. - Multi
Select Props - Props for the
MultiSelectcomponent. - Multi
Select Search Props - Props for the
MultiSelectSearchcomponent. - Multi
Select TagProps - Props for the
MultiSelectTagcomponent. - Multi
Select Trigger Props - Props for the
MultiSelectTriggercomponent. - Navigation
Menu Content Props - Props for the
NavigationMenuContentcomponent. - Navigation
Menu Item Props - Props for the
NavigationMenuItemcomponent. - Navigation
Menu Link Props - Props for the
NavigationMenuLinkcomponent. - Navigation
Menu List Props - Props for the
NavigationMenuListcomponent. - Navigation
Menu Props - Props for the
NavigationMenucomponent. - Navigation
Menu Separator Props - Props for the
NavigationMenuSeparatorcomponent. - Navigation
Menu Trigger Props - Props for the
NavigationMenuTriggercomponent. - OtpField
Props - Props for the
OtpFieldcomponent. - OtpField
With Validation Props - Props for the
OtpFieldWithValidationcomponent. - OtpResend
Props - Props for the
OtpResendcomponent. - OtpTimer
Props - Props for the
OtpTimercomponent. - OtpValidation
- OTP validation result
- Pagination
Content Props - Props for the
PaginationContentcomponent. - Pagination
Context - Pagination context for state management
- Pagination
Ellipsis Props - Props for the
PaginationEllipsiscomponent. - Pagination
First Props - Props for the
PaginationFirstcomponent. - Pagination
Info Props - Props for the
PaginationInfocomponent. - Pagination
Item Props - Props for the
PaginationItemcomponent. - Pagination
Last Props - Props for the
PaginationLastcomponent. - Pagination
List Props - Props for the
PaginationListcomponent. - Pagination
Next Props - Props for the
PaginationNextcomponent. - Pagination
Page - Pagination page information
- Pagination
Previous Props - Props for the
PaginationPreviouscomponent. - Pagination
Props - Props for the
Paginationcomponent. - Pagination
Provider Props - Props for the
PaginationProvidercomponent. - Password
Requirements Props - Props for the
PasswordRequirementscomponent. - Password
Strength Indicator Props - Props for the
PasswordStrengthIndicatorcomponent. - Password
Strength Requirements - Password strength requirements
- Password
Toggle Field Props - Props for the
PasswordToggleFieldcomponent. - Password
Validation - Password validation result
- Popover
Arrow Props - Props for the
PopoverArrowcomponent. - Popover
Close Props - Props for the
PopoverClosecomponent. - Popover
Content Props - Props for the
PopoverContentcomponent. - Popover
Portal Props - Props for the
PopoverPortalcomponent. - Popover
Props - Props for the
Popovercomponent. - Popover
Trigger Props - Props for the
PopoverTriggercomponent. - Progress
Indicator Props - Props for the
ProgressIndicatorcomponent. - Progress
Props - Props for the
Progresscomponent. - Progress
Track Props - Props for the
ProgressTrackcomponent. - Radio
Group Indicator Props - Props for the
RadioGroupIndicatorcomponent. - Radio
Group Item Props - Props for the
RadioGroupItemcomponent. - Radio
Group Props - Props for the
RadioGroupcomponent. - Resizable
Panel Props - Props for the
ResizablePanelcomponent. - Resizable
Props - Props for the
Resizablecomponent. - Resizable
Splitter Props - Props for the
ResizableSplittercomponent. - Resize
Event - Resize event data
- Resize
Handle Props - Props for the [
ResizeHandle] component. - Scroll
Area Corner Props - Props for the
ScrollAreaCornercomponent. - Scroll
Area Props - Props for the
ScrollAreacomponent. - Scroll
Area Scrollbar Props - Props for the
ScrollAreaScrollbarcomponent. - Scroll
Area Thumb Props - Props for the
ScrollAreaThumbcomponent. - Scroll
Area Viewport Props - Props for the
ScrollAreaViewportcomponent. - Search
Clear Button Props - Props for the
SearchClearButtoncomponent. - Search
Filter Option - Search Filter Option structure
- Search
Filter Props - Props for the
SearchFiltercomponent. - Search
Input Props - Props for the
SearchInputcomponent. - Search
Props - Props for the
Searchcomponent. - Search
Suggestion - Search Suggestion structure
- Search
Suggestion Item Props - Props for the
SearchSuggestionItemcomponent. - Search
Suggestions Props - Props for the
SearchSuggestionscomponent. - Select
Content Props - Props for the
SelectContentcomponent. - Select
Item Props - Props for the
SelectItemcomponent. - Select
Props - Props for the
Selectcomponent. - Select
Trigger Props - Props for the
SelectTriggercomponent. - Select
Value Props - Props for the
SelectValuecomponent. - Separator
Group Props - Props for the
SeparatorGroupcomponent. - Separator
Line Props - Props for the
SeparatorLinecomponent. - Separator
Props - Props for the
Separatorcomponent. - Separator
Text Props - Props for the
SeparatorTextcomponent. - Sheet
Body Props - Props for the
SheetBodycomponent. - Sheet
Close Props - Props for the
SheetClosecomponent. - Sheet
Content Props - Props for the
SheetContentcomponent. - Sheet
Description Props - Props for the
SheetDescriptioncomponent. - Sheet
Footer Props - Props for the
SheetFootercomponent. - Sheet
Header Props - Props for the
SheetHeadercomponent. - Sheet
Props - Props for the
Sheetcomponent. - Sheet
Title Props - Props for the
SheetTitlecomponent. - Skeleton
Avatar Props - Props for the
SkeletonAvatarcomponent. - Skeleton
Button Props - Props for the
SkeletonButtoncomponent. - Skeleton
Group Props - Props for the
SkeletonGroupcomponent. - Skeleton
Props - Props for the
Skeletoncomponent. - Skeleton
Text Props - Props for the
SkeletonTextcomponent. - Slider
Props - Props for the
Slidercomponent. - Slider
Range Props - Props for the
SliderRangecomponent. - Slider
Thumb Props - Props for the
SliderThumbcomponent. - Slider
Track Props - Props for the
SliderTrackcomponent. - Switch
Props - Props for the
Switchcomponent. - Switch
Thumb Props - Props for the
SwitchThumbcomponent. - Tabs
Content Props - Props for the
TabsContentcomponent. - Tabs
List Props - Props for the
TabsListcomponent. - Tabs
Props - Props for the
Tabscomponent. - Tabs
Trigger Props - Props for the
TabsTriggercomponent. - Time
Picker Dropdown Props - Props for the
TimePickerDropdowncomponent. - Time
Picker Grid Props - Props for the
TimePickerGridcomponent. - Time
Picker Input Props - Props for the
TimePickerInputcomponent. - Time
Picker Props - Props for the
TimePickercomponent. - Time
Validation - Time Validation struct
- Timeline
Config - Timeline Configuration
- Timeline
DotProps - Props for the
TimelineDotcomponent. - Timeline
Event - Timeline Event structure
- Timeline
Item Props - Props for the
TimelineItemcomponent. - Timeline
Line Props - Props for the
TimelineLinecomponent. - Timeline
Props - Props for the
Timelinecomponent. - Toast
Action Props - Props for the
ToastActioncomponent. - Toast
Close Props - Props for the
ToastClosecomponent. - Toast
Description Props - Props for the
ToastDescriptioncomponent. - Toast
Props - Props for the
Toastcomponent. - Toast
Provider Props - Props for the
ToastProvidercomponent. - Toast
Title Props - Props for the
ToastTitlecomponent. - Toast
Viewport Props - Props for the
ToastViewportcomponent. - Toggle
Group Item Props - Props for the
ToggleGroupItemcomponent. - Toggle
Group Props - Props for the
ToggleGroupcomponent. - Toggle
Props - Props for the
Togglecomponent. - Toolbar
Button Props - Props for the
ToolbarButtoncomponent. - Toolbar
Props - Props for the
Toolbarcomponent. - Toolbar
Separator Props - Props for the
ToolbarSeparatorcomponent. - Toolbar
Toggle Group Props - Props for the
ToolbarToggleGroupcomponent. - Toolbar
Toggle Item Props - Props for the
ToolbarToggleItemcomponent. - Tooltip
Arrow Props - Props for the
TooltipArrowcomponent. - Tooltip
Content Props - Props for the
TooltipContentcomponent. - Tooltip
Props - Props for the
Tooltipcomponent. - Tooltip
Trigger Props - Props for the
TooltipTriggercomponent. - Tree
Node - Tree Node structure
- Tree
Node Props - Props for the [
TreeNode] component. - Tree
View Actions Props - Props for the
TreeViewActionscomponent. - Tree
View Props - Props for the
TreeViewcomponent. - Tree
View Search Props - Props for the
TreeViewSearchcomponent. - Upload
Progress - Upload Progress structure
- Validation
Engine - Validation Engine
- Validation
Result - Validation Result struct
- Validation
Rule - Validation Rule struct
Enums§
- Accordion
Size - Accordion
Variant - Accordion component with proper accessibility and collapsible sections
- Alert
Dialog Variant - AlertDialog component - Modal alert dialogs for user confirmations
- Alert
Size - Alert
Variant - Alert component with proper accessibility and styling variants
- Aspect
Ratio Fit - Aspect Ratio Fit enum
- Avatar
Loading - Avatar Loading enum
- Avatar
Shape - Avatar Shape enum
- Avatar
Size - Avatar Size enum
- Avatar
Spacing - Avatar Spacing enum
- Badge
Size - Badge size variant
- Badge
Variant - Badge variant for different status types
- Button
Size - Button
Variant - Button component with proper accessibility and styling variants
- Checkbox
Size - Checkbox
Variant - Checkbox component with proper accessibility and styling variants
- Dialog
Size - Dialog
Variant - Dialog component with proper accessibility and styling variants
- Dropdown
Menu Item Variant - Dropdown
Menu Size - Easing
Type - Easing Type
- Error
Type - Error Type enum
- File
Status - File Status enum
- Form
Size - Form
Variant - Form component with proper accessibility and validation
- Hover
Card Align - Hover Card Align enum
- Hover
Card Side - Hover Card Side enum
- Label
Orientation - Label Orientation enum
- Label
Size - Label Size enum
- Label
Spacing - Label Spacing enum
- Label
Variant - Label Variant enum
- List
Size - List size variants
- List
Variant - List variant styles
- Menubar
Orientation - Menubar Orientation enum
- Navigation
Menu Orientation - Navigation Menu Orientation enum
- OtpInput
Type - OTP input type enumeration
- Pagination
Size - Pagination size
- Pagination
Variant - Pagination variant
- Password
Strength Level - Password strength levels
- Popover
Align - Popover Align enum
- Popover
Side - Popover Side enum
- Popover
Variant - Popover Variant enum
- Progress
Size - Progress
Variant - Progress component with proper accessibility and styling variants
- Radio
Group Size - Radio
Group Variant - Radio Group component with proper accessibility and styling variants
- Resize
Handle - Resize handle types
- Scroll
Area Orientation - Scroll Area Orientation enum
- Select
Size - Select
Variant - Select component with proper accessibility and styling variants
- Separator
Orientation - Separator Orientation enum
- Separator
Spacing - Separator Spacing enum
- Separator
Thickness - Separator Thickness enum
- Sheet
Position - Sheet
Size - Sheet
Variant - Sheet component - Side panel/drawer component for mobile and desktop
- Skeleton
Size - Skeleton
Variant - Skeleton component - Loading placeholder component for better UX
- Slider
Size - Slider
Variant - Slider component with proper accessibility and styling variants
- Splitter
Orientation - Splitter orientation
- Switch
Size - Switch
Variant - Switch component with proper accessibility and styling variants
- Tabs
Size - Tabs
Variant - Tabs component with proper accessibility and styling variants
- Time
Format - Time Format enum
- Timeline
Orientation - Timeline Orientation
- Toast
Position - Toast Position enum
- Toast
Variant - Toast Variant enum
- Toggle
Group Orientation - Toggle Group Orientation enum
- Toggle
Group Size - Toggle Group Size enum
- Toggle
Group Type - Toggle Group Type enum
- Toggle
Group Variant - Toggle Group Variant enum
- Toggle
Size - Toggle Size enum
- Toggle
Variant - Toggle Variant enum
- Toolbar
Button Size - Toolbar Button Size enum
- Toolbar
Button Variant - Toolbar Button Variant enum
- Toolbar
Orientation - Toolbar Orientation enum
- Toolbar
Separator Orientation - Toolbar Separator Orientation enum
- Toolbar
Toggle Group Size - Toolbar Toggle Group Size enum
- Toolbar
Toggle Group Type - Toolbar Toggle Group Type enum
- Toolbar
Toggle Group Variant - Toolbar Toggle Group Variant enum
- Tooltip
Position - Tooltip
Size - Tooltip
Variant - Tooltip component with proper accessibility and positioning
- Validation
Mode - Validation Mode enum
- Validation
Rule Type - Validation Rule Type enum
Functions§
- Accordion
- Accordion root component
- Accordion
Content - Accordion content component
- Accordion
Item - Accordion item component
- Accordion
Trigger - Accordion trigger component
- Alert
- Alert root component
- Alert
Description - Alert Description component
- Alert
Dialog - AlertDialog root component
- Alert
Dialog Action - AlertDialog action component
- Alert
Dialog Cancel - AlertDialog cancel component
- Alert
Dialog Description - AlertDialog description component
- Alert
Dialog Footer - AlertDialog footer component
- Alert
Dialog Title - AlertDialog title component
- Alert
Title - Alert Title component
- Aspect
Ratio - Aspect Ratio component - Maintain aspect ratio containers
- Aspect
Ratio Container - Aspect Ratio Container component
- Aspect
Ratio Wrapper - Aspect Ratio Wrapper component
- Avatar
- Avatar component - User profile images with fallbacks
- Avatar
Fallback - Avatar Fallback component
- Avatar
Group - Avatar Group component
- Avatar
Image - Avatar Image component
- Badge
- Root Badge component
- Badge
Count - Badge with count/number
- Badge
Dot - Badge with dot indicator
- Button
- Button component with accessibility and variant support
- Calendar
- Calendar component - Date picker and calendar component
- Calendar
Day - Calendar Day component
- Calendar
Grid - Calendar Grid component
- Calendar
Header - Calendar Header component
- Calendar
Navigation - Calendar Navigation component
- Calendar
Week Header - Calendar Week Header component
- Checkbox
- Checkbox root component
- Collapsible
- Collapsible component - Collapsible content areas with smooth animations
- Collapsible
Content - Collapsible Content component
- Collapsible
Header - Collapsible Header component
- Collapsible
Icon - Collapsible Icon component
- Collapsible
Trigger - Collapsible Trigger component
- Combobox
- Combobox component - Searchable select component with autocomplete
- Combobox
Clear Button - Combobox Clear Button component
- Combobox
Group - Combobox Group component
- Combobox
Input - Combobox Input component
- Combobox
Option - Combobox Option component
- Combobox
Options - Combobox Options component
- Combobox
Separator - Combobox Separator component
- Combobox
Trigger - Combobox Trigger component
- Context
Menu - Context Menu component - Right-click context menus with keyboard navigation
- Context
Menu Item - Context Menu Item component
- Context
Menu Trigger - Context Menu Trigger component
- Date
Picker - Date Picker component - Date selection with validation
- Date
Picker Calendar - Date Picker Calendar component
- Date
Picker Input - Date Picker Input component
- Date
Picker Trigger - Date Picker Trigger component
- Date
Picker Validation - Date Picker Validation component
- Dialog
- Dialog root component
- Dialog
Content - Dialog content component
- Dialog
Description - Dialog description component
- Dialog
Footer - Dialog footer component
- Dialog
Header - Dialog header component
- Dialog
Title - Dialog title component
- Dropdown
Menu - Required Props
- Dropdown
Menu Checkbox Item - Required Props
- Dropdown
Menu Content - Required Props
- Dropdown
Menu Item - Required Props
- Dropdown
Menu Label - Required Props
- Dropdown
Menu Radio Item - Required Props
- Dropdown
Menu Separator - Optional Props
- Dropdown
Menu Trigger - Required Props
- File
Upload - File Upload component - File upload with drag & drop support
- File
Upload Drop Zone - File Upload Drop Zone component
- File
Upload Input - File Upload Input component
- File
Upload Item - File Upload Item component
- File
Upload List - File Upload List component
- Form
- Form root component
- Form
Error - Form error component
- Form
Error Summary - Form Error Summary component
- Form
Field - Form field component
- Form
Field Error - Form Field Error component
- Form
Input - Form input component
- Form
Label - Form label component
- Form
Submit - Form submit component
- Form
Validation Provider - Form Validation System - Comprehensive validation with real-time feedback
- Hover
Card - Hover Card component for contextual hover information
- Hover
Card Arrow - Hover Card Arrow component
- Hover
Card Content - Hover Card Content component
- Hover
Card Portal - Hover Card Portal component
- Hover
Card Trigger - Hover Card Trigger component
- Label
- Label component - Form labels with accessibility features
- Label
Description - Label Description component
- Label
Error - Label Error component
- Label
Group - Label Group component
- Label
Text - Label Text component
- List
- Main List component
- List
Empty - ListEmpty component for empty state
- List
Footer - ListFooter component for list footers
- List
Header - ListHeader component for list headers
- List
Item - ListItem component for individual list items
- List
Loading - ListLoading component for loading state
- Menubar
- Menubar component for menu bar with keyboard navigation
- Menubar
Content - Menubar Content component
- Menubar
Group - Menubar Group component
- Menubar
Item - Menubar Item component
- Menubar
Label - Menubar Label component
- Menubar
Menu - Menubar Menu component
- Menubar
Separator - Menubar Separator component
- Menubar
Trigger - Menubar Trigger component
- Multi
Select - Multi-Select component for selecting multiple options with search functionality
- Multi
Select Content - Multi-Select content component
- Multi
Select Option - Multi-Select option component
- Multi
Select Search - Multi-Select search component
- Multi
Select Tag - Multi-Select tag component for selected items
- Multi
Select Trigger - Multi-Select trigger component
- Navigation
Menu - Navigation Menu component for main navigation
- Navigation
Menu Content - Navigation Menu Content component
- Navigation
Menu Item - Navigation Menu Item component
- Navigation
Menu Link - Navigation Menu Link component
- Navigation
Menu List - Navigation Menu List component
- Navigation
Menu Separator - Navigation Menu Separator component
- Navigation
Menu Trigger - Navigation Menu Trigger component
- OtpField
- One-Time Password Field component for OTP input with validation
- OtpField
With Validation - OTP field with validation component
- OtpResend
- OTP resend component
- OtpTimer
- OTP timer component for countdown
- Pagination
- Main Pagination component
- Pagination
Content - PaginationContent component for wrapping pagination content
- Pagination
Ellipsis - PaginationEllipsis component for truncated page ranges
- Pagination
First - PaginationFirst component for first page button
- Pagination
Info - PaginationInfo component for displaying pagination information
- Pagination
Item - PaginationItem component for individual pagination items
- Pagination
Last - PaginationLast component for last page button
- Pagination
List - PaginationList component for the pagination items container
- Pagination
Next - PaginationNext component for next page button
- Pagination
Previous - PaginationPrevious component for previous page button
- Pagination
Provider - Pagination provider component for context management
- Password
Requirements - Password requirements display component
- Password
Strength Indicator - Password strength indicator component
- Password
Toggle Field - Password Toggle Field component with visibility toggle
- Popover
- Popover component for floating content containers
- Popover
Arrow - Popover Arrow component
- Popover
Close - Popover Close component
- Popover
Content - Popover Content component
- Popover
Portal - Popover Portal component
- Popover
Trigger - Popover Trigger component
- Progress
- Progress root component
- Progress
Indicator - Progress Indicator component
- Progress
Track - Progress Track component
- Radio
Group - Generate a simple unique ID for components Radio Group root component
- Radio
Group Indicator - Radio Group Indicator component
- Radio
Group Item - Radio Group Item component
- Resizable
- Resizable component for resizable panels with constraints
- Resizable
Panel - Resizable panel component
- Resizable
Splitter - Resizable splitter component
- Resize
Handle - Resize handle component
- Scroll
Area - Scroll Area component for custom scrollable areas
- Scroll
Area Corner - Scroll Area Corner component
- Scroll
Area Scrollbar - Scroll Area Scrollbar component
- Scroll
Area Thumb - Scroll Area Thumb component
- Scroll
Area Viewport - Scroll Area Viewport component
- Search
- Search component - Search input with suggestions and filtering
- Search
Clear Button - Search Clear Button component
- Search
Filter - Search Filter component
- Search
Input - Search Input component
- Search
Suggestion Item - Search Suggestion Item component
- Search
Suggestions - Search Suggestions component
- Select
- Select root component
- Select
Content - Select content component
- Select
Item - Select item component
- Select
Trigger - Select trigger component
- Select
Value - Select value component
- Separator
- Separator component - Visual dividers with orientation support
- Separator
Group - Separator Group component
- Separator
Line - Separator Line component
- Separator
Text - Separator Text component
- Sheet
- Sheet root component
- Sheet
Body - Sheet body component
- Sheet
Close - Sheet close button component
- Sheet
Content - Sheet content component
- Sheet
Description - Sheet description component
- Sheet
Footer - Sheet footer component
- Sheet
Header - Sheet header component
- Sheet
Title - Sheet title component
- Skeleton
- Skeleton component
- Skeleton
Avatar - Skeleton avatar component
- Skeleton
Button - Skeleton button component
- Skeleton
Group - Skeleton group component for multiple skeletons
- Skeleton
Text - Skeleton text component with multiple lines
- Slider
- Slider root component
- Slider
Range - Slider Range component
- Slider
Thumb - Slider Thumb component
- Slider
Track - Slider Track component
- Switch
- Switch root component
- Switch
Thumb - Switch Thumb component
- Tabs
- Generate a simple unique ID for components Tabs root component
- Tabs
Content - Tabs Content component
- Tabs
List - Tabs List component
- Tabs
Trigger - Tabs Trigger component
- Time
Picker - Time Picker component - Time selection with validation
- Time
Picker Dropdown - Time Picker Dropdown component
- Time
Picker Grid - Time Picker Grid component
- Time
Picker Input - Time Picker Input component
- Timeline
- Timeline component - Event visualization
- Timeline
Dot - Timeline Dot component
- Timeline
Item - Timeline Item component
- Timeline
Line - Timeline Line component
- Toast
- Toast component - Enhanced notification system with positioning
- Toast
Action - Toast Action component
- Toast
Close - Toast Close Button component
- Toast
Description - Toast Description component
- Toast
Provider - Toast Provider component
- Toast
Title - Toast Title component
- Toast
Viewport - Toast Viewport component
- Toggle
- Toggle component for toggle button functionality
- Toggle
Group - Toggle Group component for group of toggle buttons
- Toggle
Group Item - Toggle Group Item component
- Toolbar
- Toolbar component for action toolbar functionality
- Toolbar
Button - Toolbar Button component
- Toolbar
Separator - Toolbar Separator component
- Toolbar
Toggle Group - Toolbar Toggle Group component
- Toolbar
Toggle Item - Toolbar Toggle Item component
- Tooltip
- Tooltip root component
- Tooltip
Arrow - Tooltip arrow component
- Tooltip
Content - Tooltip content component
- Tooltip
Trigger - Tooltip trigger component
- Tree
Node - Tree Node component
- Tree
View - Tree View component for displaying hierarchical data
- Tree
View Actions - Tree View Actions component
- Tree
View Search - Tree View Search component
- calculate_
page_ range - Calculate visible page range
- create_
list_ item - Helper function to create a simple list item
- createdisabled_
list_ item - Helper function to create a disabled list item
- createselected_
list_ item - Helper function to create a selected list item
- generate_
page_ numbers - Helper function to generate page numbers for pagination
- getvisible_
page_ numbers - Helper function to generate page numbers for pagination This function returns a vector of page numbers that should be displayed It handles ellipsis for large page counts
- is_
valid_ date - Date validation
- is_
valid_ email - Email validation
- is_
valid_ integer - Integer validation
- is_
valid_ number - Number validation
- is_
valid_ phone - Phone validation
- is_
valid_ time - Time validation
- is_
valid_ url - URL validation
- use_
pagination_ context - Hook to use pagination context
- validate_
time - Validate time string
Type Aliases§
- Custom
Validator - Custom Validator function type