mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-21 07:21:46 +01:00
feat(ColorPicker): implement component (#2670)
Co-authored-by: Benjamin Canac <canacb1@gmail.com>
This commit is contained in:
39
src/theme/color-picker.ts
Normal file
39
src/theme/color-picker.ts
Normal file
@@ -0,0 +1,39 @@
|
||||
export default {
|
||||
slots: {
|
||||
root: 'data-[disabled]:opacity-75',
|
||||
picker: 'flex gap-4',
|
||||
selector: 'rounded-[calc(var(--ui-radius)*1.5)]',
|
||||
selectorBackground: 'w-full h-full relative rounded-[calc(var(--ui-radius)*1.2)]',
|
||||
selectorThumb: '-translate-y-1/2 -translate-x-1/2 absolute size-4 ring-2 ring-[var(--color-white)] rounded-full cursor-pointer data-[disabled]:cursor-not-allowed',
|
||||
track: 'w-[8px] relative rounded-[calc(var(--ui-radius)*1.5)]',
|
||||
trackThumb: 'absolute transform -translate-y-1/2 -translate-x-[4px] size-4 rounded-full ring-2 ring-[var(--color-white)] cursor-pointer data-[disabled]:cursor-not-allowed'
|
||||
},
|
||||
variants: {
|
||||
size: {
|
||||
xs: {
|
||||
selector: 'w-38 h-38',
|
||||
track: 'h-38'
|
||||
},
|
||||
sm: {
|
||||
selector: 'w-40 h-40',
|
||||
track: 'h-40'
|
||||
},
|
||||
md: {
|
||||
selector: 'w-42 h-42',
|
||||
track: 'h-42'
|
||||
},
|
||||
lg: {
|
||||
selector: 'w-44 h-44',
|
||||
track: 'h-44'
|
||||
},
|
||||
xl: {
|
||||
selector: 'w-46 h-46',
|
||||
track: 'h-46'
|
||||
}
|
||||
}
|
||||
},
|
||||
compoundVariants: [],
|
||||
defaultVariants: {
|
||||
size: 'md'
|
||||
}
|
||||
}
|
||||
@@ -12,6 +12,7 @@ export { default as carousel } from './carousel'
|
||||
export { default as checkbox } from './checkbox'
|
||||
export { default as chip } from './chip'
|
||||
export { default as collapsible } from './collapsible'
|
||||
export { default as colorPicker } from './color-picker'
|
||||
export { default as commandPalette } from './command-palette'
|
||||
export { default as container } from './container'
|
||||
export { default as contextMenu } from './context-menu'
|
||||
|
||||
Reference in New Issue
Block a user