PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.6.5.1
JetFormBuilder — Dynamic Blocks Form Builder v3.6.5.1
3.6.5.1 3.6.5 3.6.4.2 3.6.4.1 3.6.4 3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 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.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / modules / framework / blocks-style-manager / assets / src / components / common / controls-tabs.jsx
jetformbuilder / modules / framework / blocks-style-manager / assets / src / components / common Last commit date
controls-popover.jsx 3 months ago controls-tabs-navigation.jsx 3 months ago controls-tabs.jsx 3 months ago popover-container.jsx 3 months ago
controls-tabs.jsx
41 lines
1 import { useState } from '@wordpress/element';
2 import ControlsTabsNavigation from './controls-tabs-navigation';
3 import ControlComponent from '../control-component';
4
5 const ControlsTabs = ( props ) => {
6
7 const [ activeTab, setActiveTab ] = useState( props.control.children[ 0 ].id );
8
9 const activeTabContent = () => {
10 const activeTabControl = props.control.children.find( ( tab ) => tab.id === activeTab );
11
12 if ( ! activeTabControl || ! activeTabControl.children ) {
13 return null;
14 }
15
16 return activeTabControl.children.map( ( control ) => {
17 return (
18 <ControlComponent
19 key={ control.id }
20 control={ control }
21 props={ props }
22 />
23 );
24 } );
25 }
26
27 return (
28 <div className="crocoblock-style-manager__controls-tabs">
29 <ControlsTabsNavigation
30 tabs={ props.control.children }
31 activeTab={ activeTab }
32 onTabChange={ setActiveTab }
33 />
34 <div className="crocoblock-style-manager__controls-tabs-content">
35 { activeTabContent() }
36 </div>
37 </div>
38 );
39 }
40
41 export default ControlsTabs;