110 lines
2.5 KiB
JavaScript
110 lines
2.5 KiB
JavaScript
export default {
|
|
root: {
|
|
class: [
|
|
// Sizing and Shape
|
|
'min-w-[12rem]',
|
|
'rounded-md',
|
|
// Spacing
|
|
'p-1.5',
|
|
// Colors
|
|
'bg-surface-0 dark:bg-surface-700',
|
|
'text-surface-700 dark:text-white/80',
|
|
'ring-1 ring-surface-200 dark:ring-surface-700'
|
|
]
|
|
},
|
|
menu: {
|
|
class: [
|
|
// Spacings and Shape
|
|
'list-none',
|
|
'm-0',
|
|
'p-0',
|
|
'outline-none'
|
|
]
|
|
},
|
|
menuitem: {
|
|
class: [
|
|
// Space
|
|
'first:mt-0 mt-1'
|
|
]
|
|
},
|
|
content: ({ context }) => ({
|
|
class: [
|
|
//Shape
|
|
'rounded-md',
|
|
|
|
// Colors
|
|
{
|
|
'text-surface-700 dark:text-surface-0': !context.focused,
|
|
'bg-surface-100 text-primary-500 dark:bg-surface-300/10 dark:text-primary-400': context.focused
|
|
},
|
|
|
|
// Transitions
|
|
'transition-shadow',
|
|
'duration-200',
|
|
|
|
// States
|
|
'hover:text-primary-600 dark:hover:text-primary-400',
|
|
'hover:bg-surface-100 dark:hover:bg-surface-400/10'
|
|
]
|
|
}),
|
|
action: {
|
|
class: [
|
|
'relative',
|
|
|
|
// Font
|
|
'font-semibold',
|
|
|
|
// Flexbox
|
|
'flex',
|
|
'items-center',
|
|
|
|
// Spacing
|
|
'py-2',
|
|
'px-3',
|
|
|
|
// Misc
|
|
'no-underline',
|
|
'overflow-hidden',
|
|
'cursor-pointer',
|
|
'select-none'
|
|
]
|
|
},
|
|
icon: {
|
|
class: [
|
|
// Spacing
|
|
'mr-2',
|
|
'leading-6',
|
|
'text-sm'
|
|
]
|
|
},
|
|
label: {
|
|
class: ['leading-6', 'text-sm']
|
|
},
|
|
submenuheader: {
|
|
class: [
|
|
// Font
|
|
'font-semibold',
|
|
'text-xs leading-6',
|
|
|
|
// Spacing
|
|
'm-0 ',
|
|
'py-1',
|
|
'px-3',
|
|
|
|
// Shape
|
|
'rounded-tl-none',
|
|
'rounded-tr-none',
|
|
|
|
// Colors
|
|
'bg-surface-0 dark:bg-surface-700',
|
|
'text-surface-600 dark:text-surface-0/60'
|
|
]
|
|
},
|
|
transition: {
|
|
enterFromClass: 'opacity-0 scale-y-[0.8]',
|
|
enterActiveClass: 'transition-[transform,opacity] duration-[120ms] ease-[cubic-bezier(0,0,0.2,1)]',
|
|
leaveActiveClass: 'transition-opacity duration-100 ease-linear',
|
|
leaveToClass: 'opacity-0'
|
|
}
|
|
};
|