UNPKG

dm-vue3-ui

Version:

This Components Library will help get you started developing in Vue 3.

128 lines (127 loc) 2.32 kB
const m = [ "Button", "Catalogue", "CronPicker", "DatePicker", "PreviewCode", "MultipleFilter", "Modal", "Drawer", "CronTab", "Switch" ], l = [ { pattern: /^Button/, styleDir: "button" }, { pattern: /^Catalogue/, styleDir: "catalogue" }, { pattern: /^CronPicker/, styleDir: "cron-picker" }, { pattern: /^DatePicker/, styleDir: "date-picker" }, { pattern: /^PreviewCode/, styleDir: "preview-code" }, { pattern: /^Modal/, styleDir: "modal" }, { pattern: /^Drawer/, styleDir: "drawer" }, { pattern: /^CronTab/, styleDir: "cron-tab" }, { pattern: /^Switch/, styleDir: "switch" } ]; function f(t) { let e; const r = l.length; for (let n = 0; n < r; n++) { const i = l[n]; if (t.match(i.pattern)) { e = i.styleDir; break; } } return e || (e = v(t)), e; } function d(t, e) { const { importStyle: r = !0 } = e; if (!r) return; const n = e.cjs ? "lib" : "es", i = (e == null ? void 0 : e.packageName) || "dm-vue3-ui"; if (r) { const a = f(t); return `${i}/${n}/${a}/index.css`; } } let s; function D(t) { s = new Set(t); } D(m); function g(t) { return s.has(t); } function v(t) { return t.replace(/([A-Z])/g, " $1").trim().split(" ").join("-").toLowerCase(); } function p(t, e) { if (!e.directives) return; const { packageName: r = "dm-vue3-ui" } = e, i = { Loading: { importName: "DmLoading", styleName: "loading" } }[t]; if (i) return { name: i.importName, from: `${r}` }; } function y(t, e) { var c; const r = e.prefix ?? "Dm", { cjs: n = !1, packageName: i = "dm-vue3-ui" } = e; if (e.resolveIcons && t.match(/(Outlined|Filled|TwoTone)$/)) return { name: t, from: "@ant-design/icons-vue" }; const [a, u] = [t.slice(r.length), t.slice(0, r.length)]; if (u === r && g(a) && !((c = e == null ? void 0 : e.exclude) != null && c.includes(a))) { const o = `${i}/${n ? "lib" : "es"}`; return { name: a, from: o, sideEffects: d(a, e) }; } } function h(t = {}) { return [ { type: "component", resolve: (e) => y(e, t) }, { type: "directive", resolve: (e) => p(e, t) } ]; } export { h as default };