UNPKG

@ea-lab/reactive-json

Version:

A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.

19 lines (18 loc) 690 B
import { useContext as f } from "react"; import { isValid as l } from "../../engine/Actions.js"; import { GlobalDataContext as x } from "../../engine/GlobalDataContext.js"; import { TemplateContext as b } from "../../engine/TemplateContext.js"; const c = (t, n) => { var m; const e = f(x), u = f(b); if (!n) return t; const i = ((m = e.plugins) == null ? void 0 : m.attributeTransformer) ?? []; return i ? n.reduce((r, o) => { const a = i[o.what]; return !a || !l(o, { globalDataContext: e, templateContext: u }) ? r : a({ attributes: r, globalDataContext: e, singleTransformProps: o, templateContext: u }); }, t) : t; }; export { c as useTransformedAttributes };