import { App } from 'vue' import ConfigManager from "./config/config-manager" import packageInfo from '../package.json' import { default as UiHeader } from './components/ui-header/ui-header.vue' import { default as UiSidebar } from './components/ui-header/ui-sidebar.vue' import { default as UiTagsNav } from './components/ui-tags-nav/ui-tags-nav.vue' import { default as CcMenu } from './components/ui-control/cc-menu.vue' import { default as CcSidebarMenu } from './components/ui-control/cc-sidebar-menu.vue' import { default as CcTree } from './components/ui-control/cc-tree.vue' import { default as CcTreeItem } from './components/ui-control/cc-tree-item.vue' import { default as CcBreadcrumb } from './components/ui-control/cc-breadcrumb.vue' import { default as CcRecentlyVisited } from "./components/ui-control/cc-recently-visited.vue" import { default as CcModal } from './components/ui-control/cc-modal.vue' import { default as CcTreeMenu } from './components/ui-control/cc-tree-menu.vue' import { default as CcTreeMenuItem } from './components/ui-control/cc-tree-menu-item.vue' import { default as UiToast } from './components/ui-toast/ui-toast.vue' // import { default as CcToast } from './components/ui-control/cc-toast.vue'; // import { default as CcPagination } from './components/ui-control/cc-pagination.vue'; import { default as CcInfoBar } from './components/ui-control/cc-info-bar.vue' import { default as CcInfoItem } from './components/ui-control/cc-info-item.vue' import { default as CcSplit } from './components/ui-control/cc-split.vue' // import { default as DdUser } from './components/ui-dialog/dd-user.vue'; // import { default as DdRole } from './components/ui-dialog/dd-role.vue'; // import { default as DdDepartment } from './components/ui-dialog/dd-department.vue'; import { default as WxOaFlow } from './components/ui-tools/wx-oa-flow.vue' const version = packageInfo.version const components = [UiHeader, UiSidebar, UiTagsNav, CcSidebarMenu, CcMenu, CcTree, CcTreeItem, CcTreeMenu, CcTreeMenuItem, CcBreadcrumb, CcRecentlyVisited, CcModal, CcInfoBar, CcInfoItem, CcSplit, WxOaFlow, UiToast] const install = (app: App) => { components.map((component) => { app.component(component.name as string, component) }) // vue.$toast = ToastDialog; } // @ts-ignore if (typeof window !== 'undefined' && window.Vue) { // @ts-ignore install(window.Vue) } export { version, install, ConfigManager, UiHeader, UiTagsNav, UiSidebar, CcSidebarMenu, CcMenu, CcTree, CcTreeItem, CcTreeMenu, CcTreeMenuItem, CcBreadcrumb, CcRecentlyVisited, CcModal, CcInfoBar, CcInfoItem, CcSplit, WxOaFlow, UiToast } export default { version, install, ConfigManager }