vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
46 lines (45 loc) • 1.11 kB
text/typescript
export default /*tw*/ {
wrapper: {
base: `
relative inline-block h-max rounded-medium transition cursor-pointer outline-solid outline-transparent
focus-visible:outline-medium focus-visible:outline-offset-2 focus-visible:outline-primary`,
variants: {
disabled: {
true: "cursor-not-allowed",
},
},
},
content: {
base: "z-10 w-max",
variants: {
absolute: {
true: "absolute",
false: "",
},
yPosition: {
top: "bottom-full mb-1",
bottom: "top-full mt-1",
},
xPosition: {
left: "left-0",
right: "right-0",
},
},
},
contentTransition: {
enterActiveClass: "ease-out duration-200",
enterFromClass: "opacity-0 scale-95",
enterToClass: "opacity-100 scale-100",
leaveActiveClass: "ease-in duration-150",
leaveFromClass: "opacity-100 scale-100",
leaveToClass: "opacity-0 scale-95",
},
defaults: {
absolute: true,
yPosition: "bottom",
xPosition: "left",
closeOnOutside: true,
closeOnContent: false,
disabled: false,
},
};