@lancemoe/react-daisyui
v5.7.29
Published
react-daisyui - DaisyUI components built with React 馃尲
Readme
@lancemoe/react-daisyui 馃尲
React components for daisyUI 5 and Tailwind CSS 4.
Documentation 路 npm 路 GitHub 路 Discord
Features
- Built for React 18+ with TypeScript declarations included.
- Matches daisyUI 5 component APIs, semantic classes, and theming.
- Uses Tailwind CSS 4's CSS-first configuration.
- Supports composable components such as
Card.Body,Modal.Body, andDropdown.Item.
Requirements
- React and React DOM 18 or later
- Tailwind CSS 4.3 or later
- daisyUI 5.7 or later
Install
Install the library alongside its peer dependencies:
pnpm add @lancemoe/react-daisyui react react-dom tailwindcss daisyuinpm install @lancemoe/react-daisyui react react-dom tailwindcss daisyuiThen enable Tailwind and daisyUI in your application's CSS entry point:
@import 'tailwindcss';
@plugin 'daisyui';Keep your framework's normal Tailwind integration in place; no tailwind.config.js content entry or Next.js transpilation setting is needed for this package.
Scan library utilities when needed
The daisyUI plugin already supplies the styles for standard components such as Button and Card, so most applications do not need extra source configuration. Add the following only when a component relies on Tailwind utility classes generated inside this package鈥攆or example, Avatar sizing, responsive button options, or Carousel layout:
@source '../node_modules/@lancemoe/react-daisyui/dist';Tailwind 4 ignores node_modules during automatic source detection. Adjust the path so that it is relative to the CSS file.
Themes
Configure themes in the same CSS file:
@import 'tailwindcss';
@plugin 'daisyui' {
themes:
light --default,
dark --prefersdark,
cupcake;
}See the daisyUI theme documentation for custom themes and configuration options.
Quick start
import { Button, Card } from '@lancemoe/react-daisyui';
export function WelcomeCard() {
return (
<Card className="w-96 bg-base-100 shadow-xl">
<Card.Body>
<Card.Title>react-daisyui</Card.Title>
<p>Build daisyUI interfaces with React components.</p>
<Card.Actions className="justify-end">
<Button color="primary">Get started</Button>
</Card.Actions>
</Card.Body>
</Card>
);
}Wrap part of an application in Theme to choose a daisyUI theme for that subtree:
import { Button, Theme } from '@lancemoe/react-daisyui';
export function ThemeExample() {
return (
<Theme dataTheme="dark">
<Button color="primary">Dark theme button</Button>
</Theme>
);
}Components
The interactive documentation contains props, examples, and accessibility guidance for every component.
| Group | Components |
| ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Actions | Button, Fab, Dropdown, Modal, Swap, Filter |
| Data display | Accordion, Aura, Avatar, Badge, Card, Carousel, ChatBubble, Collapse, Countdown, Diff, Hover3d, HoverGallery, Kbd, List, Stats, Status, Table, TextRotate, Timeline |
| Navigation | Breadcrumbs, Dock, Link, Megamenu, Menu, Navbar, Pagination, Steps, Tabs |
| Feedback | Alert, Loading, Progress, RadialProgress, Skeleton, Toast, Tooltip |
| Data input | Calendar, Checkbox, Fieldset, FileInput, Form, Input, Label, Otp, Radio, Range, Rating, Select, Textarea, Toggle, Validator |
| Layout | Artboard, Divider, Drawer, Footer, Hero, Indicator, Join, Mask, Stack |
| Mockups | CodeMockup, PhoneMockup, WindowMockup |
| Utilities | Theme, ThemeController, useTheme |
All component props are exported as TypeScript types, for example ButtonProps and ModalProps.
Development
This repository uses pnpm.
pnpm install --frozen-lockfile
pnpm startUseful verification commands:
pnpm run lint
pnpm run typecheck
pnpm test
pnpm run dist
pnpm run docsTo scaffold a component, run pnpm generate component and follow the prompts. Add the component export, stories, and tests before opening a pull request. Generated package output belongs in dist/, and generated Storybook documentation belongs in docs/; regenerate them through the commands above rather than editing them by hand.
Contributing
Issues and pull requests are welcome. Please keep changes focused, include tests for behavior changes, and add or update Storybook stories for visible component changes. Read AGENTS.md for the repository's development conventions.
