PluginProbe
GutSlider – All in One Slider and Carousel Blocks for Gutenberg / 2.11.0
GutSlider – All in One Slider and Carousel Blocks for Gutenberg v2.11.0
3.2.0 3.1.0 3.0.0 2.13.2 2.13.1 2.13.0 trunk 1.0.0 2.1.0 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.1 2.5.3 2.5.4 2.5.5 All 57 releases
slider-blocks / src / controls / header-tabs / index.js

index.js in GutSlider – All in One Slider and Carousel Blocks for Gutenberg 2.11.0, at src/controls/header-tabs/index.js

37 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * WordPress dependencies
3 */
4 import { __ } from '@wordpress/i18n';
5 import { ButtonGroup, Button } from '@wordpress/components';
6 import { Fragment, useState } from '@wordpress/element';
7
8 const HeaderTabs = ({ settingTabContent, designTabContent }) => {
9 const [tab, setTab] = useState('settings');
10 return (
11 <div className="gkits-header-tabs">
12 <ButtonGroup>
13 <Button className={`tab-button setting-tab ${tab === 'settings' ? 'active' : ''}`} onClick={() => setTab('settings')}>
14 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false">
15 <path
16 fillRule="evenodd"
17 d="M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z"
18 cliprule="evenodd"
19 ></path>
20 </svg>
21 <span className="tab-text">{__('Settings', 'slider-blocks')}</span>
22 </Button>
23 <Button className={`tab-button ${tab === 'design' ? 'active' : ''}`} onClick={() => setTab('design')}>
24 <svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="24" height="24" aria-hidden="true" focusable="false">
25 <path d="M12 4c-4.4 0-8 3.6-8 8v.1c0 4.1 3.2 7.5 7.2 7.9h.8c4.4 0 8-3.6 8-8s-3.6-8-8-8zm0 15V5c3.9 0 7 3.1 7 7s-3.1 7-7 7z"></path>
26 </svg>
27 <span className="tab-text">{__('Design', 'slider-blocks')}</span>
28 </Button>
29 </ButtonGroup>
30 {tab === 'settings' && <Fragment>{settingTabContent}</Fragment>}
31 {tab === 'design' && <Fragment>{designTabContent}</Fragment>}
32 </div>
33 );
34 };
35
36 export default HeaderTabs;
37