index.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. import SelectDropdown from '../packages/select-dropdown/index.js';
  2. import Pagination from '../packages/pagination/index.js';
  3. import Dialog from '../packages/dialog/index.js';
  4. import Autocomplete from '../packages/autocomplete/index.js';
  5. import Dropdown from '../packages/dropdown/index.js';
  6. import DropdownItem from '../packages/dropdown-item/index.js';
  7. import Menu from '../packages/menu/index.js';
  8. import Submenu from '../packages/submenu/index.js';
  9. import MenuItem from '../packages/menu-item/index.js';
  10. import Input from '../packages/input/index.js';
  11. import InputNumber from '../packages/input-number/index.js';
  12. import InputGroup from '../packages/input-group/index.js';
  13. import Radio from '../packages/radio/index.js';
  14. import RadioGroup from '../packages/radio-group/index.js';
  15. import RadioButton from '../packages/radio-button/index.js';
  16. import Checkbox from '../packages/checkbox/index.js';
  17. import CheckboxGroup from '../packages/checkbox-group/index.js';
  18. import Switch from '../packages/switch/index.js';
  19. import Select from '../packages/select/index.js';
  20. import Option from '../packages/option/index.js';
  21. import OptionGroup from '../packages/option-group/index.js';
  22. import Button from '../packages/button/index.js';
  23. import ButtonGroup from '../packages/button-group/index.js';
  24. import Table from '../packages/table/index.js';
  25. import TableColumn from '../packages/table-column/index.js';
  26. import DatePicker from '../packages/date-picker/index.js';
  27. import TimeSelect from '../packages/time-select/index.js';
  28. import TimePicker from '../packages/time-picker/index.js';
  29. import Popover from '../packages/popover/index.js';
  30. import Tooltip from '../packages/tooltip/index.js';
  31. import MessageBox from '../packages/message-box/index.js';
  32. import Breadcrumb from '../packages/breadcrumb/index.js';
  33. import BreadcrumbItem from '../packages/breadcrumb-item/index.js';
  34. import Form from '../packages/form/index.js';
  35. import FormItem from '../packages/form-item/index.js';
  36. import Tabs from '../packages/tabs/index.js';
  37. import TabPane from '../packages/tab-pane/index.js';
  38. import Tag from '../packages/tag/index.js';
  39. import Tree from '../packages/tree/index.js';
  40. import Alert from '../packages/alert/index.js';
  41. import Notification from '../packages/notification/index.js';
  42. import Slider from '../packages/slider/index.js';
  43. import Loading from '../packages/loading/index.js';
  44. import Icon from '../packages/icon/index.js';
  45. import Row from '../packages/row/index.js';
  46. import Col from '../packages/col/index.js';
  47. import Upload from '../packages/upload/index.js';
  48. import Progress from '../packages/progress/index.js';
  49. import Spinner from '../packages/spinner/index.js';
  50. const install = function(Vue) {
  51. if (install.installed) return;
  52. Vue.component(SelectDropdown.name, SelectDropdown);
  53. Vue.component(Pagination.name, Pagination);
  54. Vue.component(Dialog.name, Dialog);
  55. Vue.component(Autocomplete.name, Autocomplete);
  56. Vue.component(Dropdown.name, Dropdown);
  57. Vue.component(DropdownItem.name, DropdownItem);
  58. Vue.component(Menu.name, Menu);
  59. Vue.component(Submenu.name, Submenu);
  60. Vue.component(MenuItem.name, MenuItem);
  61. Vue.component(Input.name, Input);
  62. Vue.component(InputNumber.name, InputNumber);
  63. Vue.component(InputGroup.name, InputGroup);
  64. Vue.component(Radio.name, Radio);
  65. Vue.component(RadioGroup.name, RadioGroup);
  66. Vue.component(RadioButton.name, RadioButton);
  67. Vue.component(Checkbox.name, Checkbox);
  68. Vue.component(CheckboxGroup.name, CheckboxGroup);
  69. Vue.component(Switch.name, Switch);
  70. Vue.component(Select.name, Select);
  71. Vue.component(Option.name, Option);
  72. Vue.component(OptionGroup.name, OptionGroup);
  73. Vue.component(Button.name, Button);
  74. Vue.component(ButtonGroup.name, ButtonGroup);
  75. Vue.component(Table.name, Table);
  76. Vue.component(TableColumn.name, TableColumn);
  77. Vue.component(DatePicker.name, DatePicker);
  78. Vue.component(TimeSelect.name, TimeSelect);
  79. Vue.component(TimePicker.name, TimePicker);
  80. Vue.component(Popover.name, Popover);
  81. Vue.component(Tooltip.name, Tooltip);
  82. Vue.component(Breadcrumb.name, Breadcrumb);
  83. Vue.component(BreadcrumbItem.name, BreadcrumbItem);
  84. Vue.component(Form.name, Form);
  85. Vue.component(FormItem.name, FormItem);
  86. Vue.component(Tabs.name, Tabs);
  87. Vue.component(TabPane.name, TabPane);
  88. Vue.component(Tag.name, Tag);
  89. Vue.component(Tree.name, Tree);
  90. Vue.component(Alert.name, Alert);
  91. Vue.component(Slider.name, Slider);
  92. Vue.component(Icon.name, Icon);
  93. Vue.component(Row.name, Row);
  94. Vue.component(Col.name, Col);
  95. Vue.component(Upload.name, Upload);
  96. Vue.component(Progress.name, Progress);
  97. Vue.component(Spinner.name, Spinner);
  98. Vue.use(Loading);
  99. Vue.prototype.$msgbox = MessageBox;
  100. Vue.prototype.$alert = MessageBox.alert;
  101. Vue.prototype.$confirm = MessageBox.confirm;
  102. Vue.prototype.$prompt = MessageBox.prompt;
  103. Vue.prototype.$notify = Notification;
  104. };
  105. // auto install
  106. if (typeof window !== 'undefined' && window.Vue) {
  107. install(window.Vue);
  108. };
  109. module.exports = {
  110. install,
  111. SelectDropdown,
  112. Pagination,
  113. Dialog,
  114. Autocomplete,
  115. Dropdown,
  116. DropdownItem,
  117. Menu,
  118. Submenu,
  119. MenuItem,
  120. Input,
  121. InputNumber,
  122. InputGroup,
  123. Radio,
  124. RadioGroup,
  125. RadioButton,
  126. Checkbox,
  127. CheckboxGroup,
  128. Switch,
  129. Select,
  130. Option,
  131. OptionGroup,
  132. Button,
  133. ButtonGroup,
  134. Table,
  135. TableColumn,
  136. DatePicker,
  137. TimeSelect,
  138. TimePicker,
  139. Popover,
  140. Tooltip,
  141. MessageBox,
  142. Breadcrumb,
  143. BreadcrumbItem,
  144. Form,
  145. FormItem,
  146. Tabs,
  147. TabPane,
  148. Tag,
  149. Tree,
  150. Alert,
  151. Notification,
  152. Slider,
  153. Loading,
  154. Icon,
  155. Row,
  156. Col,
  157. Upload,
  158. Progress,
  159. Spinner
  160. };