@jivi.ai/design-system
A modern React component library built with Tailwind CSS and Radix UI primitives.
Installation
npm install @jivi.ai/design-system
Setup
Import CSS Styles
/* In your main CSS file */ @import "@jivi.ai/design-system/styles";
Available Components
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
Usage
Basic Example
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> ); }
Button Variants
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> ); }
Development
Running Storybook
To view and interact with all components:
Building the Library
Scripts
npm 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
Peer Dependencies
This library requires React 18.2.0 or higher:
{
"react": ">=18.2.0 <20",
"react-dom": ">=18.2.0 <20"
}Built With
- 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