A modern React component library built with Tailwind CSS and Radix UI primitives.
npm install @jivi.ai/design-system/* In your main CSS file */
@import "@jivi.ai/design-system/styles";This design system includes the following components:
- Button - Primary, secondary, and tertiary button variants with multiple sizes
- IconButton - Compact button with icon only
- Input - Text input field with validation states
- Textarea - Multi-line text input
- Chip - Small interactive elements for tags, filters, or selections
- Badge - Status indicators and labels
- IconBadge - Badge with icon support
- RadioButton - Single selection from multiple options
- Checkbox - Multiple selection input
- ListItem - Structured list components
- Icon - Icon component using Lucide React icons
- Banner - Versatile promotional banners with image positioning and layout options
- Tabs - Accessible tabbed navigation with underline style, icons, and multiple sizes
- Header - App header component with title, optional back button, text button, and up to two icon buttons with multiple sizes
import { Button, Input, Chip } from "@jivi.ai/design-system";
function App() {
return (
<div>
<Button variant="primary" size="medium">
Get Started
</Button>
<Input placeholder="Enter your email" />
<Chip variant="default">React</Chip>
</div>
);
}import { Button } from "@jivi.ai/design-system";
function ButtonExamples() {
return (
<div>
<Button variant="primary">Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="tertiary">Tertiary</Button>
</div>
);
}To view and interact with all components:
npm run storybooknpm run buildnpm run dev- Start development servernpm run build- Build the library for productionnpm run storybook- Start Storybook development servernpm run build-storybook- Build Storybook for productionnpm run lint- Run ESLint
This library requires React 18.2.0 or higher:
{
"react": ">=18.2.0 <20",
"react-dom": ">=18.2.0 <20"
}- React - UI library
- Tailwind CSS - Utility-first CSS framework
- Radix UI - Unstyled, accessible UI primitives
- Lucide React - Beautiful & consistent icons
- Class Variance Authority - Component variant management
- Storybook - Component development and documentation