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 / blocks / spacer / spacers.js
vk-blocks / src / blocks / spacer Last commit date
deprecated 2 months ago advanced-spacer-control.js 2 months ago block.json 2 days ago edit.js 2 weeks ago icon.svg 2 months ago index.js 2 months ago index.php 2 months ago save.js 2 months ago spacers.js 2 months ago style.scss 2 months ago transforms.js 2 months ago
spacers.js
88 lines
1 // Spacers
2
3 const Spacer = ({ style, viewPort }) => {
4 return <div className={`vk_spacer-display-${viewPort}`} style={style} />;
5 };
6
7 export default function Spacers({
8 spaceSize,
9 type,
10 pcSize,
11 tabletSize,
12 mobileSize,
13 unit,
14 }) {
15 const SPACE_SIZE_CLASSNAMES = {
16 xxs: 'vk_block-margin-xxs',
17 xs: 'vk_block-margin-xs',
18 small: 'vk_block-margin-sm',
19 medium: 'vk_block-margin-md',
20 large: 'vk_block-margin-lg',
21 xl: 'vk_block-margin-xl',
22 xxl: 'vk_block-margin-xxl',
23 };
24
25 if (spaceSize !== undefined && SPACE_SIZE_CLASSNAMES[spaceSize]) {
26 if (type === 'margin-top') {
27 return (
28 <div
29 className={
30 SPACE_SIZE_CLASSNAMES[spaceSize] + '--margin-top'
31 }
32 />
33 );
34 } else if (type === 'margin-bottom') {
35 return (
36 <div
37 className={
38 SPACE_SIZE_CLASSNAMES[spaceSize] + '--margin-bottom'
39 }
40 />
41 );
42 }
43 return (
44 <div className={SPACE_SIZE_CLASSNAMES[spaceSize] + '--height'} />
45 );
46 }
47
48 if (type === 'margin-top') {
49 return (
50 <>
51 <Spacer viewPort={'pc'} style={{ marginTop: pcSize + unit }} />
52 <Spacer
53 viewPort={'tablet'}
54 style={{ marginTop: tabletSize + unit }}
55 />
56 <Spacer
57 viewPort={'mobile'}
58 style={{ marginTop: mobileSize + unit }}
59 />
60 </>
61 );
62 } else if (type === 'margin-bottom') {
63 return (
64 <>
65 <Spacer
66 viewPort={'pc'}
67 style={{ marginBottom: pcSize + unit }}
68 />
69 <Spacer
70 viewPort={'tablet'}
71 style={{ marginBottom: tabletSize + unit }}
72 />
73 <Spacer
74 viewPort={'mobile'}
75 style={{ marginBottom: mobileSize + unit }}
76 />
77 </>
78 );
79 }
80 return (
81 <>
82 <Spacer viewPort={'pc'} style={{ height: pcSize + unit }} />
83 <Spacer viewPort={'tablet'} style={{ height: tabletSize + unit }} />
84 <Spacer viewPort={'mobile'} style={{ height: mobileSize + unit }} />
85 </>
86 );
87 }
88