PluginProbe ʕ •ᴥ•ʔ
VK Blocks / 0.22.4
VK Blocks v0.22.4
1.126.4 1.126.3 1.126.1 1.126.2 1.126.0 1.125.0 1.124.0 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 / td / block.js
vk-blocks / src / td Last commit date
block.js 6 years ago schema.js 6 years ago style.css 6 years ago style.css.map 6 years ago
block.js
86 lines
1 /**
2 * Table block type
3 */
4 import React from "react";
5 import {schema} from './schema';
6
7 const { lodash } = window;
8 const {__} = wp.i18n; // Import __() from wp.i18n
9 const {registerBlockType} = wp.blocks; // Import registerBlockType() from wp.blocks
10 const {RichText} = wp.blockEditor && wp.blockEditor.BlockEdit ? wp.blockEditor : wp.editor;
11 const BlockIcon = (
12 <svg xmlns="http://www.w3.org/2000/svg" width="576" height="512" viewBox="0 0 576 512">
13 <path d="M63.6,432.7h448.9c24.8,0,44.9-20.1,44.9-44.9V125.1c0-24.8-20.1-44.9-44.9-44.9H63.6c-24.8,0-44.9,20.1-44.9,44.9v262.7
14 C18.7,412.6,38.8,432.7,63.6,432.7z M63.6,377.9v-37h202v37H63.6z M265.6,275.9h-202V238h202V275.9z M310.4,228h202v57.9h-202V228z
15 M310.4,387.9v-57h202v57H310.4z M512.4,125.1v58h-202v-58H512.4z M265.6,135.1v38h-202v-38H265.6z"/>
16 </svg>
17 );
18
19 /**
20 * Register: a Gutenberg Block.
21 *
22 * Registers a new block provided a unique name and an object defining its
23 * behavior. Once registered, the block is made editor as an option to any
24 * editor interface where blocks are implemented.
25 *
26 * @link https://wordpress.org/gutenberg/handbook/block-api/
27 * @param {string} name Block name.
28 * @param {Object} settings Block settings.
29 * @return {?WPBlock} The block, if it has been successfully
30 * registered; otherwise `undefined`.
31 */
32 registerBlockType('vk-blocks/td', {
33 // Block name. Block names must be string that contains a namespace prefix. Example: my-plugin/my-custom-block.
34 title: __('Td', 'vk-blocks'), // Block title.
35 icon: BlockIcon, // Block icon from Dashicons → https://developer.wordpress.org/resource/dashicons/.
36 category: 'vk-blocks-cat', // Block category — Group blocks together based on common traits E.g. common, formatting, layout widgets, embed.
37 attributes: schema,
38 supports: {
39 inserter: false,
40 },
41
42 /**
43 * The edit function describes the structure of your block in the context of the editor.
44 * This represents what the editor will render when the block is used.
45 *
46 * The "edit" property must be a valid function.
47 *
48 * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
49 */
50 edit({attributes, setAttributes}) {
51 const {
52 content
53 } = attributes;
54
55 return (<td><RichText
56 tagName="div"
57 className={'vk_td_content wp-block-table__cell-content'}
58 onChange={(value) => setAttributes({content: value})}
59 value={content}
60 // placeholder={__('Please enter content', 'vk-blocks')}
61 /></td>);
62 },
63
64 /**
65 * The save function define className }> which the different attributes should be combined
66 * into the final markup, which is then serialized by Gutenberg into post_content.
67 *
68 * The "save" property must be specified and must be a valid function.
69 *
70 * @link https://wordpress.org/gutenberg/handbook/block-api/block-edit-save/
71 */
72 save({attributes}) {
73 const {
74 content
75 } = attributes;
76 return (<td><RichText.Content
77 tagName="div"
78 className={'vk_td_content wp-block-table__cell-content'}
79 value={content}
80 /></td>);
81 },
82
83 //Please comment out, when you need to use deprecated.
84 // deprecated:deprecated
85 });
86