index.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import Contextmenu from "./directives/contextmenu";
  2. import LemonTabs from "./components/tabs";
  3. import LemonPopover from "./components/popover";
  4. import LemonButton from "./components/button";
  5. import LemonBadge from "./components/badge";
  6. import LemonAvatar from "./components/avatar";
  7. import LemonContact from "./components/contact";
  8. import LemonEditor from "./components/editor";
  9. import LemonMessages from "./components/messages";
  10. import LemonMessageBasic from "./components/message/basic";
  11. import LemonMessageText from "./components/message/text";
  12. import lemonMessageImage from "./components/message/image";
  13. import lemonMessageFile from "./components/message/file";
  14. import lemonMessageEvent from "./components/message/event";
  15. import LemonMessageVoice from "./components/message/voice";
  16. import LemonMessageVideo from "./components/message/video";
  17. import LemonMessageEmotionDynamic from "./components/message/emotionDynamic.vue";
  18. import LemonMessageMiniprogram from "./components/message/miniprogram.vue";
  19. import LemonIMUI from "./components/index";
  20. import LemonChatUI from "./components/chatmsg";
  21. import LemonRecords from "./components/records";
  22. import "./styles/common/index.styl";
  23. const version = "1.4.2";
  24. const components = [
  25. LemonIMUI,
  26. LemonChatUI,
  27. LemonContact,
  28. LemonMessages,
  29. LemonEditor,
  30. LemonAvatar,
  31. LemonBadge,
  32. LemonButton,
  33. LemonPopover,
  34. LemonTabs,
  35. LemonMessageBasic,
  36. LemonMessageText,
  37. lemonMessageImage,
  38. lemonMessageFile,
  39. lemonMessageEvent,
  40. LemonMessageVoice,
  41. LemonMessageVideo,
  42. LemonRecords,
  43. LemonMessageEmotionDynamic,
  44. LemonMessageMiniprogram
  45. ];
  46. const install = (Vue) => {
  47. Vue.directive("LemonContextmenu", Contextmenu);
  48. components.forEach(component => {
  49. Vue.component(component.name, component);
  50. });
  51. };
  52. if (typeof window !== "undefined" && window.Vue) {
  53. install(window.Vue);
  54. }
  55. export default {
  56. version,
  57. install
  58. };