feat(module): define neutral utilities (#3629)

Co-authored-by: Sébastien Chopin <atinux@gmail.com>
This commit is contained in:
Benjamin Canac
2025-04-21 15:20:53 +02:00
committed by GitHub
parent 2b315fd855
commit d49e0dadee
238 changed files with 14319 additions and 14046 deletions

View File

@@ -3,19 +3,19 @@ import type { ModuleOptions } from '../module'
export default (options: Required<ModuleOptions>) => ({
slots: {
root: 'relative flex items-center select-none touch-none',
track: 'relative bg-(--ui-bg-accented) overflow-hidden rounded-full grow',
track: 'relative bg-accented overflow-hidden rounded-full grow',
range: 'absolute rounded-full',
thumb: 'rounded-full bg-(--ui-bg) ring-2 focus-visible:outline-2 focus-visible:outline-offset-2'
thumb: 'rounded-full bg-default ring-2 focus-visible:outline-2 focus-visible:outline-offset-2'
},
variants: {
color: {
...Object.fromEntries((options.theme.colors || []).map((color: string) => [color, {
range: `bg-(--ui-${color})`,
thumb: `ring-(--ui-${color}) focus-visible:outline-(--ui-${color})/50`
range: `bg-${color}`,
thumb: `ring-${color} focus-visible:outline-${color}/50`
}])),
neutral: {
range: 'bg-(--ui-bg-inverted)',
thumb: 'ring-(--ui-border-inverted) focus-visible:outline-(--ui-border-inverted)/50'
range: 'bg-inverted',
thumb: 'ring-inverted focus-visible:outline-inverted/50'
}
},
size: {