UNPKG

@wordpress/components

Version:
33 lines (29 loc) 811 B
/** * Internal dependencies */ import CustomGradientBar from '../custom-gradient-bar'; import { getColorStopsFromColors, getGradientFromCSSColors, getColorsFromColorStops, } from './utils'; const PLACEHOLDER_VALUES = [ '#333', '#CCC' ]; export default function CustomDuotoneBar( { value, onChange } ) { const hasGradient = !! value; const values = hasGradient ? value : PLACEHOLDER_VALUES; const background = getGradientFromCSSColors( values ); const controlPoints = getColorStopsFromColors( values ); return ( <CustomGradientBar disableInserter disableAlpha background={ background } hasGradient={ hasGradient } value={ controlPoints } onChange={ ( newColorStops ) => { const newValue = getColorsFromColorStops( newColorStops ); onChange( newValue ); } } /> ); }