PluginProbe
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News / 4.0.7
Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News v4.0.7
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 4.0.2 4.0.1 2.3.5 2.3.6 2.4.0 2.4.1 2.4.10 2.4.11 2.4.12 2.4.13 2.4.14 2.4.15 2.4.16 2.4.17 2.4.18 2.4.19 2.4.2 2.4.20 2.4.21 All 88 releases
post-carousel / src / blocks / container / layoutPreset.js

layoutPreset.js in Smart Post – Post Grid, Post Carousel, Post Slider Gutenberg Blocks for Blog & News 4.0.7, at src/blocks/container/layoutPreset.js

58 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { Placeholder } from "@wordpress/components";
2 import { presetLayerArray } from "./containerConstant";
3
4 const LayoutPreset = ({ setAttributes }) => {
5 const handleClick = (item) => {
6 setAttributes({
7 containerLayer: item.layer,
8 containerFlexDirection: {
9 device: {
10 Desktop: item.flexDirection,
11 Tablet: item.flexDirection,
12 Mobile: item.flexDirection,
13 },
14 },
15 columns: item?.columns,
16 layerLayoutNo: item.indexNo ? item.indexNo : "",
17 // containerFlexWrap: {
18 // device: {
19 // Desktop: item.flexWrap,
20 // Tablet: item.flexWrap,
21 // Mobile: "wrap",
22 // },
23 // },
24 layout: item.layout ? item.layout : "",
25 });
26 };
27
28 return (
29 <Placeholder
30 label="Container"
31 instructions="Customizable containers with endless creation possibilities. Select a container layout to start with."
32 className="sp-smart-post-container-variation-picker-wrapper sp-smart-post-container-preset-layout"
33 >
34 <div className="sp-smart-post-container-variation-layouts-grid">
35 <ul>
36 {presetLayerArray.map((item, index) => (
37 <li key={index}>
38 <span
39 onClick={() => handleClick(item)}
40 role="button"
41 tabIndex={0}
42 onKeyDown={() => handleClick(item)}
43 >
44 <span className="sp-container-preset-item">
45 {item.icon}
46 <span className="sp-container-preset-label">{item.label}</span>
47 </span>
48 </span>
49 </li>
50 ))}
51 </ul>
52 </div>
53 </Placeholder>
54 );
55 };
56
57 export default LayoutPreset;
58