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 / actions / components / RequestLoadingButton.js
jetformbuilder / assets / src / package / actions / components Last commit date
ActionFetchButton.js 2 years ago ActionMessages.js 2 years ago ActionMessagesSlotFills.js 2 years ago FetchAjaxButton.js 2 years ago FetchApiButton.js 2 years ago PlaceholderMessage.js 2 years ago RequestButton.js 2 years ago RequestLoadingButton.js 2 years ago UseGlobalControl.js 2 years ago ValidateButton.js 2 years ago ValidateButtonWithStore.js 2 years ago
RequestLoadingButton.js
35 lines
1 import RequestButton from "./RequestButton";
2 import useStateLoadingClasses from '../../hooks/useStateLoadingClasses';
3
4 function RequestLoadingButton( {
5 label,
6 ajaxArgs = {},
7 onSuccessRequest = () => {},
8 onFailRequest = () => {},
9 } ) {
10
11 const [
12 className,
13 setLoadingClass,
14 clearLoadingClass
15 ] = useStateLoadingClasses();
16
17 return <RequestButton
18 ajaxArgs={ ajaxArgs }
19 label={ label }
20 onLoading={ setLoadingClass }
21 onSuccessRequest={ response => {
22 clearLoadingClass();
23 onSuccessRequest( response )
24 } }
25 onFailRequest={ () => {
26 clearLoadingClass();
27 onFailRequest();
28 } }
29 className={ className }
30 >
31 <i className="dashicons"/>
32 </RequestButton>;
33 }
34
35 export default RequestLoadingButton;