@nuxt/ui-pro
Version:
Ship beautiful web applications at the speed of light with Nuxt UI Pro.
15 lines (14 loc) • 619 B
JavaScript
export function getSlotChildrenText(children) {
return children.map((node) => {
if (!node.children || typeof node.children === "string") return node.children || "";
else if (Array.isArray(node.children)) return getSlotChildrenText(node.children);
else if (node.children.default) return getSlotChildrenText(node.children.default());
}).join("");
}
export function transformUI(ui, uiProp) {
return Object.entries(ui).reduce((acc, [key, value]) => {
acc[key] = typeof value === "function" ? value({ class: uiProp?.[key] }) : value;
return acc;
}, uiProp || {});
}
export * from "./content.js";