diff --git a/packages/block-editor/README.md b/packages/block-editor/README.md index 4c9673524d397..48f4fad4bdff6 100644 --- a/packages/block-editor/README.md +++ b/packages/block-editor/README.md @@ -93,6 +93,10 @@ _Returns_ - `WPElement`: Block Breadcrumb. +# **BlockColorsStyleSelector** + +Undocumented declaration. + # **BlockContextProvider** Component which merges passed value with current consumed block context. diff --git a/packages/block-editor/src/components/color-style-selector/index.js b/packages/block-editor/src/components/color-style-selector/index.js new file mode 100644 index 0000000000000..688f614b03058 --- /dev/null +++ b/packages/block-editor/src/components/color-style-selector/index.js @@ -0,0 +1,86 @@ +/** + * WordPress dependencies + */ +import { + Button, + Dropdown, + ToolbarGroup, + SVG, + Path, +} from '@wordpress/components'; +import { __ } from '@wordpress/i18n'; +import { DOWN } from '@wordpress/keycodes'; + +const ColorSelectorSVGIcon = () => ( + + + +); + +/** + * Color Selector Icon component. + * + * @param {Object} colorControlProps colorControl properties. + * @return {*} React Icon component. + */ +const ColorSelectorIcon = ( { style, className } ) => { + return ( +
+
+ +
+
+ ); +}; + +/** + * Renders the Colors Selector Toolbar with the icon button. + * + * @param {Object} colorControlProps colorControl properties. + * @return {*} React toggle button component. + */ +const renderToggleComponent = ( { TextColor, BackgroundColor } ) => ( { + onToggle, + isOpen, +} ) => { + const openOnArrowDown = ( event ) => { + if ( ! isOpen && event.keyCode === DOWN ) { + event.preventDefault(); + event.stopPropagation(); + onToggle(); + } + }; + + return ( + +