Skip to content

Commit

Permalink
Refactor "Settings" panel of Columns block to use ToolsPanel instead …
Browse files Browse the repository at this point in the history
…of PanelBody (#67910)

Co-authored-by: prasadkarmalkar <[email protected]>
Co-authored-by: fabiankaegy <[email protected]>
  • Loading branch information
3 people authored Dec 13, 2024
1 parent 20f4174 commit d988d28
Showing 1 changed file with 36 additions and 11 deletions.
47 changes: 36 additions & 11 deletions packages/block-library/src/columns/edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@ import clsx from 'clsx';
import { __ } from '@wordpress/i18n';
import {
Notice,
PanelBody,
RangeControl,
ToggleControl,
__experimentalToolsPanel as ToolsPanel,
__experimentalToolsPanelItem as ToolsPanelItem,
} from '@wordpress/components';

import {
Expand Down Expand Up @@ -149,9 +150,22 @@ function ColumnInspectorControls( {
}

return (
<PanelBody title={ __( 'Settings' ) }>
<ToolsPanel
label={ __( 'Settings' ) }
resetAll={ () => {
updateColumns( count, minCount );
setAttributes( {
isStackedOnMobile: true,
} );
} }
>
{ canInsertColumnBlock && (
<>
<ToolsPanelItem
label={ __( 'Columns' ) }
isShownByDefault
hasValue={ () => count }
onDeselect={ () => updateColumns( count, minCount ) }
>
<RangeControl
__nextHasNoMarginBottom
__next40pxDefaultSize
Expand All @@ -170,19 +184,30 @@ function ColumnInspectorControls( {
) }
</Notice>
) }
</>
</ToolsPanelItem>
) }
<ToggleControl
__nextHasNoMarginBottom
<ToolsPanelItem
label={ __( 'Stack on mobile' ) }
checked={ isStackedOnMobile }
onChange={ () =>
isShownByDefault
hasValue={ () => isStackedOnMobile !== true }
onDeselect={ () =>
setAttributes( {
isStackedOnMobile: ! isStackedOnMobile,
isStackedOnMobile: true,
} )
}
/>
</PanelBody>
>
<ToggleControl
__nextHasNoMarginBottom
label={ __( 'Stack on mobile' ) }
checked={ isStackedOnMobile }
onChange={ () =>
setAttributes( {
isStackedOnMobile: ! isStackedOnMobile,
} )
}
/>
</ToolsPanelItem>
</ToolsPanel>
);
}

Expand Down

0 comments on commit d988d28

Please sign in to comment.