install.ts 1.2 KB

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