import ElementPlus from 'element-plus' import "element-plus/dist/index.css" import { IRegister as _IRegister, provideRegister } from "./unit" import buttonAdd from "./button/button-add.vue" import buttonEdit from "./button/button-edit.vue" import buttonDel from "./button/button-del.vue" import buttonRead from "./button/button-read.vue" import buttonImport from "./button/button-import.vue" import buttonExport from "./button/button-export.vue" import buttonUpload from "./button/button-upload.vue" import buttonDown from "./button/button-down.vue" import buttonSearch from "./button/button-search.vue" import buttonDispatch from "./button/button-dispatch.vue" import dicSelect from "./dictionary/dic-select.vue" import dicRadio from "./dictionary/dic-radio.vue" import dicCheckbox from "./dictionary/dic-checkbox.vue" import datePickerRange from "./datepicker/date-picker-range.vue" import regionSelect from "./region/region-select.vue" import industry from "./industry/industry.vue" import organizationSelect from "./organization/organization-select.vue" import eidtor from "./editor/editor.vue" import upload from "./upload/upload.vue" import model from "./model/dialog.vue" import drawer from "./model/drawer.vue" import { anchor, anchorItem, tabs, tabItem } from "./leftTabs/index" import { App } from 'vue'; export const components = { 'button-add': buttonAdd, 'button-edit': buttonEdit, 'button-del': buttonDel, 'button-read': buttonRead, 'button-import': buttonImport, 'button-export': buttonExport, 'button-upload': buttonUpload, 'button-down': buttonDown, 'button-search': buttonSearch, 'button-dispatch': buttonDispatch, 'dic-select': dicSelect, 'dic-radio': dicRadio, 'dic-checkbox': dicCheckbox, 'date-picker-range': datePickerRange, 'region-select': regionSelect, 'organization-select': organizationSelect, 'eidtor': eidtor, 'industry': industry, 'upload': upload, 'model': model, 'drawer': drawer, 'anchor': anchor, 'anchor-item': anchorItem, 'tabs': tabs, 'tab-item': tabItem } export interface IRegister extends _IRegister { } const install = (app: App, options: { register?: IRegister }) => { app.use(ElementPlus, { size: 'large', zIndex: 10000 }); provideRegister(app, options.register); Object.entries(components).forEach(([name, com]) => { app.component('y-' + name, com) }) } export default install export { Dialog } from './model/index' export { getRegionByCode, getIndustryByCode, getOrganizationByCode } from "./unit"