adonisjs-ui
Version:
[](https://npmjs.com/package/adonisjs-ui) [](https://npm.chart.dev/adonisjs-ui)
28 lines (27 loc) • 818 B
JavaScript
import { tv } from "tailwind-variants";
export const heading = tv({
slots: {
root: "font-bold",
},
variants: {
size: {
xl: {
root: "text-2xl tracking-tight [&:has(+[data-ui-subheading])]:mb-2 [[data-ui-subheading]+&]:mt-2",
},
lg: {
root: "text-lg [&:has(+[data-ui-subheading])]:mb-2 [[data-ui-subheading]+&]:mt-2",
},
sm: {
root: "text-sm font-semibold [&:has(+[data-ui-subheading])]:mb-2 [[data-ui-subheading]+&]:mt-2",
},
},
accent: {
true: { root: "text-[var(--color-accent-content)]" },
false: { root: "[:where(&)]:text-white" },
},
},
defaultVariants: {
size: "sm",
accent: false,
},
});