PluginProbe ʕ •ᴥ•ʔ
GenerateBlocks / 1.4.0
GenerateBlocks v1.4.0
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 / components / responsive-tabs / index.js
generateblocks / src / components / responsive-tabs Last commit date
editor.scss 6 years ago index.js 5 years ago
index.js
70 lines
1 import './editor.scss';
2
3 import {
4 Component,
5 Fragment,
6 } from '@wordpress/element';
7
8 import {
9 __,
10 } from '@wordpress/i18n';
11
12 import {
13 Tooltip,
14 Button,
15 } from '@wordpress/components';
16
17 import {
18 applyFilters,
19 } from '@wordpress/hooks';
20
21 export default class ResponsiveTabs extends Component {
22 render() {
23 const {
24 onClick,
25 selectedDevice,
26 } = this.props;
27
28 return (
29 <Fragment>
30 <div className="gb-responsive-tabs">
31 <Tooltip text={ __( 'Show options for all devices', 'generateblocks' ) }>
32 <Button
33 isPressed={ 'Desktop' === selectedDevice ? true : false }
34 onClick={ () => {
35 onClick( 'Desktop' );
36 } }
37 >
38 { __( 'Desktop', 'generateblocks' ) }
39 </Button>
40 </Tooltip>
41
42 <Tooltip text={ __( 'Show options for tablet devices', 'generateblocks' ) }>
43 <Button
44 isPressed={ 'Tablet' === selectedDevice ? true : false }
45 onClick={ () => {
46 onClick( 'Tablet' );
47 } }
48 >
49 { __( 'Tablet', 'generateblocks' ) }
50 </Button>
51 </Tooltip>
52
53 <Tooltip text={ __( 'Show options for mobile devices', 'generateblocks' ) }>
54 <Button
55 isPressed={ 'Mobile' === selectedDevice ? true : false }
56 onClick={ () => {
57 onClick( 'Mobile' );
58 } }
59 >
60 { __( 'Mobile', 'generateblocks' ) }
61 </Button>
62 </Tooltip>
63 </div>
64
65 { applyFilters( 'generateblocks.editor.controls', '', 'afterResponsiveTabs', this.props, this.state ) }
66 </Fragment>
67 );
68 }
69 }
70