PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 0.22.4
VK Blocks v0.22.4
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 / tr / component.js
vk-blocks / src / tr Last commit date
block.js 6 years ago component.js 6 years ago schema.js 6 years ago style.css 6 years ago style.css.map 6 years ago style.scss 6 years ago
component.js
104 lines
1 import React from 'react';
2
3 const { lodash } = window;
4 const { times } = lodash;
5 const {InnerBlocks} = wp.editor;
6
7 export class Component extends React.Component {
8
9 render() {
10
11 const {
12 colNum,
13 innerTag
14 } = this.props.attributes;
15 let for_ = this.props.for_;
16 const ALLOWED_BLOCKS = ['vk-blocks/th','vk-blocks/td'];
17
18 /**
19 * Get Th Block to repeat.
20 * @param colNum
21 * @returns {Array}
22 */
23 const getTh = (colNum) => {
24 return times(colNum, () => ["vk-blocks/th"]);
25 };
26 /**
27 * Get Th Block to repeat.
28 * @param colNum
29 * @returns {Array}
30 */
31 const getTd = (colNum) => {
32 return times(colNum, () => ["vk-blocks/td"]);
33 };
34
35 /**
36 * Switch Element type for Editor or View.
37 * @param colNum
38 * @returns {*}
39 */
40 const templateInnerTr = (colNum) => {
41
42 //エディタとビューの切り替え
43 if (for_ === 'edit') {
44 return <tr><InnerBlocks
45 template={getTd(colNum)}
46 templateLock="all"
47 ALLOWED_BLOCKS={ALLOWED_BLOCKS}
48 /></tr>;
49 } else if ('save') {
50 return <tr><InnerBlocks.Content
51 template={getTd(colNum)}
52 templateLock="all"
53 ALLOWED_BLOCKS={ALLOWED_BLOCKS}
54 /></tr>;
55 }
56 };
57
58 const templateInnerTrSimpleTable = () => {
59
60 //エディタとビューの切り替え
61 if (for_ === 'edit') {
62 return <tr>
63 <InnerBlocks
64 template={[["vk-blocks/th"],["vk-blocks/td"]]}
65 templateLock="all"
66 ALLOWED_BLOCKS={ALLOWED_BLOCKS}
67 />
68 </tr>;
69 } else if ('save') {
70 return <tr>
71 <InnerBlocks.Content
72 template={[["vk-blocks/th"],["vk-blocks/td"]]}
73 templateLock="all"
74 ALLOWED_BLOCKS={ALLOWED_BLOCKS}
75 />
76 </tr>;
77 }
78 };
79
80 /**
81 * Add Col indicated by RangeControl Number.
82 * @param colNum
83 * @returns {string}
84 */
85 const addCol = (colNum) => {
86
87 let returnElm = '';
88 switch (innerTag) {
89 case 'vk-blocks/simple-table':
90 returnElm = templateInnerTrSimpleTable();
91 break;
92 default:
93 for (let i = 0; i < colNum; i++) {
94 returnElm = templateInnerTr(colNum);
95 }
96 break;
97 }
98 return returnElm;
99 };
100
101 return (addCol(colNum));
102 }
103 }
104