2020-07-15 21:30:37 +00:00
# Color Picker
[component-header:sl-color-picker]
```html preview
2022-03-17 14:31:29 +00:00
< sl-color-picker label = "Select a color" > < / sl-color-picker >
2020-07-15 21:30:37 +00:00
```
2021-11-04 22:12:47 +00:00
```jsx react
import { SlColorPicker } from '@shoelace-style/shoelace/dist/react';
2022-03-17 14:31:29 +00:00
const App = () => < SlColorPicker label = "Select a color" / > ;
2021-11-04 22:12:47 +00:00
```
2022-01-11 14:18:20 +00:00
?> This component works with standard `<form>` elements. Please refer to the section on [form controls ](/getting-started/form-controls ) to learn more about form submission and client-side validation.
2020-07-15 21:30:37 +00:00
## Examples
2022-03-14 14:11:55 +00:00
### Initial Value
Use the `value` attribute to set an initial value for the color picker.
```html preview
2022-03-17 14:31:29 +00:00
< sl-color-picker value = "#4a90e2" label = "Select a color" > < / sl-color-picker >
```
```jsx react
import { SlColorPicker } from '@shoelace-style/shoelace/dist/react';
const App = () => < SlColorPicker value = "#4a90e2" label = "Select a color" / > ;
2022-03-14 14:11:55 +00:00
```
2020-07-15 21:30:37 +00:00
### Opacity
Use the `opacity` attribute to enable the opacity slider. When this is enabled, the value will be displayed as HEXA, RGBA, or HSLA based on `format` .
```html preview
2022-06-23 20:34:59 +00:00
< sl-color-picker value = "#f5a623ff" opacity label = "Select a color" > < / sl-color-picker >
2020-07-15 21:30:37 +00:00
```
2021-11-04 22:12:47 +00:00
```jsx react
import { SlColorPicker } from '@shoelace-style/shoelace/dist/react';
2022-03-17 14:31:29 +00:00
const App = () => < SlColorPicker opacity label = "Select a color" / > ;
2021-11-04 22:12:47 +00:00
```
2020-07-15 21:30:37 +00:00
### Formats
2020-12-11 22:10:30 +00:00
Set the color picker's format with the `format` attribute. Valid options include `hex` , `rgb` , and `hsl` . Note that the color picker's input will accept any parsable format (including CSS color names) regardless of this option.
2020-12-22 14:40:11 +00:00
To prevent users from toggling the format themselves, add the `no-format-toggle` attribute.
2020-07-15 21:30:37 +00:00
```html preview
2022-03-17 14:31:29 +00:00
< sl-color-picker format = "hex" value = "#4a90e2" label = "Select a color" > < / sl-color-picker >
< sl-color-picker format = "rgb" value = "rgb(80, 227, 194)" label = "Select a color" > < / sl-color-picker >
< sl-color-picker format = "hsl" value = "hsl(290, 87%, 47%)" label = "Select a color" > < / sl-color-picker >
2020-07-15 21:30:37 +00:00
```
2021-11-04 22:12:47 +00:00
```jsx react
import { SlColorPicker } from '@shoelace-style/shoelace/dist/react';
const App = () => (
< >
< SlColorPicker format = "hex" value = "#4a90e2" / >
< SlColorPicker format = "rgb" value = "rgb(80, 227, 194)" / >
< SlColorPicker format = "hsl" value = "hsl(290, 87%, 47%)" / >
< />
);
```
2020-12-11 22:10:30 +00:00
### Sizes
Use the `size` attribute to change the color picker's trigger size.
```html preview
2022-03-17 14:31:29 +00:00
< sl-color-picker size = "small" label = "Select a color" > < / sl-color-picker >
< sl-color-picker size = "medium" label = "Select a color" > < / sl-color-picker >
< sl-color-picker size = "large" label = "Select a color" > < / sl-color-picker >
2020-12-11 22:10:30 +00:00
```
2021-11-04 22:12:47 +00:00
```jsx react
import { SlColorPicker } from '@shoelace-style/shoelace/dist/react';
const App = () => (
< >
2022-03-17 14:31:29 +00:00
< SlColorPicker size = "small" label = "Select a color" / >
< SlColorPicker size = "medium" label = "Select a color" / >
< SlColorPicker size = "large" label = "Select a color" / >
2021-11-04 22:12:47 +00:00
< />
);
```
2020-12-11 22:10:30 +00:00
2020-07-15 21:30:37 +00:00
### Inline
The color picker can be rendered inline instead of in a dropdown using the `inline` attribute.
```html preview
2022-03-17 14:31:29 +00:00
< sl-color-picker inline label = "Select a color" > < / sl-color-picker >
2020-07-15 21:30:37 +00:00
```
2021-11-04 22:12:47 +00:00
```jsx react
import { SlColorPicker } from '@shoelace-style/shoelace/dist/react';
2022-03-17 14:31:29 +00:00
const App = () => < SlColorPicker inline label = "Select a color" / > ;
2021-11-04 22:12:47 +00:00
```
2020-07-15 21:30:37 +00:00
[component-metadata:sl-color-picker]