@codeworker.br/govbr-tw-react
Version:
Biblioteca de componentes React usando Tailwind CSS que implementa o Padrão Digital de Governo.
35 lines (34 loc) • 2.8 kB
JavaScript
import { cva } from "class-variance-authority";
const variants = cva("block m-0 appearance-none rounded hover:cursor-pointer border relative disabled:opacity-60 disabled:cursor-not-allowed disabled:hover:bg-transparent", {
variants: {
variant: {
default: "border-govbr-gray-20 hover:bg-govbr-blue-warm-20 from-govbr-blue-warm-vivid-70 outline-govbr-blue-warm-vivid-70",
danger: "border-govbr-red-vivid-50 hover:bg-govbr-red-vivid-10 from-govbr-red-vivid-50 outline-govbr-red-vivid-50",
success: "border-govbr-green-cool-vivid-50 hover:bg-govbr-green-cool-vivid-5 from-govbr-green-cool-vivid-50 outline-govbr-green-cool-vivid-50",
warning: "border-govbr-yellow-vivid-20 hover:bg-govbr-yellow-vivid-5 from-govbr-yellow-vivid-20 outline-govbr-yellow-vivid-20",
"default-solid": "border-govbr-gray-20 hover:bg-govbr-blue-warm-20 outline-govbr-blue-warm-vivid-70 from-govbr-pure-0 !to-govbr-blue-warm-vivid-70 checked:border-govbr-blue-warm-vivid-70 checked:bg-govbr-blue-warm-vivid-70 checked:hover:bg-govbr-blue-warm-vivid-70",
"danger-solid": "border-govbr-red-vivid-50 hover:bg-govbr-red-vivid-10 outline-govbr-red-vivid-50 from-govbr-pure-0 !to-govbr-red-vivid-50 checked:border-bg-govbr-red-vivid-50 checked:bg-govbr-red-vivid-50 checked:hover:bg-govbr-red-vivid-50",
"success-solid": "border-govbr-green-cool-vivid-50 hover:bg-govbr-green-cool-vivid-5 outline-govbr-green-cool-vivid-50 from-govbr-pure-0 !to-govbr-green-cool-vivid-50 checked:border-govbr-green-cool-vivid-50 checked:bg-govbr-green-cool-vivid-50 checked:hover:bg-govbr-green-cool-vivid-50",
"warning-solid": "border-govbr-yellow-vivid-20 hover:bg-govbr-yellow-vivid-5 outline-govbr-yellow-vivid-20 from-govbr-pure-0 !to-govbr-yellow-vivid-20 checked:!border-govbr-yellow-vivid-20 checked:bg-govbr-yellow-vivid-20 checked:hover:bg-govbr-yellow-vivid-20",
dark: "border-govbr-blue-warm-20 hover:bg-govbr-blue-warm-20/20 from-govbr-blue-warm-20 outline-govbr-blue-warm-20",
"dark-solid": "border-govbr-blue-warm-20 hover:bg-govbr-blue-warm-20/20 outline-govbr-blue-warm-20 from-govbr-blue-warm-vivid-90 !to-govbr-blue-warm-20 checked:bg-govbr-blue-warm-20 checked:hover:bg-govbr-blue-warm-20 ",
},
density: {
lowest: "size-10",
low: "size-8",
default: "size-6",
high: "size-4",
},
checkType: {
dot: "from-45% to-50% to-transparent checked:bg-[radial-gradient(circle_at_center,_var(--tw-gradient-stops))]",
icon: "",
intermediate: ""
}
},
defaultVariants: {
variant: "default",
density: "default",
checkType: "dot"
},
});
export default variants;