148 lines
3.8 KiB
JavaScript
148 lines
3.8 KiB
JavaScript
|
export default {
|
||
|
root: ({ props }) => ({
|
||
|
class: [
|
||
|
// Sizing and Shape
|
||
|
'min-w-[12rem]',
|
||
|
'rounded-md',
|
||
|
|
||
|
// Colors
|
||
|
'bg-surface-0 dark:bg-surface-700',
|
||
|
'text-surface-700 dark:text-white/80',
|
||
|
'ring-1',
|
||
|
{ 'ring-surface-200 dark:ring-surface-700': !props.invalid },
|
||
|
|
||
|
// Invalid State
|
||
|
{ 'ring-red-500 dark:ring-red-400': props.invalid }
|
||
|
]
|
||
|
}),
|
||
|
wrapper: {
|
||
|
class: [
|
||
|
// Overflow
|
||
|
'overflow-auto'
|
||
|
]
|
||
|
},
|
||
|
list: {
|
||
|
class: 'py-1 list-none m-0'
|
||
|
},
|
||
|
item: ({ context }) => ({
|
||
|
class: [
|
||
|
// Font
|
||
|
'sm:text-sm',
|
||
|
'leading-none',
|
||
|
{ 'font-normal': !context.selected, 'font-bold': context.selected },
|
||
|
|
||
|
// Position
|
||
|
'relative',
|
||
|
|
||
|
// Shape
|
||
|
'border-0',
|
||
|
'rounded-none',
|
||
|
|
||
|
// Spacing
|
||
|
'm-0',
|
||
|
'py-2 px-4',
|
||
|
|
||
|
// Color
|
||
|
{ 'text-surface-700 dark:text-white/80': !context.focused && !context.selected },
|
||
|
{ 'bg-surface-200 dark:bg-surface-600/60 text-surface-700 dark:text-white/80': context.focused && !context.selected },
|
||
|
{ 'bg-primary-500 dark:bg-primary-400 text-white dark:text-surface-700': context.focused && context.selected },
|
||
|
{ 'bg-surface-100 dark:bg-surface-300/10 text-primary-500 dark:text-primary-400': !context.focused && context.selected },
|
||
|
|
||
|
//States
|
||
|
'hover:bg-primary-500 dark:hover:bg-primary-400 hover:text-white dark:hover:text-surface-700',
|
||
|
'focus-visible:outline-none focus-visible:outline-offset-0 focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary-500 dark:focus-visible:ring-primary-400',
|
||
|
|
||
|
// Misc
|
||
|
'cursor-pointer',
|
||
|
'overflow-hidden',
|
||
|
'whitespace-nowrap'
|
||
|
]
|
||
|
}),
|
||
|
itemgroup: {
|
||
|
class: [
|
||
|
//Font
|
||
|
'font-bold',
|
||
|
'sm:text-sm',
|
||
|
|
||
|
// Spacing
|
||
|
'm-0',
|
||
|
'py-2 px-4',
|
||
|
|
||
|
// Color
|
||
|
'text-surface-800 dark:text-white/80',
|
||
|
'bg-surface-0 dark:bg-surface-600/80',
|
||
|
|
||
|
// Misc
|
||
|
'cursor-auto'
|
||
|
]
|
||
|
},
|
||
|
header: {
|
||
|
class: [
|
||
|
// Spacing
|
||
|
'p-0',
|
||
|
'm-0',
|
||
|
|
||
|
//Shape
|
||
|
'rounded-tl-md',
|
||
|
'rounded-tr-md',
|
||
|
'border-b border-surface-200 dark:border-surface-700',
|
||
|
|
||
|
// Color
|
||
|
'text-surface-700 dark:text-white/80',
|
||
|
'bg-surface-100 dark:bg-surface-800'
|
||
|
]
|
||
|
},
|
||
|
filtercontainer: {
|
||
|
class: 'relative'
|
||
|
},
|
||
|
filterinput: {
|
||
|
class: [
|
||
|
// Font
|
||
|
'font-sans',
|
||
|
'leading-none',
|
||
|
'sm:text-sm',
|
||
|
|
||
|
// Sizing
|
||
|
'py-1.5 px-3',
|
||
|
'pr-7',
|
||
|
'-mr-7',
|
||
|
'w-full',
|
||
|
|
||
|
//Color
|
||
|
'text-surface-700 dark:text-white/80',
|
||
|
'bg-surface-0 dark:bg-surface-900',
|
||
|
'placeholder:text-surface-400',
|
||
|
|
||
|
// Shape
|
||
|
'border-0',
|
||
|
'rounded-tl-md',
|
||
|
'rounded-tr-md',
|
||
|
'appearance-none',
|
||
|
|
||
|
// States
|
||
|
'focus:ring-2 focus:ring-inset focus:outline-none focus:outline-offset-0',
|
||
|
'focus:ring-primary-600 dark:focus:ring-primary-500',
|
||
|
|
||
|
// Misc
|
||
|
'appearance-none'
|
||
|
]
|
||
|
},
|
||
|
filtericon: {
|
||
|
class: ['absolute', 'top-1/2 right-3', '-mt-2']
|
||
|
},
|
||
|
emptymessage: {
|
||
|
class: [
|
||
|
// Font
|
||
|
'leading-none',
|
||
|
'sm:text-sm',
|
||
|
|
||
|
// Spacing
|
||
|
'py-2 px-4',
|
||
|
|
||
|
// Color
|
||
|
'text-surface-800 dark:text-white/80',
|
||
|
'bg-transparent'
|
||
|
]
|
||
|
}
|
||
|
};
|