PluginProbe ʕ •ᴥ•ʔ
VK Blocks / trunk
VK Blocks vtrunk
1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / src / components / column-layout / index.js
vk-blocks / src / components / column-layout Last commit date
index.js 2 months ago
index.js
134 lines
1 import { __ } from '@wordpress/i18n';
2 import { RangeControl, BaseControl } from '@wordpress/components';
3 import formatNumCol from '@vkblocks/utils/formatNumCol';
4
5 export const ColumnLayout = (props) => {
6 const { setAttributes, attributes } = props;
7 // eslint-disable-next-line camelcase
8 const { col_xs, col_sm, col_md, col_lg, col_xl, col_xxl } = attributes;
9
10 const defaultMinMax = {
11 min: '1',
12 max: '6',
13 };
14
15 const marks = [
16 {
17 value: 1,
18 },
19 {
20 value: 2,
21 },
22 {
23 value: 3,
24 },
25 {
26 value: 4,
27 },
28 {
29 value: 6,
30 },
31 ];
32
33 return (
34 <>
35 <BaseControl
36 label={__('Column ( Screen size : Extra small )', 'vk-blocks')}
37 id={'vk_columns-xs'}
38 >
39 <RangeControl
40 // eslint-disable-next-line camelcase
41 value={col_xs}
42 onChange={(value) =>
43 setAttributes({ col_xs: formatNumCol(value, col_xs) })
44 }
45 marks={marks}
46 min={defaultMinMax.min}
47 max={defaultMinMax.max}
48 step={1}
49 />
50 </BaseControl>
51 <BaseControl
52 label={__('Column ( Screen size : Small )', 'vk-blocks')}
53 id={'vk_columns-xs'}
54 >
55 <RangeControl
56 // eslint-disable-next-line camelcase
57 value={col_sm}
58 onChange={(value) =>
59 setAttributes({ col_sm: formatNumCol(value, col_sm) })
60 }
61 marks={marks}
62 min={defaultMinMax.min}
63 max={defaultMinMax.max}
64 step={1}
65 />
66 </BaseControl>
67 <BaseControl
68 label={__('Column ( Screen size : Medium )', 'vk-blocks')}
69 id={'vk_columns-xs'}
70 >
71 <RangeControl
72 // eslint-disable-next-line camelcase
73 value={col_md}
74 onChange={(value) =>
75 setAttributes({ col_md: formatNumCol(value, col_md) })
76 }
77 marks={marks}
78 min={defaultMinMax.min}
79 max={defaultMinMax.max}
80 step={1}
81 />
82 </BaseControl>
83 <BaseControl
84 label={__('Column ( Screen size : Large )', 'vk-blocks')}
85 id={'vk_columns-xs'}
86 >
87 <RangeControl
88 // eslint-disable-next-line camelcase
89 value={col_lg}
90 onChange={(value) =>
91 setAttributes({ col_lg: formatNumCol(value, col_lg) })
92 }
93 marks={marks}
94 min={defaultMinMax.min}
95 max={defaultMinMax.max}
96 step={1}
97 />
98 </BaseControl>
99 <BaseControl
100 label={__('Column ( Screen size : Extra large )', 'vk-blocks')}
101 id={'vk_columns-xs'}
102 >
103 <RangeControl
104 // eslint-disable-next-line camelcase
105 value={col_xl}
106 onChange={(value) =>
107 setAttributes({ col_xl: formatNumCol(value, col_xl) })
108 }
109 marks={marks}
110 min={defaultMinMax.min}
111 max={defaultMinMax.max}
112 step={1}
113 />
114 </BaseControl>
115 <BaseControl
116 label={__('Column ( Screen size : XX large )', 'vk-blocks')}
117 id={'vk_columns-xs'}
118 >
119 <RangeControl
120 // eslint-disable-next-line camelcase
121 value={col_xxl}
122 onChange={(value) =>
123 setAttributes({ col_xxl: formatNumCol(value, col_xxl) })
124 }
125 marks={marks}
126 min={defaultMinMax.min}
127 max={defaultMinMax.max}
128 step={1}
129 />
130 </BaseControl>
131 </>
132 );
133 };
134