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 / flow / edit.js
vk-blocks / src / blocks / flow Last commit date
deprecated 1 week ago block.json 1 month ago edit.js 2 months ago icon.svg 2 months ago index.js 2 months ago index.php 2 months ago save.js 2 months ago style.scss 2 months ago
edit.js
104 lines
1 import {
2 RichText,
3 InspectorControls,
4 MediaUpload,
5 useBlockProps,
6 } from '@wordpress/block-editor';
7 import { __ } from '@wordpress/i18n';
8
9 import { RadioControl, PanelBody, Button } from '@wordpress/components';
10
11 export default function FlowEdit({ attributes, setAttributes, clientId }) {
12 const { heading, content, insertImage, arrowFlag, insertImageAlt } =
13 attributes;
14 const blockProps = useBlockProps({
15 className: `${arrowFlag} vk_flow`,
16 });
17
18 return (
19 <>
20 <InspectorControls>
21 <PanelBody title={__('Display of arrow', 'vk-blocks')}>
22 <RadioControl
23 selected={arrowFlag}
24 options={[
25 {
26 label: __('Arrow display', 'vk-blocks'),
27 value: 'vk_flow-arrow-on',
28 },
29 {
30 label: __('Arrow hidden', 'vk-blocks'),
31 value: 'vk_flow-arrow-off',
32 },
33 ]}
34 onChange={(value) =>
35 setAttributes({ arrowFlag: value })
36 }
37 />
38 </PanelBody>
39 </InspectorControls>
40
41 <div {...blockProps}>
42 <div className={'vk_flow_frame'}>
43 <dl className={'vk_flow_frame_text'}>
44 <RichText
45 key={`${clientId}2`}
46 tagName="dt"
47 className={'vk_flow_frame_text_title'}
48 onChange={(value) =>
49 setAttributes({ heading: value })
50 }
51 value={heading}
52 placeholder={__('Input title', 'vk-blocks')}
53 />
54 <RichText
55 key={`${clientId}3`}
56 tagName="dd"
57 className={'vk_flow_frame_text_content'}
58 onChange={(value) =>
59 setAttributes({ content: value })
60 }
61 value={content}
62 placeholder={__('Input content', 'vk-blocks')}
63 />
64 </dl>
65 <div className={'vk_flow_frame_image'}>
66 <MediaUpload
67 onSelect={(value) => {
68 setAttributes({ insertImage: value.url });
69 setAttributes({ insertImageAlt: value.alt });
70 }}
71 type="image"
72 className={'vk_flow_frame_image'}
73 value={insertImage}
74 render={({ open }) => (
75 <Button
76 onClick={open}
77 className={
78 insertImage
79 ? 'image-button'
80 : 'button button-large'
81 }
82 >
83 {!insertImage ? (
84 __('Select image', 'vk-blocks')
85 ) : (
86 <img
87 className={'icon-image'}
88 src={insertImage}
89 alt={insertImageAlt}
90 />
91 )}
92 </Button>
93 )}
94 />
95 </div>
96 </div>
97 {arrowFlag === 'vk_flow-arrow-on' && (
98 <div className={'vk_flow_frame_arrow'}></div>
99 )}
100 </div>
101 </>
102 );
103 }
104