A modern, accessible component library built with Radix UI primitives and styled with Tailwind CSS.
Install the required dependencies in your existing project:
npm install @radix-ui/react-dialog @radix-ui/react-dropdown-menu @radix-ui/react-tooltip @radix-ui/react-separator @radix-ui/react-slot class-variance-authority clsx tailwind-merge
# or with yarn
yarn add @radix-ui/react-dialog @radix-ui/react-dropdown-menu @radix-ui/react-tooltip @radix-ui/react-separator @radix-ui/react-slot class-variance-authority clsx tailwind-merge
# or with pnpm
pnpm add @radix-ui/react-dialog @radix-ui/react-dropdown-menu @radix-ui/react-tooltip @radix-ui/react-separator @radix-ui/react-slot class-variance-authority clsx tailwind-merge
# or with bun
bun add @radix-ui/react-dialog @radix-ui/react-dropdown-menu @radix-ui/react-tooltip @radix-ui/react-separator @radix-ui/react-slot class-variance-authority clsx tailwind-mergeTo run the demo and explore all components:
# Clone the repository
git clone https://github.com/yoyoucay/radix-ui-components-lib.git
cd radix-ui-components-lib
# Install dependencies
npm install
# or yarn install / pnpm install / bun installAfter installing dependencies, copy the component files to your project and import them:
import { Button, Dialog, Tooltip } from '@/components/ui';
function App() {
return (
<div>
<Button variant="primary">Click me</Button>
<Tooltip content="Helpful information">
<span>Hover me</span>
</Tooltip>
</div>
);
}Versatile button component with multiple variants and sizes
Modal dialogs for confirmations, forms, and important messages
Context menus and action lists for user interactions
Contextual help and information on hover
Visual dividers to separate content sections
Navigation header component
Side navigation component
Run the development server:
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 to view the demo.
src/
āāā components/
ā āāā ui/ # UI components
āāā app/
ā āāā demo/ # Demo pages
āāā lib/ # Utility functions