index.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 LemonIMUI from "./components/index";
  16. import "./styles/common/index.styl";
  17. const version = "1.4.2";
  18. const components = [
  19. LemonIMUI,
  20. LemonContact,
  21. LemonMessages,
  22. LemonEditor,
  23. LemonAvatar,
  24. LemonBadge,
  25. LemonButton,
  26. LemonPopover,
  27. LemonTabs,
  28. LemonMessageBasic,
  29. LemonMessageText,
  30. lemonMessageImage,
  31. lemonMessageFile,
  32. lemonMessageEvent
  33. ];
  34. const install = (Vue) => {
  35. Vue.directive("LemonContextmenu", Contextmenu);
  36. components.forEach(component => {
  37. Vue.component(component.name, component);
  38. });
  39. };
  40. if (typeof window !== "undefined" && window.Vue) {
  41. install(window.Vue);
  42. }
  43. export default {
  44. version,
  45. install
  46. };