@react-form-builder/core
Version:
React JSON Schema Form Builder to create complex, validated, reusable forms with no deep React knowledge required
27 lines (26 loc) • 867 B
JavaScript
import { useCallback as m, useMemo as c } from "react";
import { ComponentState as s } from "../../stores/ComponentState.js";
import { ComponentStore as l } from "../../stores/ComponentStore.js";
import { useStore as d } from "../../utils/contexts/StoreContext.js";
const u = (o, n) => {
const t = n.key, r = n.modal;
return c(() => l.createFromObject({
key: t,
type: o,
...r
}), [t, o, r]);
}, k = (o, n) => {
const t = d(), r = u(n, o.store), a = m((e) => t.localizeComponent("modal", o.dataRoot, e), [t, o]);
return c(() => {
const e = t.createComponentData(r, !1);
return e.dataRootProvider = {
get dataRoot() {
return o.dataRoot;
}
}, e.componentState = new s(e, t, a, () => ({})), e;
}, [t, a, r, o.dataRoot]);
};
export {
k as useModalComponentData
};
//# sourceMappingURL=useModalComponentData.js.map