install.ts 931 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { App } from "vue";
  2. import {
  3. Button,
  4. ConfigProvider,
  5. DatePicker,
  6. Form,
  7. Input,
  8. Layout,
  9. Menu,
  10. message,
  11. Modal,
  12. Popover,
  13. Select,
  14. Table,
  15. Switch,
  16. Drawer,
  17. } from "ant-design-vue";
  18. import VueClipboard3 from "./vue-clipboard";
  19. import VueConfirmDirective from "./vue-confirm";
  20. import VueQrCode from "./vue-qrcode";
  21. import { ModalConfirmKey } from "./injectionKey";
  22. const install = (app: App<Element>) => {
  23. app.provide(ModalConfirmKey, Modal.confirm);
  24. app.config.globalProperties.$confirm = Modal.confirm;
  25. app.config.globalProperties.$message = message;
  26. return app
  27. .use(VueClipboard3)
  28. .use(VueConfirmDirective)
  29. .use(VueQrCode)
  30. .use(ConfigProvider)
  31. .use(Layout)
  32. .use(Menu)
  33. .use(Form)
  34. .use(Input)
  35. .use(Button)
  36. .use(Select)
  37. .use(DatePicker)
  38. .use(Table)
  39. .use(Popover)
  40. .use(Switch)
  41. .use(Modal)
  42. .use(Drawer);
  43. };
  44. export default install;