@nuxt/ui
Version:
A UI Library for Modern Web Apps, powered by Vue & Tailwind CSS.
47 lines (46 loc) • 1.28 kB
text/typescript
const size = [
"xs",
"sm",
"md",
"lg",
"xl"
] as const
export default {
"slots": {
"root": "data-[disabled]:opacity-75",
"picker": "flex gap-4",
"selector": "rounded-[calc(var(--ui-radius)*1.5)]",
"selectorBackground": "w-full h-full relative rounded-[calc(var(--ui-radius)*1.2)]",
"selectorThumb": "-translate-y-1/2 -translate-x-1/2 absolute size-4 ring-2 ring-(--color-white) rounded-full cursor-pointer data-[disabled]:cursor-not-allowed",
"track": "w-[8px] relative rounded-[calc(var(--ui-radius)*1.5)]",
"trackThumb": "absolute transform -translate-y-1/2 -translate-x-[4px] rtl:translate-x-[4px] size-4 rounded-full ring-2 ring-(--color-white) cursor-pointer data-[disabled]:cursor-not-allowed"
},
"variants": {
"size": {
"xs": {
"selector": "w-38 h-38",
"track": "h-38"
},
"sm": {
"selector": "w-40 h-40",
"track": "h-40"
},
"md": {
"selector": "w-42 h-42",
"track": "h-42"
},
"lg": {
"selector": "w-44 h-44",
"track": "h-44"
},
"xl": {
"selector": "w-46 h-46",
"track": "h-46"
}
}
},
"compoundVariants": [],
"defaultVariants": {
"size": "md" as typeof size[number]
}
}