PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.3
JetFormBuilder — Dynamic Blocks Form Builder v3.1.3
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 / assets / src / package / block-conditions / components / RenderStateOptions.js
jetformbuilder / assets / src / package / block-conditions / components Last commit date
BeforeConditionOptions.js 2 years ago ConditionItem.js 2 years ago ConditionOptions.js 2 years ago ConditionsRepeaterContextProvider.js 2 years ago EditCustomRenderStates.js 2 years ago HumanReadableConditions.js 2 years ago RenderStateOptions.js 2 years ago
RenderStateOptions.js
67 lines
1 import EditCustomRenderStates from './EditCustomRenderStates';
2 import { column } from '../../tools';
3
4 const {
5 Button,
6 BaseControl,
7 FormTokenField,
8 } = wp.components;
9
10 const { __ } = wp.i18n;
11
12 const {
13 useState,
14 } = wp.element;
15
16 const {
17 useSelect,
18 } = wp.data;
19
20 const RenderStateOptions = ( { currentItem, changeCurrentItem } ) => {
21 const [ showModal, setShowModal ] = useState( false );
22
23 const renderStates = useSelect(
24 select => column(
25 select( 'jet-forms/block-conditions' ).getRenderStates(),
26 'value',
27 ),
28 [ showModal ],
29 );
30 // label={ }
31 return <>
32 <BaseControl
33 label={ __( 'Render State', 'jet-form-builder' ) }
34 className={ 'control-flex' }
35 >
36
37 <div>
38 <label className={ 'jet-fb label mb-05-em' }>
39 { __( 'Add render state', 'jet-form-builder' ) }
40 </label>
41 <div className={ 'jet-fb with-button clear-label' }>
42 <FormTokenField
43 value={ currentItem.render_state }
44 suggestions={ renderStates }
45 onChange={ render_state => changeCurrentItem(
46 { render_state } ) }
47 tokenizeOnSpace
48 __experimentalExpandOnFocus
49 />
50 <Button
51 label={ __( 'New render state', 'jet-form-builder' ) }
52 variant={ 'secondary' }
53 icon={ 'plus-alt2' }
54 onClick={ () => setShowModal( true ) }
55 />
56 </div>
57 </div>
58 </BaseControl>
59 { showModal && <EditCustomRenderStates
60 setShowModal={ setShowModal }
61 changeCurrentItem={ changeCurrentItem }
62 currentItem={ currentItem }
63 /> }
64 </>;
65 };
66
67 export default RenderStateOptions;