vue-vben-admin/src/components/registerGlobComp.ts

94 lines
1.5 KiB
TypeScript
Raw Normal View History

2020-09-28 20:19:10 +08:00
import Icon from './Icon/index';
2020-11-26 21:19:39 +08:00
import { Button } from './Button';
import {
// Need
Button as AntButton,
// Optional
Select,
2020-11-13 00:55:25 +08:00
Alert,
Checkbox,
DatePicker,
Radio,
Switch,
Card,
List,
Tabs,
Descriptions,
Tree,
Table,
Divider,
Modal,
Drawer,
Dropdown,
Tag,
Tooltip,
Badge,
Popover,
Upload,
Transfer,
Steps,
2020-11-17 17:02:42 +08:00
PageHeader,
Result,
2020-11-17 22:28:32 +08:00
Empty,
2020-11-23 23:24:13 +08:00
Avatar,
Menu,
2020-12-03 21:49:32 +08:00
Breadcrumb,
2021-01-10 21:23:21 +08:00
Form,
Input,
Row,
Col,
Spin,
} from 'ant-design-vue';
2021-01-18 22:42:35 +08:00
// import 'ant-design-vue/dist/antd.css';
2021-01-10 21:23:21 +08:00
2021-01-09 23:28:52 +08:00
import { App } from 'vue';
2020-09-28 20:19:10 +08:00
const compList = [Icon, Button, AntButton.Group];
// Fix hmr multiple registered components
2021-01-09 23:28:52 +08:00
export function registerGlobComp(app: App) {
2020-09-28 20:19:10 +08:00
compList.forEach((comp: any) => {
2021-01-09 23:28:52 +08:00
app.component(comp.name, comp);
2020-09-28 20:19:10 +08:00
});
// Optional
// If you need to customize global components, you can write here
// If you dont need it, you can delete it
2021-01-09 23:28:52 +08:00
app
.use(Select)
2020-11-13 00:55:25 +08:00
.use(Alert)
2020-12-03 21:49:32 +08:00
.use(Breadcrumb)
.use(Checkbox)
.use(DatePicker)
.use(Radio)
.use(Switch)
.use(Card)
.use(List)
.use(Descriptions)
.use(Tree)
.use(Table)
.use(Divider)
.use(Modal)
.use(Drawer)
.use(Dropdown)
.use(Tag)
.use(Tooltip)
.use(Badge)
.use(Popover)
.use(Upload)
.use(Transfer)
.use(Steps)
2020-11-17 17:02:42 +08:00
.use(PageHeader)
.use(Result)
2020-11-17 22:28:32 +08:00
.use(Empty)
2020-11-23 23:24:13 +08:00
.use(Avatar)
.use(Menu)
2021-01-10 21:23:21 +08:00
.use(Tabs)
.use(Form)
.use(Input)
.use(Row)
.use(Col)
.use(Spin);
2020-09-28 20:19:10 +08:00
}