vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
75 lines (74 loc) • 1.43 kB
text/typescript
export default /*tw*/ {
dropdownButton: {
base: "{UDropdown}",
variants: {
block: {
true: "block! w-full",
},
},
defaults: {
size: {
"2xs": "sm",
xs: "sm",
sm: "md",
md: "md",
lg: "lg",
xl: "lg",
},
},
},
toggleButton: {
base: "{UButton} justify-between",
variants: {
block: {
true: "w-full",
},
},
},
toggleIcon: {
base: "{UIcon} transition duration-300",
variants: {
size: {
"2xs": "-ml-0.5 -mr-1",
xs: "-ml-1 -mr-1",
sm: "-ml-1 -mr-1.5",
md: "-ml-1 -mr-2",
lg: "-ml-1.5 -mr-2.5",
xl: "-ml-1.5 -mr-2.5",
},
},
defaults: {
size: {
"2xs": "2xs",
xs: "xs",
sm: "sm",
md: "sm",
lg: "md",
xl: "md",
},
},
compoundVariants: [{ opened: true, class: "rotate-180" }],
},
defaults: {
color: "primary",
size: "md",
variant: "solid",
labelKey: "label",
valueKey: "value",
groupLabelKey: "label",
yPosition: "bottom",
xPosition: "left",
optionsLimit: 0,
visibleOptions: 8,
labelDisplayCount: 2,
searchable: false,
round: false,
block: false,
square: false,
disabled: false,
multiple: false,
closeOnSelect: true,
/* icons */
toggleIcon: "keyboard_arrow_down",
},
};