@gravityforms/libraries
Version:
The Gravity Forms vendor libraries, for JavaScript and React development.
63 lines (59 loc) • 1.61 kB
JavaScript
import React from 'react';
import ReactDOM from 'react-dom/client';
import { FileDrop } from 'react-file-drop';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import zustandImport from 'zustand';
import { produce as immer } from 'immer';
import SimpleBarImport from 'simplebar-react';
import * as ReactDND from 'react-dnd';
import * as ReactDNDMultiBackend from 'react-dnd-multi-backend';
import * as ReactDNDHtml5Backend from 'react-dnd-html5-backend';
import * as ReactDNDHtml5ToTouch from 'rdndmb-html5-to-touch';
import * as ReactCalendar from 'react-calendar';
import { HexColorInput, HexColorPicker } from 'react-colorful';
import ReactPaginateImport from 'react-paginate';
import {
BrowserRouter,
Route,
Routes,
Link,
NavLink,
useLocation,
useNavigate,
useSearchParams,
} from 'react-router-dom';
// Handle ESM/CJS interop for packages that use module.exports = { default: Component, __esModule: true }
// In ESM context, the default import gives us the namespace object, so we need to access .default
const zustand = zustandImport.default || zustandImport;
const SimpleBar = SimpleBarImport.default || SimpleBarImport;
const ReactPaginate = ReactPaginateImport.default || ReactPaginateImport;
const ReactRouter = {
BrowserRouter,
Route,
Routes,
Link,
NavLink,
useLocation,
useNavigate,
useSearchParams,
};
export {
classnames,
FileDrop,
HexColorInput,
HexColorPicker,
immer,
PropTypes,
React,
ReactCalendar,
ReactDOM,
ReactDND,
ReactDNDHtml5Backend,
ReactDNDMultiBackend,
ReactDNDHtml5ToTouch,
ReactPaginate,
ReactRouter,
SimpleBar,
zustand,
};