@bitrix24/b24ui-nuxt
Version:
Bitrix24 UI-Kit for developing web applications REST API for NUXT & VUE
55 lines (54 loc) • 1.86 kB
text/typescript
const overlayBlur = [
"auto",
"on",
"off"
] as const
export default {
"slots": {
"overlay": "fixed inset-0 bg-base-950/20 dark:bg-base-950/30",
"content": "py-md2 px-5 fixed bg-white dark:bg-base-950 flex flex-col focus:outline-none",
"header": "flex items-center gap-1.5 pe-5 pt-0",
"wrapper": "min-h-lg2",
"body": "flex-1 overflow-y-auto my-2.5 text-md leading-normal",
"footer": "flex items-center justify-center gap-3 mt-2.5 pt-4 border-t border-t-1 border-t-base-900/10 dark:border-t-white/20",
"title": "font-bold text-md leading-normal text-base-900 dark:text-base-150",
"description": "mt-0.5 mb-1 text-base-500 dark:text-base-400 text-sm",
"close": "absolute top-2 end-1.5 p-0.5"
},
"variants": {
"overlayBlur": {
"auto": {
"overlay": "motion-safe:backdrop-blur-sm"
},
"on": {
"overlay": "backdrop-blur-sm"
},
"off": {
"overlay": ""
}
},
"transition": {
"true": {
"overlay": "motion-safe:data-[state=open]:animate-[fade-in_200ms_ease-out] motion-safe:data-[state=closed]:animate-[fade-out_200ms_ease-in]",
"content": "motion-safe:data-[state=open]:animate-[scale-in_200ms_ease-out] motion-safe:data-[state=closed]:animate-[scale-out_200ms_ease-in]"
}
},
"fullscreen": {
"true": {
"content": "inset-0"
},
"false": {
"content": "top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-[calc(100vw-2rem)] max-w-[32rem] max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] rounded-md shadow-lg ring ring-base-300 dark:ring-base-800 overflow-hidden"
}
},
"scrollbarThin": {
"true": {
"body": "scrollbar-thin"
}
}
},
"defaultVariants": {
"scrollbarThin": true,
"overlayBlur": "auto" as typeof overlayBlur[number]
}
}