Theming
Theming plays a vital role in the development of applications, offering a powerful mechanism to enhance user experience and visual appeal. This documentation explores the significance of theming, guiding you through the process of implementing and customizing themes to elevate the overall aesthetics and usability of your application.
Theme Tokens
Customize your color token for light and dark mode theme. Click on the color box, choose your color and then copy & paste it to your global.css file.
Color | Name | Value (rgb) | Description |
---|---|---|---|
--background | 255 255 255 | Define background color for body, drawer, modal, dropdown, popover. And set ring-offset-color. | |
--foreground | 72 72 72 | The global text color. | |
--muted | 227 227 227 | Use for border, default flat background color, tab, and dropdown hover color. | |
--muted-foreground | 146 146 146 | The disable text color | |
--primary-lighter | 227 227 227 | Use for the primary flat variant background color for buttons and badges. | |
--primary-default | 34 34 34 | Use for the primary background color for avatar, buttons, badges, inputs hover & focus, Tab active color | |
--primary-dark | 0 0 0 | Use for the primary buttons hover & focus color | |
--primary-foreground | 255 255 255 | Use for the primary avatar, button & badge text color | |
--secondary-lighter | 221 227 255 | Use for the secondary flat variant background color for buttons and badges. | |
--secondary-default | 78 54 245 | Use for the secondary solid variant background color for avatar, buttons and badges. | |
--secondary-dark | 67 42 216 | Use for the secondary buttons hover & focus color | |
--secondary-foreground | 255 255 255 | Use for the secondary avatar, button & badge text color | |
--red-lighter | 247 212 214 | Use for the danger flat variant background color for alert, buttons and badges. | |
--red-default | 0 14 0 | Use for the danger solid variant background & outline border color for alert, avatar, buttons and badges. | |
--red-dark | 197 0 0 | Use for the danger buttons hover, flat badge text color | |
--orange-lighter | 255 239 207 | Use for the warning flat variant background color for alert and badges. | |
--orange-default | 245 166 35 | Use for the warning solid variant background & outline border color for alert, avatar and badges. | |
--orange-dark | 171 87 10 | Use for the flat badge text color | |
--blue-lighter | 211 229 255 | Use for the info flat variant background color for alert and badges. | |
--blue-default | 0 112 243 | Use for the info solid variant color for alert, avatar, loader, progressbar, tooltip, step and badges. | |
--blue-dark | 7 97 209 | Use for the badge & progress bar text color | |
--green-lighter | 185 249 207 | Use for success flat color for alert & badges | |
--green-default | 17 168 73 | Use for the success solid variant color for alert, avatar, loader, progressbar, tooltip, step and badges. | |
--green-dark | 17 132 60 | Use for the badge & progress bar text color |
Variant prop
import { Button } from "rizzui";
export default function App() {
return (
<>
<Button variant="text">Button</Button>
<Button variant="outline">Button</Button>
<Button variant="flat">Button</Button>
<Button>Button</Button>
</>
);
}
Color prop
BadgeBadgeBadgeBadgeBadgeBadge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
Badge
import { Button } from "rizzui";
export default function App() {
return (
<>
<Badge>Badge</Badge>
<Badge color="secondary">Badge</Badge>
<Badge color="info">Badge</Badge>
<Badge color="warning">Badge</Badge>
<Badge color="danger">Badge</Badge>
<Badge color="success">Badge</Badge>
... {/* flat & outline variant */}
</>
);
}
Rounded prop
Checkout tailwind borderRadius doc for customization.
import { ActionIcon } from "rizzui";
import {
BellIcon,
BoltIcon,
HeartIcon,
HandThumbUpIcon,
ChatBubbleOvalLeftIcon,
} from "@heroicons/react/24/outline";
export default function App() {
return (
<>
<ActionIcon rounded="none">
<BoltIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon rounded="sm">
<HandThumbUpIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon>
<BoltIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon rounded="lg">
<BoltIcon className="w-5 h-5" />
</ActionIcon>
<ActionIcon rounded="full">
<BoltIcon className="w-5 h-5" />
</ActionIcon>
</>
);
}