Skip to content
Prev Previous commit
Next Next commit
Make selector for theme spacing values more generic
  • Loading branch information
aaronrobertshaw committed Apr 22, 2021
commit e962dcddd1cbcee04e2aa1377d1ac1159c0dd61c
21 changes: 12 additions & 9 deletions packages/edit-site/src/components/sidebar/spacing-panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,21 +98,24 @@ function filterValuesBySides( values, sides ) {
return filteredValues;
}

export default function SpacingPanel( { context, getStyle, setStyle } ) {
const { name } = context;
const showPaddingControl = useHasPadding( context );
const units = useCustomUnits( { contextName: name, units: CSS_UNITS } );

const paddingValues = getStyle( name, 'padding' );
const themePaddingValues = useSelect(
function useThemeValues( name, feature ) {
return useSelect(
( select ) => {
const baseStyles = select( editSiteStore ).getSettings()
.__experimentalGlobalStylesBaseStyles;
return baseStyles?.styles?.[ name ]?.spacing?.padding;
return baseStyles?.styles?.[ name ]?.spacing?.[ feature ];
},
[ name ]
[ name, feature ]
);
}

export default function SpacingPanel( { context, getStyle, setStyle } ) {
const { name } = context;
const showPaddingControl = useHasPadding( context );
const units = useCustomUnits( { contextName: name, units: CSS_UNITS } );

const paddingValues = getStyle( name, 'padding' );
const themePaddingValues = useThemeValues( name, 'padding' );
const paddingSides = useCustomSides( name, 'padding' );

const setPaddingValues = ( newPaddingValues ) => {
Expand Down