PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.2
GenerateBlocks v2.0.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / extend / inspector-control / controls / icon / components / icon-padding.js
generateblocks / src / extend / inspector-control / controls / icon / components Last commit date
icon-location.js 3 years ago icon-padding.js 2 years ago icon-styles.js 3 years ago
icon-padding.js
24 lines
1 import { __ } from '@wordpress/i18n';
2 import DimensionsControl from '../../../../../components/dimensions';
3 import getDeviceType from '../../../../../utils/get-device-type';
4 import useDeviceAttributes from '../../../../../hooks/useDeviceAttributes';
5 import getResponsivePlaceholder from '../../../../../utils/get-responsive-placeholder';
6
7 export default function IconPadding( { attributes, setAttributes } ) {
8 const device = getDeviceType();
9 const [ deviceAttributes, setDeviceAttributes ] = useDeviceAttributes( attributes, setAttributes );
10 const attributeNames = [ 'paddingTop', 'paddingLeft', 'paddingRight', 'paddingBottom' ];
11
12 return (
13 <DimensionsControl
14 label={ __( 'Padding', 'generateblocks' ) }
15 attributeNames={ attributeNames }
16 values={ deviceAttributes.iconStyles }
17 placeholders={ attributeNames.reduce( ( o, key ) => (
18 { ...o, [ key ]: getResponsivePlaceholder( key, attributes.iconStyles, device, '' ) }
19 ), {} ) }
20 onChange={ ( newAttributes ) => setDeviceAttributes( newAttributes, 'iconStyles' ) }
21 />
22 );
23 }
24