@fluentui/react-swatch-picker
React Swatch Picker components for Fluent UI React
The SwatchPicker is used in graphic and text editors. It allows user to choose a needed color, image or pattern.
The SwatchPicker can be integrated within a popover or used as a standalone feature.
Usage
To import React SwatchPicker components:
import { SwatchPicker, ColorSwatch, SwatchPickerOnSelectEventHandler } from '@fluentui/react-components';
Simple example of SwatchPicker Usage:
import { SwatchPicker, ColorSwatch, SwatchPickerOnSelectEventHandler } from '@fluentui/react-components';
export const App = () => {
const [selectedValue, setSelectedValue] = React.useState('00B053');
const [selectedColor, setSelectedColor] = React.useState('#00B053');
const handleSelect: SwatchPickerOnSelectEventHandler = (_, data) => {
setSelectedValue(data.selectedValue);
setSelectedColor(data.selectedColor);
};
return (
<>
<SwatchPicker aria-label="SwatchPicker default" selectedValue={selectedValue} onSelectionChange={handleSelect}>
<ColorSwatch color="#FF1921" value="FF1921" aria-label="red" />
<ColorSwatch color="#FFC12E" value="FFC12E" aria-label="orange" />
<ColorSwatch color="#FEFF37" value="FEFF37" aria-label="yellow" />
<ColorSwatch disabled color="#90D057" value="90D057" aria-label="light green" />
<ColorSwatch color="#00B053" value="00B053" aria-label="green" />
<ColorSwatch color="#00AFED" value="00AFED" aria-label="light blue" />
<ColorSwatch color="#006EBD" value="006EBD" aria-label="blue" />
<ColorSwatch color="#011F5E" value="011F5E" aria-label="dark blue" />
<ColorSwatch color="#712F9E" value="712F9E" aria-label="purple" />
</SwatchPicker>
<div
style={{
backgroundColor: selectedColor,
}}
/>
</>
);
};
Specification
See the Spec.md file for background information on the design/engineering decisions of the component.
API
For information about the components, please refer to the API documentation.