laif-ds
Version:
Design System di Laif con componenti React basati su principi di Atomic Design
21 lines (20 loc) • 551 B
JavaScript
"use client";
import { normalize as p } from "../normalize.js";
import { DefinedInfo as c } from "./defined-info.js";
import { Schema as u } from "./schema.js";
function l(r) {
const o = {}, t = {};
for (const [e, m] of Object.entries(r.properties)) {
const s = new c(
e,
r.transform(r.attributes || {}, e),
m,
r.space
);
r.mustUseProperty && r.mustUseProperty.includes(e) && (s.mustUseProperty = !0), o[e] = s, t[p(e)] = e, t[p(s.attribute)] = e;
}
return new u(o, t, r.space);
}
export {
l as create
};