PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 2.0.2
GenerateBlocks v2.0.2
trunk 1.0 1.0.1 1.0.2 1.1.0 1.1.1 1.1.2 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.8.3 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.3.0
generateblocks / src / blocks / headline / components / ToolbarGroup.js
generateblocks / src / blocks / headline / components Last commit date
BlockControls.js 2 years ago ComponentCSS.js 1 year ago HeadlineContentRenderer.js 1 year ago InspectorAdvancedControls.js 3 years ago TagName.js 3 years ago ToolbarGroup.js 4 years ago
ToolbarGroup.js
140 lines
1 import HeadingLevelIcon from '../element-icons';
2 import { __, sprintf } from '@wordpress/i18n';
3 import { ToolbarGroup } from '@wordpress/components';
4
5 export default ( { setAttributes, element, isCaption } ) => {
6 if ( isCaption ) {
7 return null;
8 }
9
10 return (
11 <ToolbarGroup
12 isCollapsed={ true }
13 icon={ <HeadingLevelIcon level={ element } /> }
14 label={ __( 'Change Headline Element', 'generateblocks' ) }
15 controls={ [
16 {
17 isActive: 'h1' === element,
18 icon: (
19 <HeadingLevelIcon
20 level={ 'h1' }
21 />
22 ),
23 title: sprintf(
24 // translators: %s: heading level e.g: "1", "2", "3"
25 __( 'Heading %s', 'generateblocks' ),
26 '1'
27 ),
28 onClick: () => {
29 setAttributes( { element: 'h1' } );
30 },
31 },
32 {
33 isActive: 'h2' === element,
34 icon: (
35 <HeadingLevelIcon
36 level={ 'h2' }
37 />
38 ),
39 title: sprintf(
40 // translators: %s: heading level e.g: "1", "2", "3"
41 __( 'Heading %s', 'generateblocks' ),
42 '2'
43 ),
44 onClick: () => {
45 setAttributes( { element: 'h2' } );
46 },
47 },
48 {
49 isActive: 'h3' === element,
50 icon: (
51 <HeadingLevelIcon
52 level={ 'h3' }
53 />
54 ),
55 title: sprintf(
56 // translators: %s: heading level e.g: "1", "2", "3"
57 __( 'Heading %s', 'generateblocks' ),
58 '3'
59 ),
60 onClick: () => {
61 setAttributes( { element: 'h3' } );
62 },
63 },
64 {
65 isActive: 'h4' === element,
66 icon: (
67 <HeadingLevelIcon
68 level={ 'h4' }
69 />
70 ),
71 title: sprintf(
72 // translators: %s: heading level e.g: "1", "2", "3"
73 __( 'Heading %s', 'generateblocks' ),
74 '4'
75 ),
76 onClick: () => {
77 setAttributes( { element: 'h4' } );
78 },
79 },
80 {
81 isActive: 'h5' === element,
82 icon: (
83 <HeadingLevelIcon
84 level={ 'h5' }
85 />
86 ),
87 title: sprintf(
88 // translators: %s: heading level e.g: "1", "2", "3"
89 __( 'Heading %s', 'generateblocks' ),
90 '5'
91 ),
92 onClick: () => {
93 setAttributes( { element: 'h5' } );
94 },
95 },
96 {
97 isActive: 'h6' === element,
98 icon: (
99 <HeadingLevelIcon
100 level={ 'h6' }
101 />
102 ),
103 title: sprintf(
104 // translators: %s: heading level e.g: "1", "2", "3"
105 __( 'Heading %s', 'generateblocks' ),
106 '6'
107 ),
108 onClick: () => {
109 setAttributes( { element: 'h6' } );
110 },
111 },
112 {
113 isActive: 'p' === element,
114 icon: (
115 <HeadingLevelIcon
116 level={ 'p' }
117 />
118 ),
119 title: __( 'Paragraph', 'generateblocks' ),
120 onClick: () => {
121 setAttributes( { element: 'p' } );
122 },
123 },
124 {
125 isActive: 'div' === element,
126 icon: (
127 <HeadingLevelIcon
128 level={ 'div' }
129 />
130 ),
131 title: __( 'Div', 'generateblocks' ),
132 onClick: () => {
133 setAttributes( { element: 'div' } );
134 },
135 },
136 ] }
137 />
138 );
139 };
140