diff --git a/packages/block-editor/src/components/global-styles/shadow-panel-components.js b/packages/block-editor/src/components/global-styles/shadow-panel-components.js index 8c9ba795bc17ba..0dc2367e7eda2f 100644 --- a/packages/block-editor/src/components/global-styles/shadow-panel-components.js +++ b/packages/block-editor/src/components/global-styles/shadow-panel-components.js @@ -5,19 +5,25 @@ import { __ } from '@wordpress/i18n'; import { __experimentalVStack as VStack, __experimentalHeading as Heading, - __experimentalGrid as Grid, __experimentalHStack as HStack, __experimentalDropdownContentWrapper as DropdownContentWrapper, Button, FlexItem, Dropdown, + privateApis as componentsPrivateApis, } from '@wordpress/components'; import { shadow as shadowIcon, Icon, check } from '@wordpress/icons'; + /** * External dependencies */ import classNames from 'classnames'; +/** + * Internal dependencies + */ +import { unlock } from '../../lock-unlock'; + export function ShadowPopoverContainer( { shadow, onShadowChange, settings } ) { const defaultShadows = settings?.shadow?.presets?.default || []; const themeShadows = settings?.shadow?.presets?.theme || []; @@ -43,8 +49,16 @@ export function ShadowPopoverContainer( { shadow, onShadowChange, settings } ) { } export function ShadowPresets( { presets, activeShadow, onSelect } ) { + const { CompositeV2: Composite, useCompositeStoreV2: useCompositeStore } = + unlock( componentsPrivateApis ); + const compositeStore = useCompositeStore(); return ! presets ? null : ( - + { presets.map( ( { name, slug, shadow } ) => ( ) ) } - + ); } export function ShadowIndicator( { label, isActive, onSelect, shadow } ) { + const { CompositeItemV2: CompositeItem } = unlock( componentsPrivateApis ); return ( -
- -
+ + { isActive && } + + } + /> ); } diff --git a/packages/block-editor/src/components/global-styles/style.scss b/packages/block-editor/src/components/global-styles/style.scss index d2ba88f9f31e00..b99759511413a6 100644 --- a/packages/block-editor/src/components/global-styles/style.scss +++ b/packages/block-editor/src/components/global-styles/style.scss @@ -21,14 +21,6 @@ } } -// wrapper to clip the shadow beyond 6px -.block-editor-global-styles__shadow-indicator-wrapper { - padding: $grid-unit-15 * 0.5; - display: flex; - align-items: center; - justify-content: center; -} - // These styles are similar to the color palette. .block-editor-global-styles__shadow-indicator { color: $gray-800; @@ -36,9 +28,24 @@ border-radius: $radius-block-ui; cursor: pointer; padding: 0; + margin-right: $grid-unit-15; + margin-bottom: $grid-unit-15; + + height: $button-size-small + 2 * $border-width; + width: $button-size-small + 2 * $border-width; + box-sizing: border-box; + + transform: scale(1); + transition: transform 0.1s ease; + will-change: transform; - height: $button-size-small; - width: $button-size-small; + &:focus { + border: #{ $border-width * 2 } solid $gray-700; + } + + &:hover { + transform: scale(1.2); + } } .block-editor-global-styles-advanced-panel__custom-css-input textarea {