Components Overview
BuildGrid UI provides 54 carefully crafted components that form the foundation of modern React applications. Each component is designed with accessibility, performance, and developer experience in mind.
Quick Stats
Component Categories
Form Elements
Essential input components for building interactive forms and user interfaces.
Input
Text input fields with multiple sizes and types
Textarea
Multi-line text input with auto-resize
Select
Dropdown selection with search and grouping
Checkbox
Multi-selection input with indeterminate state
Radio Group
Single selection from multiple options
Switch
Toggle switches for boolean values
Label
Form labels with accessibility features
Advanced Inputs
Specialized input components for complex data types and enhanced user experience.
Autocomplete
Input with intelligent suggestions and completion
Multi Select
Multiple selection dropdown with search
Tag Input
Input for creating and managing tags
Currency Input
Formatted input for monetary values
Password Input
Secure password input with visibility toggle
Number Stepper
Numeric input with increment/decrement controls
Input OTP
One-time password and PIN code input with grouped slots
Adaptive Input
Smart input that adapts to different data types
Date Picker
Date and date range selection with calendar popover
Slider
Range input for numeric values
Toggle
Toggle buttons for state changes
Toggle Group
Grouped toggle buttons for multiple selections
Navigation & Actions
Components for user navigation and interactive actions.
Button
Interactive buttons with multiple variants and states
Button Group
Visually connected groups of related buttons
Navigation Menu
Hierarchical navigation with dropdowns
Breadcrumb
Hierarchical path navigation with ellipsis support
Menubar
Application-style horizontal menu bar with submenus
Context Menu
Right-click contextual menus with checkboxes and submenus
Tabs
Tabbed content navigation
Pagination
Page navigation for large datasets
Dropdown Menu
Contextual menus and action lists
Command
Command palette for quick actions and navigation
Feedback & Status
Components for providing user feedback and displaying status information.
Alert
Display important messages and notifications
Alert Dialog
Modal dialogs for confirmations and alerts
Toaster
Toast notifications and alerts
Progress
Progress bars and loading indicators
Spinner
Loading spinners and activity indicators
Skeleton
Loading placeholders for content
Layout & Structure
Components for organizing and structuring your application layout.
Card
Flexible content containers with header and footer
Separator
Visual dividers for content sections
Sheet
Slide-out panels and drawers
Drawer
Mobile-friendly bottom and side sheets with drag handle
Dialog
Modal dialogs and overlays
Resizable
Drag-to-resize panel groups, horizontal and vertical
Scroll Area
Cross-browser custom scrollbars for overflow content
Aspect Ratio
Maintain consistent width-to-height ratios for media
Accordion
Collapsible content sections with smooth animations
Collapsible
Expandable content sections
Popover
Floating content containers
Display & Media
Components for displaying content, media, and user information.
Avatar
User profile pictures with fallback options
Badge
Small status indicators and labels
Typography
Semantic text components: headings, body, blockquote, code, list
Kbd
Styled keyboard key and shortcut display
Hover Card
Rich preview cards triggered on hover
Calendar
Date picker and calendar component
Carousel
Image and content slider with navigation
Table
Data tables with sorting and styling
Tooltip
Contextual help and information overlays
Getting Started
To start using components, install BuildGrid UI and import the components you need:
npm install buildgrid-ui
import { Button, Input, Card } from 'buildgrid-ui'
function MyComponent() {
return (
<Card>
<Card.Header>
<Card.Title>Example Form</Card.Title>
</Card.Header>
<Card.Content>
<Input placeholder="Enter your name" />
</Card.Content>
<Card.Footer>
<Button>Submit</Button>
</Card.Footer>
</Card>
)
}
Design Principles
All BuildGrid UI components follow these core principles:
- Accessibility First - WCAG compliant with full keyboard navigation
- TypeScript Native - Complete type safety and IntelliSense support
- Customizable - Flexible styling with Tailwind CSS
- Consistent - Unified design language across all components
- Performance - Optimized for production use
- Developer Experience - Intuitive APIs and comprehensive documentation
Need Help?
- 📖 Browse individual component documentation in the sidebar
- 🎨 View live examples in our Storybook
- 💬 Join discussions on GitHub
- 🐛 Report issues on GitHub Issues