index.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import Carousel from './carousel/';
  2. import Json from './json/'
  3. import Crud from './crud/';
  4. import CrudCheckbox from './crud-checkbox/';
  5. import CrudDate from './crud-date/';
  6. import CrudTime from './crud-time/';
  7. import CrudInput from './crud-input/';
  8. import CrudRadio from './crud-radio/';
  9. import CrudSelect from './crud-select/';
  10. import CrudCascader from './crud-cascader/';
  11. import CrudNumberInput from './crud-input-number/';
  12. import CrudSwitch from './crud-switch/';
  13. import CrudRate from './crud-rate/';
  14. import CrudUpload from './crud-upload/';
  15. import CrudSilder from './crud-silder/';
  16. import DataDisplay from './data-display/';
  17. import DataCard from './data-card/';
  18. import DataTabs from './data-tabs/';
  19. import DataProgress from './data-progress/';
  20. import DataIcons from './data-icons/';
  21. import DataBox from './data-box/';
  22. import Form from './form/';
  23. import Tabs from './tabs/';
  24. import Steps from './steps/';
  25. import Tree from './tree/';
  26. import FormDetail from './form-detail/';
  27. import TableTree from './table-tree/';
  28. import DateGroup from './date-group/';
  29. import axios from 'axios';
  30. const components = [
  31. Json,
  32. Crud,
  33. Form,
  34. Tabs,
  35. Tree,
  36. Carousel,
  37. Steps,
  38. FormDetail,
  39. CrudCheckbox,
  40. CrudDate,
  41. CrudTime,
  42. CrudInput,
  43. CrudRadio,
  44. CrudSelect,
  45. CrudCascader,
  46. CrudNumberInput,
  47. CrudSwitch,
  48. CrudRate,
  49. CrudUpload,
  50. CrudSilder,
  51. DataProgress,
  52. DataDisplay,
  53. DataCard,
  54. DataIcons,
  55. DataTabs,
  56. DataBox,
  57. TableTree,
  58. DateGroup
  59. ];
  60. function install(Vue, opts = {}) {
  61. if (axios || window.axios) Vue.prototype.$http = axios || window.axios;
  62. components.map(component => {
  63. Vue.component(component.name, component);
  64. });
  65. Vue.prototype.$AVUE = {
  66. size: opts.size || 'medium',
  67. };
  68. }
  69. if (window.Vue) {
  70. install(window.Vue, window.axios);
  71. }
  72. export default {
  73. install,
  74. Json,
  75. Crud,
  76. Form,
  77. Tabs,
  78. Tree,
  79. Carousel,
  80. Steps,
  81. FormDetail,
  82. CrudCheckbox,
  83. CrudDate,
  84. CrudTime,
  85. CrudInput,
  86. CrudRadio,
  87. CrudSelect,
  88. CrudCascader,
  89. CrudNumberInput,
  90. CrudSwitch,
  91. CrudRate,
  92. CrudUpload,
  93. CrudSilder,
  94. DataProgress,
  95. DataDisplay,
  96. DataCard,
  97. DataIcons,
  98. DataTabs,
  99. DataBox,
  100. TableTree,
  101. DateGroup
  102. };