@ea-lab/reactive-json
Version:
A REACT-based lib that transforms JSON (or YAML) into interactive HTML markup.
19 lines (18 loc) • 690 B
JavaScript
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
};