dm-vue3-ui
Version:
This Components Library will help get you started developing in Vue 3.
128 lines (127 loc) • 2.32 kB
JavaScript
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
};