-
-
Notifications
You must be signed in to change notification settings - Fork 119
Expand file tree
/
Copy pathRgbaColorPicker.tsx
More file actions
18 lines (15 loc) · 663 Bytes
/
RgbaColorPicker.tsx
File metadata and controls
18 lines (15 loc) · 663 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import React from "react";
import { AlphaColorPicker } from "./common/AlphaColorPicker";
import { ColorModel, ColorPickerBaseProps, RgbaColor } from "../types";
import { equalColorObjects } from "../utils/compare";
import { rgbaToHsva, hsvaToRgba, updateAlphaFromObject } from "../utils/convert";
const colorModel: ColorModel<RgbaColor> = {
defaultColor: { r: 0, g: 0, b: 0, a: 1 },
toHsva: rgbaToHsva,
fromHsva: hsvaToRgba,
equal: equalColorObjects,
updateAlpha: updateAlphaFromObject,
};
export const RgbaColorPicker = (props: Partial<ColorPickerBaseProps<RgbaColor>>): JSX.Element => (
<AlphaColorPicker {...props} colorModel={colorModel} />
);