yanzhen-design-vue
Version:
47 lines (46 loc) • 1.13 kB
JavaScript
import { createLogs, consola } from "@yanzhen-libs/logs";
import { upperFirst } from "lodash-es";
import { message as message$1, Modal } from "ant-design-vue";
const logs = createLogs({
mockFn({ type }, message2, ...messages) {
const first = `%c[YzDesignVue ${upperFirst(type)}]:`;
let style = "color: green";
switch (type) {
case "error":
style = "color: red";
break;
}
consola[type](first, style, ...messages.concat(message2));
}
});
const message = Object.entries(message$1).reduce((prev, [k, fun]) => {
const key = k;
switch (key) {
case "info":
case "warning":
case "error":
case "success":
prev[key] = (content, duration, onClose) => {
return fun(content, duration, onClose);
};
break;
}
return prev;
}, message$1);
const confirm = Modal.confirm;
class DesignVueError extends Error {
constructor(m) {
super(m);
this.name = "YzDesignVueError";
}
}
function throwError(scope, m) {
message.error(m).then((r) => r);
throw new DesignVueError(`[${scope}] ${m}`);
}
export {
confirm,
logs,
message,
throwError
};