PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 3.1.1
JetFormBuilder — Dynamic Blocks Form Builder v3.1.1
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 / blocks / hooks / useFields.js
jetformbuilder / assets / src / package / blocks / hooks Last commit date
useBlockAttributes.js 2 years ago useFields.js 2 years ago useIsAdvancedValidation.js 2 years ago useIsUniqueFieldName.js 2 years ago useSupport.js 2 years ago useUniqKey.js 2 years ago useUniqueNameOnDuplicate.js 2 years ago
useFields.js
47 lines
1 import { storeName } from '../store';
2 import Tools from '../../tools';
3 import useRequestFields from '../../actions/hooks/useRequestFields';
4
5 const {
6 useSelect,
7 } = wp.data;
8 const {
9 useBlockEditContext,
10 } = wp.blockEditor;
11
12 const { applyFilters } = wp.hooks;
13
14 /**
15 * @param options {{
16 * withInner: Boolean|undefined,
17 * excludeCurrent: Boolean|undefined
18 * currentId: String|undefined
19 * placeholder: String|undefined
20 * }}
21 * @param deps {undefined|Array}
22 * @returns {Array}
23 */
24 function useFields( options = {}, deps = undefined ) {
25 const blockProps = useBlockEditContext();
26 const actionFields = useRequestFields();
27
28 if ( options.excludeCurrent && blockProps?.clientId?.length ) {
29 options.currentId = blockProps.clientId;
30 }
31
32 let fields = useSelect(
33 select => select( storeName ).getFields( options ),
34 deps,
35 );
36
37 // should be deprecated
38 fields = applyFilters( 'jet.fb.getFormFieldsBlocks', fields );
39
40 fields.push( ...actionFields );
41
42 return options.placeholder
43 ? Tools.withPlaceholder( fields, options.placeholder )
44 : fields;
45 }
46
47 export default useFields;