vueless
Version:
Vue Styleless UI Component Library, powered by Tailwind CSS.
54 lines (53 loc) • 1.61 kB
text/typescript
export default /*tw*/ {
wrapper: "absolute overflow-visible md:w-[22rem]",
transitionGroup: {
moveClass: "transition duration-500",
enterActiveClass: "transition duration-500",
leaveActiveClass: "transition duration-500 absolute",
enterFromClass: "opacity-0",
leaveToClass: "opacity-0",
},
body: `
mb-3 flex w-full items-center justify-center gap-3 rounded-dynamic-lg bg-gray-900/90
p-4 shadow-[0_4px_16px_rgba(17,24,39,0.5)] backdrop-blur-md md:shadow-[0_0px_12px_rgba(0,0,0,0.25)]
`,
bodySuccess: "{>body} bg-[radial-gradient(100.16%_500.78%_at_0%_50%,rgba(74,222,128,0.1)_2.17%,transparent)]",
bodyWarning: "{>body} bg-[radial-gradient(100.16%_500.78%_at_0%_50%,rgba(251,146,60,0.2)_2.17%,transparent)]",
bodyError: "{>body} bg-[radial-gradient(100.16%_500.78%_at_0%_50%,rgba(251,113,133,0.2)_2.17%,transparent)]",
content: "w-full flex flex-col max-w-full text-sm text-gray-200",
label: "mb-0.5 font-medium",
description: "break-words font-normal",
successIcon: "",
warningIcon: "",
errorIcon: "",
closeIcon: "",
positionClasses: {
page: "UNotifyPage",
aside: "UNotifyAside",
},
duration: {
short: 4000,
medium: 8000,
long: 12000,
},
i18n: {
success: {
default: "Operation successful.",
},
warning: {
default: "Operation warning.",
},
error: {
default: "Operation error.",
},
},
defaults: {
xPosition: "center",
yPosition: "top",
/* icons */
successIcon: "check_circle",
warningIcon: "warning",
errorIcon: "error",
closeIcon: "close",
},
};