feat(ColorPicker): implement component (#2670)

Co-authored-by: Benjamin Canac <canacb1@gmail.com>
This commit is contained in:
Alex
2024-12-05 18:11:43 +05:00
committed by GitHub
parent 3e283117d2
commit e475b6438d
14 changed files with 966 additions and 6 deletions

View File

@@ -0,0 +1,150 @@
---
title: ColorPicker
description: A component to select a color.
links:
- label: GitHub
icon: i-simple-icons-github
to: https://github.com/nuxt/ui/tree/v3/src/runtime/components/ColorPicker.vue
navigation.badge: New
---
## Usage
Use the `v-model` directive to control the value of the ColorPicker.
::component-code
---
ignore:
- modelValue
external:
- modelValue
props:
modelValue: '#00C16A'
---
::
Use the `default-value` prop to set the initial value when you do not need to control its state.
::component-code
---
ignore:
- defaultValue
props:
defaultValue: '#00BCD4'
---
::
### RGB Format
Use the `format` prop to set `rgb` value of the ColorPicker.
::component-code
---
ignore:
- modelValue
- format
external:
- modelValue
props:
format: rgb
modelValue: 'rgb(0, 193, 106)'
---
::
### HSL Format
Use the `format` prop to set `hsl` value of the ColorPicker.
::component-code
---
ignore:
- modelValue
- format
external:
- modelValue
props:
format: hsl
modelValue: 'hsl(153, 100%, 37.8%)'
---
::
### HWB Format
Use the `format` prop to set `hwb` value of the ColorPicker.
::component-code
---
ignore:
- modelValue
- format
external:
- modelValue
props:
format: hwb
modelValue: 'hwb(150, 0%, 24%)'
---
::
### Throttle
Use the `throttle` prop to set the throttle value of the ColorPicker.
::component-code
---
ignore:
- modelValue
external:
- modelValue
props:
throttle: 100
modelValue: '#00C16A'
---
::
### Size
Use the `size` prop to set the size of the ColorPicker.
::component-code
---
props:
size: xl
---
::
### Disabled
Use the `disabled` prop to disable the ColorPicker.
::component-code
---
props:
disabled: true
---
::
## Examples
### As a Color chooser
Use a [Button](/components/button) and a [Popover](/components/popover) component to create a color chooser.
::component-example
---
name: 'color-picker-chooser-example'
---
::
## API
### Props
:component-props
### Emits
:component-emits
## Theme
:component-theme