@wordpress/components
Version:
UI components for WordPress.
32 lines (29 loc) • 719 B
JavaScript
import { createElement } from "@wordpress/element";
/**
* External dependencies
*/
import { RgbStringColorPicker, RgbaStringColorPicker } from 'react-colorful';
import { colord } from 'colord';
/**
* WordPress dependencies
*/
import { useMemo } from '@wordpress/element';
/**
* Internal dependencies
*/
export const Picker = _ref => {
let {
color,
enableAlpha,
onChange
} = _ref;
const Component = enableAlpha ? RgbaStringColorPicker : RgbStringColorPicker;
const rgbColor = useMemo(() => color.toRgbString(), [color]);
return createElement(Component, {
color: rgbColor,
onChange: nextColor => {
onChange(colord(nextColor));
}
});
};
//# sourceMappingURL=picker.js.map