Overview
The@repo/ui package is a comprehensive React component library built with Radix UI primitives, Tailwind CSS, and modern UI patterns. It provides type-safe, accessible, and customizable components for building Openlane applications.
Installation
Key Features
- 70+ UI Components - Buttons, forms, tables, dialogs, and more
- Radix UI Primitives - Accessible, unstyled components
- Tailwind CSS - Utility-first styling with custom theme
- TypeScript - Full type safety
- Plate.js Editor - Rich text editing capabilities
- Data Tables - Advanced tables with sorting, filtering, pagination
- Form Components - React Hook Form integration
Component Categories
Form Components
Layout Components
Feedback Components
Data Display
Usage Examples
Button Component
Form with Validation
Data Table
Toast Notifications
Dialog Component
Select Component
Advanced Components
Pagination
Charts
Infinite Scroll
Utilities
Class Name Utilities
Window Resize Hook
Styling
Import the base styles in your application:PostCSS Configuration
Import the PostCSS config:Icons
Best Practices
- Import components individually - Reduces bundle size
- Use TypeScript types - All components are fully typed
- Leverage Radix UI primitives - Built-in accessibility
- Customize with Tailwind - Use utility classes for customization
- Follow component patterns - Use controlled components where appropriate
- Use form validation - Integrate with react-hook-form and zod
Component Variants
Many components support variants for different use cases:Accessibility
All components are built with accessibility in mind:- ARIA attributes
- Keyboard navigation
- Focus management
- Screen reader support
- Semantic HTML
Related Packages
- @repo/codegen - GraphQL code generation
- @repo/dally - Authentication and configuration