vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
52 lines (51 loc) • 1.39 kB
text/typescript
export default /*tw*/ {
wrapper: {
base: "w-fit",
variants: {
labelAlign: {
left: "flex items-center",
right: "flex flex-row-reverse items-center",
},
size: {
sm: "gap-2",
md: "gap-2.5",
lg: "gap-3",
},
},
},
input: {
base: "{USkeleton}",
variants: {
type: {
radio: "rounded-full",
checkbox: "rounded-small",
},
},
compoundVariants: [
{ labelAlign: "left", size: "sm", class: "size-4" },
{ labelAlign: "left", size: "md", class: "size-5" },
{ labelAlign: "left", size: "lg", class: "size-6" },
{ labelAlign: "right", size: "sm", class: "size-4" },
{ labelAlign: "right", size: "md", class: "size-5" },
{ labelAlign: "right", size: "lg", class: "size-6" },
],
},
label: {
base: "{USkeleton} w-25 rounded-small",
compoundVariants: [
{ labelAlign: "left", size: "sm", class: "h-3" },
{ labelAlign: "left", size: "md", class: "h-3.5" },
{ labelAlign: "left", size: "lg", class: "h-4" },
{ labelAlign: "right", size: "sm", class: "h-3" },
{ labelAlign: "right", size: "md", class: "h-3.5" },
{ labelAlign: "right", size: "lg", class: "h-4" },
],
},
defaults: {
type: "radio",
variant: "default",
labelAlign: "left",
size: "md",
label: true,
},
};