@wordpress/block-editor
Version:
45 lines (40 loc) • 1.27 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { createElement } from "@wordpress/element";
/**
* External dependencies
*/
import classnames from 'classnames';
import { isEmpty } from 'lodash';
/**
* WordPress dependencies
*/
import { BaseControl } from '@wordpress/components';
import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
import GradientPicker from './';
import useEditorFeature from '../use-editor-feature';
export default function GradientPickerControl({
className,
value,
onChange,
label = __('Gradient Presets'),
...props
}) {
const gradients = useEditorFeature('color.gradients');
const disableCustomGradients = !useEditorFeature('color.customGradient');
if (isEmpty(gradients) && disableCustomGradients) {
return null;
}
return createElement(BaseControl, {
className: classnames('block-editor-gradient-picker-control', className)
}, createElement(BaseControl.VisualLabel, null, label), createElement(GradientPicker, _extends({
value: value,
onChange: onChange,
className: "block-editor-gradient-picker-control__gradient-picker-presets",
gradients: gradients,
disableCustomGradients: disableCustomGradients
}, props)));
}
//# sourceMappingURL=control.js.map