Component Library
Production-ready components for building high-quality, accessible user interfaces that follow your design system guidelines.
Component Browser
Explore our extensive library of ready-to-use components
<Button>Click me</Button>
Variants:
<Input placeholder="Enter text..." />
Variants:
<Select><SelectTrigger>Select option</SelectTrigger></Select>
Variants:
<Checkbox id="terms" />
Variants:
<RadioGroup><RadioGroupItem value="option1" /></RadioGroup>
Variants:
<Form><FormField>Form field</FormField></Form>
Variants:
<Tabs><TabsList><TabsTrigger>Tab</TabsTrigger></TabsList></Tabs>
Variants:
<NavigationMenu><NavigationMenuItem>Item</NavigationMenuItem></NavigationMenu>
Variants:
<Breadcrumb><BreadcrumbItem>Home</BreadcrumbItem></Breadcrumb>
Variants:
<Pagination><PaginationItem>1</PaginationItem></Pagination>
Variants:
<Command><CommandInput>Search...</CommandInput></Command>
Variants:
Card Title
This is a sample card with some content.
<Card><CardContent>Card content</CardContent></Card>
Variants:
<Accordion><AccordionItem>Item</AccordionItem></Accordion>
Variants:
<Separator />
Variants:
<AspectRatio ratio={16/9} />
Variants:
<Collapsible><CollapsibleContent>Content</CollapsibleContent></Collapsible>
Variants:
<Alert><AlertTitle>Alert</AlertTitle></Alert>
Variants:
<Toast><ToastTitle>Notification</ToastTitle></Toast>
Variants:
<Progress value={60} />
Variants:
<Skeleton className="h-4 w-full" />
Variants:
<Dialog><DialogContent>Dialog content</DialogContent></Dialog>
Variants:
Header |
---|
Body |
<Table><TableHeader>Header</TableHeader><TableBody>Body</TableBody></Table>
Variants:
No results. |
<DataTable columns={columns} data={data} />
Variants:
<Avatar><AvatarImage src="..." /></Avatar>
Variants:
<Badge>New</Badge>
Variants:
Su | Mo | Tu | We | Th | Fr | Sa |
---|---|---|---|---|---|---|
<Calendar mode="single" />
Variants:
Data Table
Our powerful data table component handles complex data sets with features like sorting, filtering, pagination, and row selection while maintaining accessibility.
import { flexRender, getCoreRowModel, useReactTable, getPaginationRowModel, getSortedRowModel, getFilteredRowModel, } from "@tanstack/react-table" // Table component with accessibility features export function DataTable({ columns, data, searchKey, }) { const [sorting, setSorting] = useState([]) const [columnFilters, setColumnFilters] = useState([]) const table = useReactTable({ data, columns, getCoreRowModel: getCoreRowModel(), getPaginationRowModel: getPaginationRowModel(), getSortedRowModel: getSortedRowModel(), getFilteredRowModel: getFilteredRowModel(), onSortingChange: setSorting, onColumnFiltersChange: setColumnFilters, state: { sorting, columnFilters, }, }) return ( <div> {/* Search input */} {/* Table with ARIA attributes */} {/* Pagination controls */} </div> ) }
Implementation Guide
Follow these best practices when implementing components in your application
import { Button } from "@/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"
Best Practices:
- Import components directly from their respective files
- Avoid creating barrel files that re-export all components
- Use path aliases (like @/components) for cleaner imports
- Consider using an ESLint plugin to enforce import patterns
Component Tools
Helpful tools to enhance your component development workflow
Resources
Additional resources to help you get the most out of our component library
Stay Updated
Subscribe to our newsletter to receive updates about new components, best practices, and design system tips.