Skip to content

Commit

Permalink
ColorPalette: Remove extra bottom margin when CircularOptionPicker
Browse files Browse the repository at this point in the history
…is unneeded (#63961)

* ColorPalette: Hide CircularOptionPicker when unneeded

* ShadowsEditPanel: Remove style override

* Add changelog

* ShadowsEditPanel: Remove heading

* ShadowsEditPanel: Remove unnecessary divs

Co-authored-by: mirka <[email protected]>
Co-authored-by: jameskoster <[email protected]>
Co-authored-by: tyxla <[email protected]>
Co-authored-by: madhusudhand <[email protected]>
  • Loading branch information
5 people authored Jul 29, 2024
1 parent ea91b6f commit 1cbf2cd
Show file tree
Hide file tree
Showing 4 changed files with 93 additions and 100 deletions.
1 change: 1 addition & 0 deletions packages/components/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

### Bug Fixes

- `ColorPalette`: Remove extra bottom margin when `CircularOptionPicker` is unneeded ([#63961](https://github.com/WordPress/gutenberg/pull/63961)).
- `CustomSelectControl`: Restore `describedBy` functionality ([#63957](https://github.com/WordPress/gutenberg/pull/63957)).

### Internal
Expand Down
42 changes: 22 additions & 20 deletions packages/components/src/color-palette/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -335,26 +335,28 @@ function UnforwardedColorPalette(
) }
/>
) }
<CircularOptionPicker
{ ...metaProps }
actions={ actions }
options={
hasMultipleColorOrigins ? (
<MultiplePalettes
{ ...paletteCommonProps }
headingLevel={ headingLevel }
colors={ colors as PaletteObject[] }
value={ value }
/>
) : (
<SinglePalette
{ ...paletteCommonProps }
colors={ colors as ColorObject[] }
value={ value }
/>
)
}
/>
{ ( colors.length > 0 || actions ) && (
<CircularOptionPicker
{ ...metaProps }
actions={ actions }
options={
hasMultipleColorOrigins ? (
<MultiplePalettes
{ ...paletteCommonProps }
headingLevel={ headingLevel }
colors={ colors as PaletteObject[] }
value={ value }
/>
) : (
<SinglePalette
{ ...paletteCommonProps }
colors={ colors as ColorObject[] }
value={ value }
/>
)
}
/>
) }
</VStack>
);
}
Expand Down
139 changes: 66 additions & 73 deletions packages/edit-site/src/components/global-styles/shadows-edit-panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import {
__experimentalVStack as VStack,
__experimentalSpacer as Spacer,
__experimentalItemGroup as ItemGroup,
__experimentalHeading as Heading,
__experimentalInputControl as InputControl,
__experimentalUnitControl as UnitControl,
__experimentalParseQuantityAndUnitFromRawValue as parseQuantityAndUnitFromRawValue,
Expand Down Expand Up @@ -395,13 +394,14 @@ function ShadowItem( { shadow, onChange, canRemove, onRemove } ) {
);
} }
renderContent={ () => (
<DropdownContentWrapper paddingSize="none">
<div className="edit-site-global-styles__shadow-editor__dropdown-content">
<ShadowPopover
shadowObj={ shadowObj }
onChange={ onShadowChange }
/>
</div>
<DropdownContentWrapper
paddingSize="medium"
className="edit-site-global-styles__shadow-editor__dropdown-content"
>
<ShadowPopover
shadowObj={ shadowObj }
onChange={ onShadowChange }
/>
</DropdownContentWrapper>
) }
/>
Expand All @@ -421,71 +421,64 @@ function ShadowPopover( { shadowObj, onChange } ) {
};

