install.ts 1.1 KB

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