@rider-ui/rider-ui
v1.0.0
Published
React UI components with Tailwind CSS
Maintainers
Readme
Rider UI
A modern, accessible, and customizable React component library built with TypeScript and Tailwind CSS.
Installation
npm install @rider-ui/react
# or
pnpm add @rider-ui/react
# or
yarn add @rider-ui/reactQuick Start
- Import styles in your app entry point:
import '@rider-ui/react/styles.css';- Wrap your app with RiderProvider:
import { RiderProvider } from '@rider-ui/react';
function App() {
return (
<RiderProvider defaultTheme="system">
<YourApp />
</RiderProvider>
);
}- Start using components:
import { Button, Card, Input } from '@rider-ui/react';
function MyComponent() {
return (
<Card padding="md">
<Input placeholder="Enter your email" />
<Button variant="primary">Subscribe</Button>
</Card>
);
}Features
- 50+ Components - Primitives, feedback, overlays, navigation, layout, and pre-built blocks
- Dark Mode - Built-in dark mode support with system preference detection
- Fully Typed - Complete TypeScript support with exported types
- Accessible - WCAG 2.1 compliant with proper ARIA attributes
- Customizable - CSS variables for easy theming
- Tree Shakeable - Only import what you use
Components
Primitives
- Button, Input, Textarea, Label
- Checkbox, Radio, Switch, Select, Slider
Feedback
- Alert, Badge, Progress, Spinner, Skeleton, Toast
Overlay
- Modal, Drawer, Tooltip, Popover, DropdownMenu, AlertDialog
Navigation
- Navbar, Sidebar, Tabs, Breadcrumb, Pagination, Stepper
Layout
- Card, Container, Stack, Grid, Divider, Accordion, Avatar
Data
- Table (with Header, Body, Row, Cell, etc.)
Pre-built Blocks
- LoginForm, DashboardLayout, Hero, Features, Pricing, CTA, Footer, MetricCards
Theming
Customize colors using CSS variables:
:root {
--rider-primary: 245 82% 67%;
--rider-background: 0 0% 100%;
--rider-foreground: 224 71% 4%;
/* ... more variables */
}Hooks
useTheme()- Access and control themeuseMediaQuery()- Responsive breakpointsuseDisclosure()- Open/close state managementuseClickOutside()- Detect clicks outside elementsuseKeyboard()- Keyboard event handlinguseDebounce()- Debounce valuesuseLocalStorage()- Persist state
License
MIT