return (
<div className="edit-site-global-styles__shadow-editor-panel">
<VStack spacing={ 2 }>
<Heading level={ 5 }>{ __( 'Shadow' ) }</Heading>
<div className="edit-site-global-styles__shadow-editor-color-palette">
<ColorPalette
clearable={ false }
enableAlpha={ enableAlpha }
__experimentalIsRenderedInSidebar={
__experimentalIsRenderedInSidebar
}
value={ shadowObj.color }
onChange={ ( value ) =>
onShadowChange( 'color', value )
}
/>
</div>
<ToggleGroupControl
value={ shadowObj.inset ? 'inset' : 'outset' }
isBlock
onChange={ ( value ) =>
onShadowChange( 'inset', value === 'inset' )
}
hideLabelFromVision
__next40pxDefaultSize
>
<ToggleGroupControlOption
value="outset"
label={ __( 'Outset' ) }
/>
<ToggleGroupControlOption
value="inset"
label={ __( 'Inset' ) }
/>
</ToggleGroupControl>
<Grid columns={ 2 } gap={ 4 }>
<ShadowInputControl
label={ __( 'X Position' ) }
value={ shadowObj.x }
hasNegativeRange
onChange={ ( value ) => onShadowChange( 'x', value ) }
/>
<ShadowInputControl
label={ __( 'Y Position' ) }
value={ shadowObj.y }
hasNegativeRange
onChange={ ( value ) => onShadowChange( 'y', value ) }
/>
<ShadowInputControl
label={ __( 'Blur' ) }
value={ shadowObj.blur }
onChange={ ( value ) =>
onShadowChange( 'blur', value )
}
/>
<ShadowInputControl
label={ __( 'Spread' ) }
value={ shadowObj.spread }
hasNegativeRange
onChange={ ( value ) =>
onShadowChange( 'spread', value )
}
/>
</Grid>
</VStack>
</div>
<VStack
spacing={ 4 }
className="edit-site-global-styles__shadow-editor-panel"
>
<ColorPalette
clearable={ false }
enableAlpha={ enableAlpha }
__experimentalIsRenderedInSidebar={
__experimentalIsRenderedInSidebar
}
value={ shadowObj.color }
onChange={ ( value ) => onShadowChange( 'color', value ) }
/>
<ToggleGroupControl
__nextHasNoMarginBottom
value={ shadowObj.inset ? 'inset' : 'outset' }
isBlock
onChange={ ( value ) =>
onShadowChange( 'inset', value === 'inset' )
}
hideLabelFromVision
__next40pxDefaultSize
>
<ToggleGroupControlOption
value="outset"
label={ __( 'Outset' ) }
/>
<ToggleGroupControlOption
value="inset"
label={ __( 'Inset' ) }
/>
</ToggleGroupControl>
<Grid columns={ 2 } gap={ 4 }>
<ShadowInputControl
label={ __( 'X Position' ) }
value={ shadowObj.x }
hasNegativeRange
onChange={ ( value ) => onShadowChange( 'x', value ) }
/>
<ShadowInputControl
label={ __( 'Y Position' ) }
value={ shadowObj.y }
hasNegativeRange
onChange={ ( value ) => onShadowChange( 'y', value ) }
/>
<ShadowInputControl
label={ __( 'Blur' ) }
value={ shadowObj.blur }
onChange={ ( value ) => onShadowChange( 'blur', value ) }
/>
<ShadowInputControl
label={ __( 'Spread' ) }
value={ shadowObj.spread }
hasNegativeRange
onChange={ ( value ) => onShadowChange( 'spread', value ) }
/>
</Grid>
</VStack>
);
}

Expand Down
11 changes: 4 additions & 7 deletions packages/edit-site/src/components/global-styles/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -135,16 +135,13 @@
}
}

.edit-site-global-styles__shadow-editor-panel {
.edit-site-global-styles__shadow-editor__dropdown-content {
width: 280px;
padding: $grid-unit-20;
}

.edit-site-global-styles__shadow-editor-panel {
// because tooltip of the range control is too close to the edge and creates overflow
margin-bottom: $grid-unit-05;

& .edit-site-global-styles__shadow-editor-color-palette {
// color palette adds empty .components-circular-option-picker
margin-bottom: -1 * $grid-unit-05;
}
}

.edit-site-global-styles__shadow-editor__dropdown {
Expand Down

0 comments on commit 1cbf2cd

Please sign in to comment.