PluginProbe ʕ •ᴥ•ʔ
WP Popular Posts / trunk
WP Popular Posts vtrunk
4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.2.0 4.2.1 4.2.2 5.0.0 5.0.1 5.0.2 5.1.0 5.2.0 5.2.1 5.2.2 5.2.3 5.2.4 5.3.0 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.4.0 5.4.1 5.4.2 5.5.0 5.5.1 6.0.0 6.0.1 6.0.2 6.0.3 6.0.4 6.0.5 6.1.0 6.1.1 6.1.2 6.1.3 6.1.4 6.2.0 6.2.1 6.3.0 6.3.1 6.3.2 6.3.3 6.3.4 6.4.0 6.4.1 6.4.2 7.0.0 7.0.1 7.1.0 7.2.0 7.3.0 7.3.1 7.3.2 7.3.3 7.3.4 7.3.5 7.3.6 7.3.7 7.3.8 7.4.0 trunk 2.3.7 3.0.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 4.0.0 4.0.1 4.0.10 4.0.11 4.0.12 4.0.13 4.0.2 4.0.3 4.0.5 4.0.6
wordpress-popular-posts / src / Block / Widget / edit / controls.js
wordpress-popular-posts / src / Block / Widget / edit Last commit date
controls.js 4 weeks ago edit.js 4 weeks ago fields-filters.js 4 weeks ago fields-html-markup.js 4 weeks ago fields-main.js 4 weeks ago fields-post-settings.js 4 weeks ago fields-stats-tag.js 4 weeks ago
controls.js
29 lines
1 const { useState } = wp.element;
2 const { BlockControls } = wp.blockEditor;
3 const { ToolbarGroup, ToolbarButton } = wp.components;
4 const { __ } = wp.i18n;
5
6 export function Controls({ attributes, setAttributes }) {
7 const [editMode, setEditMode] = useState(!!attributes._editMode);
8
9 const changeRenderMode = () => {
10 const newEditMode = ! editMode;
11 setEditMode(newEditMode);
12 setAttributes({ _editMode: newEditMode });
13 };
14
15 const toolbarLabel = editMode ? __('Preview', 'wordpress-popular-posts') : __('Edit', 'wordpress-popular-posts');
16 const toolbarIcon = editMode ? 'format-image' : 'edit';
17
18 return (
19 <BlockControls>
20 <ToolbarGroup>
21 <ToolbarButton
22 label={ toolbarLabel }
23 icon={ toolbarIcon }
24 onClick={ changeRenderMode }
25 />
26 </ToolbarGroup>
27 </BlockControls>
28 );
29 }