UNPKG

@react-form-builder/core

Version:

React JSON Schema Form Builder to create complex, validated, reusable forms with no deep React knowledge required

40 lines (39 loc) 1.08 kB
import { parse as c } from "./parse.js"; const i = (e) => `@media ${e}`, f = (e) => e.replace(/\s\s+/g, " ").replace(/[^a-zA-Z0-9]/g, "_").replace(/^_+/g, "").replace(/_+$/g, ""), m = (e) => e.replace(/(-.)/g, (r) => r[1].toUpperCase()); function n(e, r) { e.forEach((t) => { const a = {}; if (t.type === "media") { const s = i(t.media), o = r[s] = r[s] || { __expression__: t.media }; n(t.rules, o); } else t.type === "rule" && (t.declarations.forEach((s) => { if (s.type === "declaration") { const o = m(s.property); a[o] = s.value; } }), t.selectors.forEach(function(s) { const o = f(s.trim()); r[o] = a; })); }); } function p(e) { if (!e) return; let r = !1; e.indexOf("{") === -1 && (r = !0, e = `.bootstrapWithCssClass { ${e} }`); const t = c(e); let a = {}; return n(t.stylesheet.rules, a), r && (a = a.bootstrapWithCssClass), a; } function d(e) { try { return p(e); } catch { } } export { d as silentTransformCssString }; //# sourceMappingURL=cssTransform.js.map