@gravityforms/libraries
Version:
The Gravity Forms vendor libraries, for JavaScript and React development.
62 lines (57 loc) • 1.16 kB
JavaScript
import {
classnames,
FileDrop,
HexColorInput,
HexColorPicker,
immer,
PropTypes,
React,
ReactCalendar,
ReactDOM,
ReactDND,
ReactDNDHtml5Backend,
ReactDNDMultiBackend,
ReactDNDHtml5ToTouch,
ReactPaginate,
ReactRouter,
SimpleBar,
zustand,
} from './index.js';
const libraries = {
classnames,
FileDrop,
HexColorInput,
HexColorPicker,
immer,
PropTypes,
React,
ReactCalendar,
ReactDOM,
ReactDND,
ReactDNDHtml5Backend,
ReactDNDMultiBackend,
ReactDNDHtml5ToTouch,
ReactPaginate,
ReactRouter,
SimpleBar,
zustand,
};
/**
* @function init
* @description Place the libraries on window[ rootNamespace ].libraries.
* Compiled by gulp tasks dist task for WordPress production builds.
*
* @since 6.0.0
*
* @return {void}
*/
const init = () => {
const rootNamespace = window.gformComponentNamespace || 'gform';
window[ rootNamespace ] = window[ rootNamespace ] || {};
window[ rootNamespace ].libraries = window[ rootNamespace ].libraries || {};
const windowLibraries = window[ rootNamespace ].libraries;
Object.entries( libraries ).forEach( ( [ key, value ] ) => {
windowLibraries[ key ] = value;
} );
};
init();