diff --git a/packages/block-editor/src/components/spacing-sizes-control/index.js b/packages/block-editor/src/components/spacing-sizes-control/index.js index ba379713b4bcc5..7b016e7a08ee72 100644 --- a/packages/block-editor/src/components/spacing-sizes-control/index.js +++ b/packages/block-editor/src/components/spacing-sizes-control/index.js @@ -1,9 +1,14 @@ +/** + * External dependencies + */ +import classnames from 'classnames'; + /** * WordPress dependencies */ import { useState } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; -import { __experimentalText as Text } from '@wordpress/components'; +import { BaseControl } from '@wordpress/components'; /** * Internal dependencies @@ -68,8 +73,15 @@ export default function SpacingSizesControl( { }; return ( -
- { label } +
+ + { label } + { ! hasOneSide && ( ) } diff --git a/packages/block-editor/src/components/spacing-sizes-control/spacing-input-control.js b/packages/block-editor/src/components/spacing-sizes-control/spacing-input-control.js index c0d2573b42e807..cf9a663fe1fa1e 100644 --- a/packages/block-editor/src/components/spacing-sizes-control/spacing-input-control.js +++ b/packages/block-editor/src/components/spacing-sizes-control/spacing-input-control.js @@ -9,12 +9,12 @@ import classnames from 'classnames'; import { useState, useMemo } from '@wordpress/element'; import { useSelect } from '@wordpress/data'; import { + BaseControl, Button, RangeControl, CustomSelectControl, __experimentalUnitControl as UnitControl, __experimentalHStack as HStack, - __experimentalText as Text, __experimentalUseCustomUnits as useCustomUnits, __experimentalParseQuantityAndUnitFromRawValue as parseQuantityAndUnitFromRawValue, } from '@wordpress/components'; @@ -167,21 +167,21 @@ export default function SpacingInputControl( { <> { side !== 'all' && ( - + { LABELS[ side ] } - + { showHint && ( - + { currentValueHint } - + ) } ) } { side === 'all' && showHint && ( - + { currentValueHint } - + ) } { ! disableCustomSpacingSizes && ( @@ -256,6 +256,7 @@ export default function SpacingInputControl( { marks={ marks } label={ ariaLabel } hideLabelFromVision={ true } + __nextHasNoMarginBottom={ true } /> ) } { ! showRangeControl && ! showCustomValueControl && ( diff --git a/packages/block-editor/src/components/spacing-sizes-control/style.scss b/packages/block-editor/src/components/spacing-sizes-control/style.scss index 448a21cc0ac1ba..27b83a9ba5ca81 100644 --- a/packages/block-editor/src/components/spacing-sizes-control/style.scss +++ b/packages/block-editor/src/components/spacing-sizes-control/style.scss @@ -1,7 +1,8 @@ .tools-panel-item-spacing { display: grid; grid-template-columns: auto 1fr auto; - grid-row-gap: $grid-unit-05; + align-items: center; + grid-template-rows: 25px auto; } .component-spacing-sizes-control { @@ -17,21 +18,34 @@ align-self: center; } + .components-base-control__label { + margin-bottom: 0; + height: $grid-unit-20; + } + .components-spacing-sizes-control__side-labels { grid-column: 1 / 1; - min-height: 30px; justify-content: left; + height: $grid-unit-20; + margin-top: $grid-unit-15; + } + + .components-spacing-sizes-control__side-label { + grid-column: 1 / 1; + justify-self: left; + margin-bottom: 0; } - .components-spacing-sizes-control__hint-single { - margin-top: 0; - margin-left: 0; + &.is-unlinked { + .components-range-control.components-spacing-sizes-control__range-control { + margin-top: $grid-unit-15; + } } .components-spacing-sizes-control__hint-single, .components-spacing-sizes-control__hint-all { color: $gray-700; - font-size: 12px; + margin-bottom: 0; } .components-spacing-sizes-control__hint-all { @@ -47,6 +61,11 @@ grid-row: 1 / 1; justify-self: end; padding: 0; + &.is-small.has-icon { + padding: 0; + min-width: $icon-size; + height: $grid-unit-20; + } } .component-spacing-sizes-control__linked-button ~ .components-spacing-sizes-control__custom-toggle-all { @@ -56,13 +75,11 @@ .components-spacing-sizes-control__custom-toggle-single { grid-column: 3 / 3; justify-self: end; - } - - .components-spacing-sizes-control__custom-toggle-all, - .components-spacing-sizes-control__custom-toggle-single { &.is-small.has-icon { padding: 0; min-width: $icon-size; + height: $grid-unit-20; + margin-top: $grid-unit-15; } } @@ -75,7 +92,6 @@ .components-spacing-sizes-control__custom-value-range { grid-column: span 2; margin-left: $grid-unit-10; - padding-right: $grid-unit-10; height: 30px; } @@ -85,12 +101,7 @@ .components-spacing-sizes-control__range-control { grid-column: span 3; - padding-right: $grid-unit-10; - height: 30px; - } - - .components-range-control__wrapper { - margin-bottom: 0; + height: 40px; } .components-range-control__mark { @@ -112,13 +123,6 @@ z-index: 3; } - .components-spacing-sizes-control__side-label { - margin-right: $grid-unit-05; - grid-column: 1 / 1; - justify-self: left; - font-size: 12px; - } - .components-spacing-sizes-control__custom-select-control { grid-column: span 3; }