PluginProbe
WebberZone Top 10 — Popular Posts / 4.5.1
WebberZone Top 10 — Popular Posts v4.5.1
4.5.1 4.5.0 4.4.3 4.4.2 4.4.1 4.4.0 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 trunk 1.0 1.0.1 1.1 1.2 1.3 1.4 1.4.1 1.5 1.5.1 1.5.2 1.5.3 1.6 1.6.1 All 117 releases
← All changes | includes/frontend/blocks/src/post-count/components/padding-control.js +66 -64 4.4.0 → 4.5.1 View file →
@@ -3,55 +3,55 @@
3 3 import { useState } from '@wordpress/element';
4 4 import UnitControl from './unit-control';
5 5 import { LinkIcon, UnlinkIcon } from './icons';
6 6
7 -const PaddingControl = ({ attributes, setAttributes }) => {
7 +const PaddingControl = ( { attributes, setAttributes } ) => {
8 8 const {
9 - svgPaddingValues = [0, 0, 0, 0], // Default values for top, right, bottom, left
10 - svgPaddingUnits = ['px', 'px', 'px', 'px'], // Default units for top, right, bottom, left
9 + svgPaddingValues = [ 0, 0, 0, 0 ], // Default values for top, right, bottom, left
10 + svgPaddingUnits = [ 'px', 'px', 'px', 'px' ], // Default units for top, right, bottom, left
11 11 } = attributes;
12 12
13 - const [isPaddingLinked, setIsPaddingLinked] = useState(false);
13 + const [ isPaddingLinked, setIsPaddingLinked ] = useState( false );
14 14
15 - const handlePaddingChange = (value, index) => {
16 - const newPaddingValues = [...svgPaddingValues];
17 - if (isPaddingLinked) {
18 - newPaddingValues.fill(value);
15 + const handlePaddingChange = ( value, index ) => {
16 + const newPaddingValues = [ ...svgPaddingValues ];
17 + if ( isPaddingLinked ) {
18 + newPaddingValues.fill( value );
19 19 } else {
20 - newPaddingValues[index] = value;
20 + newPaddingValues[ index ] = value;
21 21 }
22 - setAttributes({ svgPaddingValues: newPaddingValues });
22 + setAttributes( { svgPaddingValues: newPaddingValues } );
23 23 };
24 24
25 - const handleUnitChange = (unit, index) => {
26 - const newPaddingUnits = [...svgPaddingUnits];
27 - if (isPaddingLinked) {
28 - newPaddingUnits.fill(unit);
25 + const handleUnitChange = ( unit, index ) => {
26 + const newPaddingUnits = [ ...svgPaddingUnits ];
27 + if ( isPaddingLinked ) {
28 + newPaddingUnits.fill( unit );
29 29 } else {
30 - newPaddingUnits[index] = unit;
30 + newPaddingUnits[ index ] = unit;
31 31 }
32 - setAttributes({ svgPaddingUnits: newPaddingUnits });
32 + setAttributes( { svgPaddingUnits: newPaddingUnits } );
33 33 };
34 34
35 35 const togglePaddingLink = () => {
36 - const newIsPaddingLinked = !isPaddingLinked;
37 - setIsPaddingLinked(newIsPaddingLinked);
38 - if (!newIsPaddingLinked) {
36 + const newIsPaddingLinked = ! isPaddingLinked;
37 + setIsPaddingLinked( newIsPaddingLinked );
38 + if ( ! newIsPaddingLinked ) {
39 39 const value =
40 - svgPaddingValues[0] ||
41 - svgPaddingValues[1] ||
42 - svgPaddingValues[2] ||
43 - svgPaddingValues[3] ||
40 + svgPaddingValues[ 0 ] ||
41 + svgPaddingValues[ 1 ] ||
42 + svgPaddingValues[ 2 ] ||
43 + svgPaddingValues[ 3 ] ||
44 44 0;
45 - setAttributes({
46 - svgPaddingValues: [value, value, value, value],
45 + setAttributes( {
46 + svgPaddingValues: [ value, value, value, value ],
47 47 svgPaddingUnits: [
48 - svgPaddingUnits[0],
49 - svgPaddingUnits[0],
50 - svgPaddingUnits[0],
51 - svgPaddingUnits[0],
48 + svgPaddingUnits[ 0 ],
49 + svgPaddingUnits[ 0 ],
50 + svgPaddingUnits[ 0 ],
51 + svgPaddingUnits[ 0 ],
52 52 ],
53 - });
53 + } );
54 54 }
55 55 };
56 56
57 57 return (
@@ -56,73 +56,75 @@
56 56
57 57 return (
58 58 <>
59 59 <div
60 - style={{
60 + style={ {
61 61 display: 'flex',
62 62 alignItems: 'center',
63 - }}
63 + } }
64 64 >
65 - <span>{__('Padding', 'top-10')}</span>
65 + <span>{ __( 'Padding', 'top-10' ) }</span>
66 66 <Button
67 - onClick={togglePaddingLink}
67 + onClick={ togglePaddingLink }
68 68 variant="secondary"
69 - style={{
69 + style={ {
70 70 marginLeft: '10px',
71 71 padding: '0px',
72 72 border: 0,
73 73 boxShadow: 'none',
74 - }}
74 + } }
75 75 title={
76 76 isPaddingLinked
77 - ? __('Unlink Padding', 'top-10')
78 - : __('Link Padding', 'top-10')
77 + ? __( 'Unlink Padding', 'top-10' )
78 + : __( 'Link Padding', 'top-10' )
79 79 }
80 80 >
81 81 <span
82 - dangerouslySetInnerHTML={{
82 + dangerouslySetInnerHTML={ {
83 83 __html: isPaddingLinked ? LinkIcon : UnlinkIcon,
84 - }}
84 + } }
85 85 />
86 86 </Button>
87 87 </div>
88 - {isPaddingLinked ? (
88 + { isPaddingLinked ? (
89 89 <UnitControl
90 - label={__('Padding', 'top-10')}
91 - value={svgPaddingValues[0]}
92 - unit={svgPaddingUnits[0]}
93 - onValueChange={(value) => handlePaddingChange(value, 0)}
94 - onUnitChange={(unit) => handleUnitChange(unit, 0)}
90 + label={ __( 'Padding', 'top-10' ) }
91 + value={ svgPaddingValues[ 0 ] }
92 + unit={ svgPaddingUnits[ 0 ] }
93 + onValueChange={ ( value ) =>
94 + handlePaddingChange( value, 0 )
95 + }
96 + onUnitChange={ ( unit ) => handleUnitChange( unit, 0 ) }
95 97 />
96 98 ) : (
97 99 <div
98 - style={{
100 + style={ {
99 101 display: 'grid',
100 102 gridTemplateColumns: '1fr 1fr',
101 103 gap: '5px',
102 - }}
104 + } }
103 105 >
104 - {[
105 - { index: 0, label: __('Top', 'top-10') },
106 - { index: 1, label: __('Right', 'top-10') },
107 - { index: 2, label: __('Bottom', 'top-10') },
108 - { index: 3, label: __('Left', 'top-10') },
109 - ].map(({ index, label }) => (
106 + { [
107 + { index: 0, label: __( 'Top', 'top-10' ) },
108 + { index: 1, label: __( 'Right', 'top-10' ) },
109 + { index: 2, label: __( 'Bottom', 'top-10' ) },
110 + { index: 3, label: __( 'Left', 'top-10' ) },
111 + ].map( ( { index, label } ) => (
110 112 <UnitControl
111 - key={index}
112 - label={label}
113 - value={svgPaddingValues[index]}
114 - unit={svgPaddingUnits[index]}
115 - onValueChange={(value) =>
116 - handlePaddingChange(value, index)
113 + key={ index }
114 + label={ label }
115 + value={ svgPaddingValues[ index ] }
116 + unit={ svgPaddingUnits[ index ] }
117 + onValueChange={ ( value ) =>
118 + handlePaddingChange( value, index )
117 119 }
118 - onUnitChange={(unit) =>
119 - handleUnitChange(unit, index)
120 + onUnitChange={ ( unit ) =>
121 + handleUnitChange( unit, index )
120 122 }
121 123 />
122 - ))}
124 + ) ) }
123 125 </div>
124 - )}
126 + ) }
125 127 </>
126 128 );
127 129 };
128 130