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 / margin.js

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

150 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 Margin(props) {
6 const {
7 // Margin top props
8 marginTop,
9 marginTopLabel,
10 marginTopMin,
11 marginTopMax,
12 marginEnableTop,
13 onChangeMarginTop = () => {},
14
15 // Margin right props
16 marginRight,
17 marginRightLabel,
18 marginRightMin,
19 marginRightMax,
20 marginEnableRight,
21 onChangeMarginRight = () => {},
22
23 // Margin bottom props
24 marginBottom,
25 marginBottomLabel,
26 marginBottomMin,
27 marginBottomMax,
28 marginEnableBottom,
29 onChangeMarginBottom = () => {},
30
31 // Margin left props
32 marginLeft,
33 marginLeftLabel,
34 marginLeftMin,
35 marginLeftMax,
36 marginEnableLeft,
37 onChangeMarginLeft = () => {},
38
39 // Margin vertical props
40 marginVertical,
41 marginVerticalLabel,
42 marginEnableVertical,
43 marginVerticalMin,
44 marginVerticalMax,
45 onChangeMarginVertical = () => {},
46
47 // Margin horizontal props
48 marginHorizontal,
49 marginHorizontalLabel,
50 marginEnableHorizontal,
51 marginHorizontalMin,
52 marginHorizontalMax,
53 onChangeMarginHorizontal = () => {},
54 } = props;
55
56 const rangeProps = {
57 __next40pxDefaultSize: true,
58 __nextHasNoMarginBottom: true,
59 };
60
61 return (
62 <Fragment>
63 {marginEnableTop && (
64 <RangeControl
65 {...rangeProps}
66 label={
67 marginTopLabel
68 ? marginTopLabel
69 : __('Margin Top', 'genesis-blocks')
70 }
71 value={marginTop}
72 min={marginTopMin}
73 max={marginTopMax}
74 onChange={onChangeMarginTop}
75 />
76 )}
77 {marginEnableRight && (
78 <RangeControl
79 {...rangeProps}
80 label={
81 marginRightLabel
82 ? marginRightLabel
83 : __('Margin Right', 'genesis-blocks')
84 }
85 value={marginRight}
86 min={marginRightMin}
87 max={marginRightMax}
88 onChange={onChangeMarginRight}
89 />
90 )}
91 {marginEnableBottom && (
92 <RangeControl
93 {...rangeProps}
94 label={
95 marginBottomLabel
96 ? marginBottomLabel
97 : __('Margin Bottom', 'genesis-blocks')
98 }
99 value={marginBottom}
100 min={marginBottomMin}
101 max={marginBottomMax}
102 onChange={onChangeMarginBottom}
103 />
104 )}
105 {marginEnableLeft && (
106 <RangeControl
107 {...rangeProps}
108 label={
109 marginLeftLabel
110 ? marginLeftLabel
111 : __('Margin Left', 'genesis-blocks')
112 }
113 value={marginLeft}
114 min={marginLeftMin}
115 max={marginLeftMax}
116 onChange={onChangeMarginLeft}
117 />
118 )}
119 {marginEnableVertical && (
120 <RangeControl
121 {...rangeProps}
122 label={
123 marginVerticalLabel
124 ? marginVerticalLabel
125 : __('Margin Vertical', 'genesis-blocks')
126 }
127 value={marginVertical}
128 min={marginVerticalMin}
129 max={marginVerticalMax}
130 onChange={onChangeMarginVertical}
131 />
132 )}
133 {marginEnableHorizontal && (
134 <RangeControl
135 {...rangeProps}
136 label={
137 marginHorizontalLabel
138 ? marginHorizontalLabel
139 : __('Margin Horizontal', 'genesis-blocks')
140 }
141 value={marginHorizontal}
142 min={marginHorizontalMin}
143 max={marginHorizontalMax}
144 onChange={onChangeMarginHorizontal}
145 />
146 )}
147 </Fragment>
148 );
149 }
150