How to use?
As mentioned earlier, Eightshift Forms utilizes the esForms global window object to manage the state. This approach ensures consistency across various functionalities and components.
The esForms window object contains all the functions developers can use in their forms. Doing so makes all features available for your project, with minimal risk of future disruptions or changes.
To utilize the esForms object, call it directly from the window object:
window.esFormsor you can use built-in events which also contain all the state in the time of the event.
Example
Section titled “Example”In this example we are using the esFormsJsFormLoaded event to initialize our form in JavaScript.
import domReady from '@wordpress/dom-ready';
domReady(() => { const element = document.querySelector('.js-es-block-form');
if (!element) { return; }
element?.addEventListener('esFormsJsFormLoaded', ({detail}) => { const { formId, esForms = { store, }, } = detail;
// Do some actions with the form. });});