Files
ruoyi-plus-soybean/src/plugins/element-plus.ts
2021-07-20 10:07:35 +08:00

194 lines
3.3 KiB
TypeScript

import type { App } from 'vue';
import 'element-plus/lib/theme-chalk/base.css';
import locale from 'element-plus/lib/locale';
import lang from 'element-plus/lib/locale/lang/zh-cn';
import 'dayjs/locale/zh-cn';
import {
// ElAlert,
// ElAside,
// ElAutocomplete,
// ElAvatar,
// ElBacktop,
// ElBadge,
// ElBreadcrumb,
// ElBreadcrumbItem,
ElButton,
// ElButtonGroup,
// ElCalendar,
ElCard,
ElCarousel,
ElCarouselItem,
// ElCascader,
// ElCascaderPanel,
// ElCheckbox,
// ElCheckboxButton,
// ElCheckboxGroup,
// ElCol,
// ElCollapse,
// ElCollapseItem,
ElCollapseTransition,
// ElColorPicker,
// ElContainer,
ElDatePicker,
// ElDialog,
// ElDivider,
// ElDrawer,
// ElDropdown,
// ElDropdownItem,
// ElDropdownMenu,
ElEmpty,
// ElFooter,
// ElForm,
// ElFormItem,
// ElHeader,
ElIcon,
// ElImage,
ElInput,
// ElInputNumber,
// ElLink,
// ElMain,
// ElMenu,
// ElMenuItem,
// ElMenuItemGroup,
// ElOption,
// ElOptionGroup,
// ElPageHeader,
// ElPagination,
// ElPopconfirm,
// ElPopover,
// ElPopper,
// ElProgress,
// ElRadio,
// ElRadioButton,
// ElRadioGroup,
// ElRate,
// ElRow,
// ElScrollbar,
// ElSelect,
// ElSlider,
// ElStep,
// ElSteps,
// ElSubmenu,
// ElSwitch,
// ElTabPane,
// ElTable,
// ElTableColumn,
// ElTabs,
// ElTag,
// ElTimePicker,
// ElTimeSelect,
// ElTimeline,
// ElTimelineItem,
// ElTooltip,
// ElTransfer,
// ElTree,
// ElUpload,
// ElInfiniteScroll,
ElLoading
// ElMessage
// ElMessageBox,
// ElNotification
} from 'element-plus';
const components = [
// ElAlert,
// ElAside,
// ElAutocomplete,
// ElAvatar,
// ElBacktop,
// ElBadge,
// ElBreadcrumb,
// ElBreadcrumbItem,
ElButton,
// ElButtonGroup,
// ElCalendar,
ElCard,
ElCarousel,
ElCarouselItem,
// ElCascader,
// ElCascaderPanel,
// ElCheckbox,
// ElCheckboxButton,
// ElCheckboxGroup,
// ElCol,
// ElCollapse,
// ElCollapseItem,
ElCollapseTransition,
// ElColorPicker,
// ElContainer,
ElDatePicker,
// ElDialog,
// ElDivider,
// ElDrawer,
// ElDropdown,
// ElDropdownItem,
// ElDropdownMenu,
ElEmpty,
// ElFooter,
// ElForm,
// ElFormItem,
// ElHeader,
ElIcon,
// ElImage,
ElInput
// ElInputNumber,
// ElLink,
// ElMain,
// ElMenu,
// ElMenuItem,
// ElMenuItemGroup
// ElOption,
// ElOptionGroup,
// ElPageHeader,
// ElPagination,
// ElPopconfirm,
// ElPopover,
// ElPopper,
// ElProgress,
// ElRadio,
// ElRadioButton,
// ElRadioGroup,
// ElRate,
// ElRow,
// ElScrollbar,
// ElSelect,
// ElSlider,
// ElStep,
// ElSteps,
// ElSubmenu,
// ElSwitch,
// ElTabPane,
// ElTable,
// ElTableColumn,
// ElTabs,
// ElTag,
// ElTimePicker,
// ElTimeSelect,
// ElTimeline,
// ElTimelineItem,
// ElTooltip,
// ElTransfer,
// ElTree,
// ElUpload
];
const plugins = [
// ElInfiniteScroll,
ElLoading
// ElMessage
// ElMessageBox,
// ElNotification
];
/** 引入element-plus UI组件 */
export default function setupElementPlus(app: App<Element>): void {
/** 国际化 */
locale.use(lang);
components.forEach(component => {
app.component(component.name, component);
});
plugins.forEach(plugin => {
app.use(plugin);
});
}