label-print-design
Version:
操作简单,组件丰富的一站式打印解决方案打印设计器
43 lines (40 loc) • 1.63 kB
JavaScript
import 'vue3-colorpicker/style.css';
import { mittKey } from './constants/keys.mjs';
import { createPinia } from 'pinia';
import src_default from './node_modules/.pnpm/pinia-plugin-persistedstate@3.2.3_pinia@2.3.1_typescript@5.8.2_vue@3.5.13_typescript@5.8.2__/node_modules/pinia-plugin-persistedstate/dist/index.mjs';
import Vue3ColorPicker from 'vue3-colorpicker';
import VueCropper from 'vue-cropper';
import 'vue-cropper/dist/index.css';
import { useSocket } from './stores/socket.mjs';
import { mitt } from './utils/utils.mjs';
import { useConfigStore } from './stores/config.mjs';
import { myPrintOptions, installPrinter } from './printer.mjs';
import { initDisplayRatio } from './utils/devicePixelRatio.mjs';
import { installMessage } from './components/my/message/my-message.mjs';
import 'element-plus/dist/index.css';
import zhCn from 'element-plus/es/locale/lang/zh-cn';
import ElementPlus from 'element-plus';
const install = {
install(app) {
if (app.config.globalProperties.$pinia) {
} else {
const pinia = createPinia();
pinia.use(src_default);
app.use(pinia);
}
app.use(VueCropper).use(Vue3ColorPicker).use(ElementPlus, { locale: zhCn });
app.provide(mittKey, mitt);
if (!myPrintOptions.disabledClient) {
useSocket().INIT_SOCKET();
}
useConfigStore().initConfig();
installPrinter(app);
installMessage(app);
initDisplayRatio();
const container = document.createElement("div");
container.classList.add("my-popover_container");
document.body.appendChild(container);
}
};
export { install };
//# sourceMappingURL=install.mjs.map