PluginProbe
Genesis Blocks / trunk
Genesis Blocks vtrunk
3.1.11 trunk 1.0.0 1.1.0 1.1.1 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 3.0.0 3.0.1 3.1.0 3.1.1 3.1.10 All 32 releases
genesis-blocks / src / utils / components / padding.js

padding.js in Genesis Blocks trunk, at src/utils/components/padding.js

144 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 const { __ } = wp.i18n;
2 const { Fragment } = wp.element;
3 const { RangeControl } = wp.components;
4
5 export default function Padding(props) {
6 const {
7 // Padding props
8 padding,
9 paddingTitle,
10 paddingHelp,
11 paddingMin,
12 paddingMax,
13 paddingEnable,
14 onChangePadding = () => {},
15
16 // Padding top props
17 paddingTop,
18 paddingTopMin,
19 paddingTopMax,
20 paddingEnableTop,
21 onChangePaddingTop = () => {},
22
23 // Padding right props
24 paddingRight,
25 paddingRightMin,
26 paddingRightMax,
27 paddingEnableRight,
28 onChangePaddingRight = () => {},
29
30 // Padding bottom props
31 paddingBottom,
32 paddingBottomMin,
33 paddingBottomMax,
34 paddingEnableBottom,
35 onChangePaddingBottom = () => {},
36
37 // Padding left props
38 paddingLeft,
39 paddingLeftMin,
40 paddingLeftMax,
41 paddingEnableLeft,
42 onChangePaddingLeft = () => {},
43
44 // Padding vertical props
45 paddingVertical,
46 paddingEnableVertical,
47 paddingVerticalMin,
48 paddingVerticalMax,
49 onChangePaddingVertical = () => {},
50
51 // Padding horizontal props
52 paddingHorizontal,
53 paddingEnableHorizontal,
54 paddingHorizontalMin,
55 paddingHorizontalMax,
56 onChangePaddingHorizontal = () => {},
57 } = props;
58
59 const rangeProps = {
60 __next40pxDefaultSize: true,
61 __nextHasNoMarginBottom: true,
62 };
63
64 return (
65 <Fragment>
66 {paddingEnable && (
67 <RangeControl
68 {...rangeProps}
69 label={
70 paddingTitle
71 ? paddingTitle
72 : __('Padding', 'genesis-blocks')
73 }
74 help={paddingHelp ? paddingHelp : null}
75 value={padding}
76 min={paddingMin}
77 max={paddingMax}
78 onChange={onChangePadding}
79 />
80 )}
81 {paddingEnableTop && (
82 <RangeControl
83 {...rangeProps}
84 label={__('Padding Top', 'genesis-blocks')}
85 value={paddingTop}
86 min={paddingTopMin}
87 max={paddingTopMax}
88 onChange={onChangePaddingTop}
89 />
90 )}
91 {paddingEnableRight && (
92 <RangeControl
93 {...rangeProps}
94 label={__('Padding Right', 'genesis-blocks')}
95 value={paddingRight}
96 min={paddingRightMin}
97 max={paddingRightMax}
98 onChange={onChangePaddingRight}
99 />
100 )}
101 {paddingEnableBottom && (
102 <RangeControl
103 {...rangeProps}
104 label={__('Padding Bottom', 'genesis-blocks')}
105 value={paddingBottom}
106 min={paddingBottomMin}
107 max={paddingBottomMax}
108 onChange={onChangePaddingBottom}
109 />
110 )}
111 {paddingEnableLeft && (
112 <RangeControl
113 {...rangeProps}
114 label={__('Padding Left', 'genesis-blocks')}
115 value={paddingLeft}
116 min={paddingLeftMin}
117 max={paddingLeftMax}
118 onChange={onChangePaddingLeft}
119 />
120 )}
121 {paddingEnableVertical && (
122 <RangeControl
123 {...rangeProps}
124 label={__('Padding Vertical', 'genesis-blocks')}
125 value={paddingVertical}
126 min={paddingVerticalMin}
127 max={paddingVerticalMax}
128 onChange={onChangePaddingVertical}
129 />
130 )}
131 {paddingEnableHorizontal && (
132 <RangeControl
133 {...rangeProps}
134 label={__('Padding Horizontal', 'genesis-blocks')}
135 value={paddingHorizontal}
136 min={paddingHorizontalMin}
137 max={paddingHorizontalMax}
138 onChange={onChangePaddingHorizontal}
139 />
140 )}
141 </Fragment>
142 );
143 }
144