vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
60 lines (59 loc) • 1.29 kB
text/typescript
export default /*tw*/ {
wrapper: {
base: `
relative inline-flex items-center rounded
focus-visible:outline focus-visible:outline-dynamic focus-visible:outline-offset-4 focus-visible:outline-{color}-600
`,
variants: {
color: {
grayscale: "focus-visible:outline-gray-900",
white: "focus-visible:outline-white",
},
opened: {
true: "group",
},
},
},
dropdownLink: "{ULink} focus-visible:outline-none",
toggleIcon: {
base: "{UIcon} block transition duration-300 group-[]:rotate-180",
variants: {
disabled: {
true: "text-gray-400 pointer-events-none",
},
},
defaults: {
size: {
sm: "2xs",
md: "xs",
lg: "sm",
},
},
},
dropdownList: {
base: "{UDropdownList} w-fit",
variants: {
yPosition: {
top: "bottom-3 mb-2.5",
bottom: "top-3 mt-2.5",
},
xPosition: {
left: "left-0",
right: "right-0",
},
},
},
defaults: {
color: "brand",
size: "md",
labelKey: "label",
yPosition: "bottom",
xPosition: "left",
underlined: undefined,
dashed: true,
noIcon: false,
disabled: false,
/* icons */
toggleIcon: "keyboard_arrow_down",
},
};