components.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. import { VxeUI } from './ui';
  2. import zhCN from './language/zh-CN';
  3. import VxeAlert from './alert';
  4. import VxeAnchor from './anchor';
  5. import VxeAnchorLink from './anchor-link';
  6. import VxeAvatar from './avatar';
  7. import VxeBadge from './badge';
  8. import VxeBreadcrumb from './breadcrumb';
  9. import VxeBreadcrumbItem from './breadcrumb-item';
  10. import VxeButton from './button';
  11. import VxeButtonGroup from './button-group';
  12. import VxeCalendar from './calendar';
  13. import VxeCard from './card';
  14. import VxeCarousel from './carousel';
  15. import VxeCarouselItem from './carousel-item';
  16. import VxeCheckbox from './checkbox';
  17. import VxeCheckboxButton from './checkbox-button';
  18. import VxeCheckboxGroup from './checkbox-group';
  19. import VxeCol from './col';
  20. import VxeCollapse from './collapse';
  21. import VxeCollapsePane from './collapse-pane';
  22. import VxeColorPicker from './color-picker';
  23. import VxeCountdown from './countdown';
  24. import VxeDatePanel from './date-panel';
  25. import VxeDatePicker from './date-picker';
  26. import VxeDateRangePicker from './date-range-picker';
  27. import VxeDrawer, { DrawerController } from './drawer';
  28. import VxeEmpty from './empty';
  29. import VxeForm from './form';
  30. import VxeFormGather from './form-gather';
  31. import VxeFormGroup from './form-group';
  32. import VxeFormItem from './form-item';
  33. import VxeIcon from './icon';
  34. import VxeIconPicker from './icon-picker';
  35. import VxeImage from './image';
  36. import VxeImageGroup from './image-group';
  37. import VxeImagePreview from './image-preview';
  38. import VxeInput from './input';
  39. import VxeLayoutAside from './layout-aside';
  40. import VxeLayoutBody from './layout-body';
  41. import VxeLayoutContainer from './layout-container';
  42. import VxeLayoutFooter from './layout-footer';
  43. import VxeLayoutHeader from './layout-header';
  44. import VxeLink from './link';
  45. import VxeList from './list';
  46. import VxeLoading, { LoadingController } from './loading';
  47. import VxeMenu from './menu';
  48. import VxeModal, { ModalController } from './modal';
  49. import VxeNoticeBar from './notice-bar';
  50. import VxeNumberInput from './number-input';
  51. import VxeOptgroup from './optgroup';
  52. import VxeOption from './option';
  53. import VxePager from './pager';
  54. import VxePasswordInput from './password-input';
  55. import VxePrintPageBreak from './print-page-break';
  56. import VxePrint from './print';
  57. import VxePulldown from './pulldown';
  58. import VxeRadio from './radio';
  59. import VxeRadioButton from './radio-button';
  60. import VxeRadioGroup from './radio-group';
  61. import VxeRate from './rate';
  62. import VxeResult from './result';
  63. import VxeRow from './row';
  64. import VxeSelect from './select';
  65. import VxeSplit from './split';
  66. import VxeSplitPane from './split-pane';
  67. import VxeSlider from './slider';
  68. import VxeSteps from './steps';
  69. import VxeSwitch from './switch';
  70. import VxeTabPane from './tab-pane';
  71. import VxeTableSelect from './table-select';
  72. import VxeTabs from './tabs';
  73. import VxeTag from './tag';
  74. import VxeTextEllipsis from './text-ellipsis';
  75. import VxeText from './text';
  76. import VxeTextarea from './textarea';
  77. import VxeTip from './tip';
  78. import VxeTooltip from './tooltip';
  79. import VxeTree from './tree';
  80. import VxeTreeSelect from './tree-select';
  81. import VxeUpload from './upload';
  82. import VxeWatermark, { WatermarkController } from './watermark';
  83. import { saveLocalFile, readLocalFile } from './upload/src/util';
  84. import { printHtml } from './print/src/util';
  85. const { setI18n, setLanguage, setTheme, setConfig } = VxeUI;
  86. const components = [
  87. VxeAlert,
  88. VxeAnchor,
  89. VxeAnchorLink,
  90. VxeAvatar,
  91. VxeBadge,
  92. VxeBreadcrumb,
  93. VxeBreadcrumbItem,
  94. VxeButton,
  95. VxeButtonGroup,
  96. VxeCalendar,
  97. VxeCard,
  98. VxeCarousel,
  99. VxeCarouselItem,
  100. VxeCheckbox,
  101. VxeCheckboxButton,
  102. VxeCheckboxGroup,
  103. VxeCol,
  104. VxeCollapse,
  105. VxeCollapsePane,
  106. VxeColorPicker,
  107. VxeCountdown,
  108. VxeDatePanel,
  109. VxeDatePicker,
  110. VxeDateRangePicker,
  111. VxeDrawer,
  112. VxeEmpty,
  113. VxeForm,
  114. VxeFormGather,
  115. VxeFormGroup,
  116. VxeFormItem,
  117. VxeIcon,
  118. VxeIconPicker,
  119. VxeImage,
  120. VxeImageGroup,
  121. VxeImagePreview,
  122. VxeInput,
  123. VxeLayoutAside,
  124. VxeLayoutBody,
  125. VxeLayoutContainer,
  126. VxeLayoutFooter,
  127. VxeLayoutHeader,
  128. VxeLink,
  129. VxeList,
  130. VxeLoading,
  131. VxeMenu,
  132. VxeModal,
  133. VxeNoticeBar,
  134. VxeNumberInput,
  135. VxeOptgroup,
  136. VxeOption,
  137. VxePager,
  138. VxePasswordInput,
  139. VxePrintPageBreak,
  140. VxePrint,
  141. VxePulldown,
  142. VxeRadio,
  143. VxeRadioButton,
  144. VxeRadioGroup,
  145. VxeRate,
  146. VxeResult,
  147. VxeRow,
  148. VxeSelect,
  149. VxeSplit,
  150. VxeSplitPane,
  151. VxeSlider,
  152. VxeSteps,
  153. VxeSwitch,
  154. VxeTabPane,
  155. VxeTableSelect,
  156. VxeTabs,
  157. VxeTag,
  158. VxeTextEllipsis,
  159. VxeText,
  160. VxeTextarea,
  161. VxeTip,
  162. VxeTooltip,
  163. VxeTree,
  164. VxeTreeSelect,
  165. VxeUpload,
  166. VxeWatermark
  167. ];
  168. export function install(app, options) {
  169. setConfig(options);
  170. components.forEach(component => app.use(component));
  171. }
  172. // 默认中文
  173. const defaultLanguage = 'zh-CN';
  174. setI18n(defaultLanguage, zhCN);
  175. setLanguage(defaultLanguage);
  176. setTheme('light');
  177. // 兼容老版本
  178. export const loading = LoadingController;
  179. export const modal = ModalController;
  180. export const drawer = DrawerController;
  181. export const watermark = WatermarkController;
  182. export const print = printHtml;
  183. export const saveFile = saveLocalFile;
  184. export const readFile = readLocalFile;
  185. export * from './ui';
  186. // Components
  187. export * from './alert';
  188. export * from './anchor';
  189. export * from './anchor-link';
  190. export * from './avatar';
  191. export * from './badge';
  192. export * from './breadcrumb';
  193. export * from './breadcrumb-item';
  194. export * from './button';
  195. export * from './button-group';
  196. export * from './calendar';
  197. export * from './card';
  198. export * from './carousel';
  199. export * from './carousel-item';
  200. export * from './checkbox';
  201. export * from './checkbox-button';
  202. export * from './checkbox-group';
  203. export * from './col';
  204. export * from './collapse';
  205. export * from './collapse-pane';
  206. export * from './color-picker';
  207. export * from './countdown';
  208. export * from './date-panel';
  209. export * from './date-picker';
  210. export * from './date-range-picker';
  211. export * from './drawer';
  212. export * from './empty';
  213. export * from './form';
  214. export * from './form-gather';
  215. export * from './form-group';
  216. export * from './form-item';
  217. export * from './icon';
  218. export * from './icon-picker';
  219. export * from './image';
  220. export * from './image-group';
  221. export * from './image-preview';
  222. export * from './input';
  223. export * from './layout-aside';
  224. export * from './layout-body';
  225. export * from './layout-container';
  226. export * from './layout-footer';
  227. export * from './layout-header';
  228. export * from './link';
  229. export * from './list';
  230. export * from './loading';
  231. export * from './menu';
  232. export * from './modal';
  233. export * from './notice-bar';
  234. export * from './number-input';
  235. export * from './optgroup';
  236. export * from './option';
  237. export * from './pager';
  238. export * from './password-input';
  239. export * from './print-page-break';
  240. export * from './print';
  241. export * from './pulldown';
  242. export * from './radio';
  243. export * from './radio-button';
  244. export * from './radio-group';
  245. export * from './rate';
  246. export * from './result';
  247. export * from './row';
  248. export * from './select';
  249. export * from './split';
  250. export * from './split-pane';
  251. export * from './slider';
  252. export * from './steps';
  253. export * from './switch';
  254. export * from './tab-pane';
  255. export * from './table-select';
  256. export * from './tabs';
  257. export * from './tag';
  258. export * from './text-ellipsis';
  259. export * from './text';
  260. export * from './textarea';
  261. export * from './tip';
  262. export * from './tooltip';
  263. export * from './tree';
  264. export * from './tree-select';
  265. export * from './upload';
  266. export * from './watermark';