Files
wireguard-dashboard-admin/src/plugins/element-plus/index.ts

152 lines
2.1 KiB
TypeScript
Raw Normal View History

2021-10-16 16:16:58 +08:00
import { App, Component } from "vue";
import {
ElTag,
ElAffix,
ElSkeleton,
ElBreadcrumb,
ElBreadcrumbItem,
ElScrollbar,
ElSubMenu,
ElButton,
ElCol,
ElRow,
ElSpace,
ElDivider,
ElCard,
ElDropdown,
ElDialog,
ElMenu,
ElMenuItem,
ElDropdownItem,
ElDropdownMenu,
ElIcon,
ElInput,
ElForm,
ElFormItem,
ElPopover,
ElPopper,
ElTooltip,
ElDrawer,
ElPagination,
ElAlert,
ElRadio,
2021-10-16 16:16:58 +08:00
ElRadioButton,
ElRadioGroup,
ElDescriptions,
ElDescriptionsItem,
ElBacktop,
2021-11-18 08:34:35 +08:00
ElSwitch,
ElBadge,
ElTabs,
ElTabPane,
ElAvatar,
ElEmpty,
2021-12-11 11:17:21 +08:00
ElCollapse,
ElCollapseItem,
2021-11-18 08:34:35 +08:00
// 指令
ElLoading,
ElInfiniteScroll
2021-10-16 16:16:58 +08:00
} from "element-plus";
2021-12-11 11:17:21 +08:00
// Directives
const plugins = [ElLoading, ElInfiniteScroll];
2021-10-16 16:16:58 +08:00
const components = [
ElTag,
ElAffix,
ElSkeleton,
ElBreadcrumb,
ElBreadcrumbItem,
ElScrollbar,
ElSubMenu,
ElButton,
ElCol,
ElRow,
ElSpace,
ElDivider,
ElCard,
ElDropdown,
ElDialog,
ElMenu,
ElMenuItem,
ElDropdownItem,
ElDropdownMenu,
ElIcon,
ElInput,
ElForm,
ElFormItem,
ElPopover,
ElPopper,
ElTooltip,
ElDrawer,
ElPagination,
ElAlert,
ElRadio,
2021-10-16 16:16:58 +08:00
ElRadioButton,
ElRadioGroup,
ElDescriptions,
ElDescriptionsItem,
ElBacktop,
2021-11-18 08:34:35 +08:00
ElSwitch,
ElBadge,
ElTabs,
ElTabPane,
ElAvatar,
2021-12-11 11:17:21 +08:00
ElEmpty,
ElCollapse,
ElCollapseItem
2021-11-16 22:17:57 +08:00
];
2021-12-11 11:17:21 +08:00
// https://element-plus.org/zh-CN/component/icon.html
import {
Check,
Menu,
HomeFilled,
SetUp,
Edit,
Setting,
Lollipop,
Link,
Position,
Histogram,
RefreshRight,
ArrowDown,
Close,
CloseBold,
Bell
} from "@element-plus/icons-vue";
// Icon
2021-11-16 22:17:57 +08:00
export const iconComponents = [
Check,
Menu,
HomeFilled,
SetUp,
Edit,
Setting,
Lollipop,
Link,
Position,
Histogram,
RefreshRight,
ArrowDown,
Close,
2021-11-18 08:34:35 +08:00
CloseBold,
Bell
2021-10-16 16:16:58 +08:00
];
export function useElementPlus(app: App) {
2021-12-11 11:17:21 +08:00
// 注册组件
2021-10-16 16:16:58 +08:00
components.forEach((component: Component) => {
app.component(component.name, component);
});
2021-12-11 11:17:21 +08:00
// 注册指令
2021-10-16 16:16:58 +08:00
plugins.forEach(plugin => {
app.use(plugin);
});
2021-12-11 11:17:21 +08:00
// 注册图标
iconComponents.forEach((component: Component) => {
app.component(component.name, component);
});
2021-10-16 16:16:58 +08:00
}