# @terrazzo/react-color-picker

Pick colors using CSS Color Module 4, wide color gamut (WCG), and all supported web colorspaces using React and WebGL for monitor-accurate colors. Powered by 🌈 [Color.js](https://colorjs.io/).

`15 kB`, enforced by [size-limit](https://www.npmjs.com/package/size-limit)

## Setup

```sh
pnpm i @terrazzo/react-color-picker @terrazzo/tiles
```

```tsx
import ColorPicker from "@terrazzo/react-color-picker";
import { useState } from "react";

const [color, setColor] = useState("color(display-p3 0 0.3 1)");

<ColorPicker
  color={color}
  setColor={setColor}
  colorSpaces={["srgb", "oklch", "oklab"]}
/>;
```

### Styling

To use the default styles, import both `@terrazzo/tiles` and `@terrazzo/react-color-picker` CSS:

```diff
+ import "@terrazzo/tiles/all-components.css";
+ import "@terrazzo/react-color-picker/styles.css";
```

Or, you can copy both of those files manually into your own styling, and customize/delete what you don’t use.
