index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import "./plugins";
  2. //import "./element-ui";
  3. import LemonTabs from "./components/tabs";
  4. import LemonPopover from "./components/popover";
  5. import LemonButton from "./components/button";
  6. import LemonBadge from "./components/badge";
  7. import LemonAvatar from "./components/avatar";
  8. import LemonContact from "./components/contact";
  9. import LemonEditor from "./components/editor";
  10. import LemonMessages from "./components/messages";
  11. import LemonMessageBasic from "./components/message/basic";
  12. import LemonMessageText from "./components/message/text";
  13. import lemonMessageImage from "./components/message/image";
  14. import lemonMessageFile from "./components/message/file";
  15. import lemonMessageEvent from "./components/message/event";
  16. import LemonIMUI from "./components/index";
  17. import "./styles/common/index.styl";
  18. const version = "0.1";
  19. const components = [
  20. LemonIMUI,
  21. LemonContact,
  22. LemonMessages,
  23. LemonEditor,
  24. LemonAvatar,
  25. LemonBadge,
  26. LemonButton,
  27. LemonPopover,
  28. LemonTabs,
  29. LemonMessageBasic,
  30. LemonMessageText,
  31. lemonMessageImage,
  32. lemonMessageFile,
  33. lemonMessageEvent,
  34. ];
  35. const install = (Vue, opts = {}) => {
  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. };