all.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import XEUtils from 'xe-utils'
  2. import { VXETable } from './v-x-e-table'
  3. import { Icon } from './icon'
  4. import { Filter } from './filter'
  5. import { Menu } from './menu'
  6. import { Edit } from './edit'
  7. import { Export } from './export'
  8. import { Keyboard } from './keyboard'
  9. import { Validator } from './validator'
  10. import { Footer } from './footer'
  11. import { Column } from './column'
  12. import { Colgroup } from './colgroup'
  13. import { Grid } from './grid'
  14. import { Toolbar } from './toolbar'
  15. import { Pager } from './pager'
  16. import { Checkbox } from './checkbox'
  17. import { CheckboxGroup } from './checkbox-group'
  18. import { Radio } from './radio'
  19. import { RadioGroup } from './radio-group'
  20. import { RadioButton } from './radio-button'
  21. import { Input } from './input'
  22. import { Textarea } from './textarea'
  23. import { Button } from './button'
  24. import { Modal } from './modal'
  25. import { Tooltip } from './tooltip'
  26. import { Form } from './form'
  27. import { FormItem } from './form-item'
  28. import { FormGather } from './form-gather'
  29. import { Select } from './select'
  30. import { Optgroup } from './optgroup'
  31. import { Option } from './option'
  32. import { Switch } from './switch'
  33. import { List } from './list'
  34. import { Pulldown } from './pulldown'
  35. import { Table } from './table'
  36. import zhCN from './locale/lang/zh-CN'
  37. // 按需加载的组件
  38. const components = [
  39. // 功能模块
  40. Footer,
  41. Icon,
  42. Filter,
  43. Menu,
  44. Edit,
  45. Export,
  46. Keyboard,
  47. Validator,
  48. // 可选组件
  49. Column,
  50. Colgroup,
  51. Grid,
  52. Toolbar,
  53. Pager,
  54. Checkbox,
  55. CheckboxGroup,
  56. Radio,
  57. RadioGroup,
  58. RadioButton,
  59. Input,
  60. Textarea,
  61. Button,
  62. Modal,
  63. Tooltip,
  64. Form,
  65. FormItem,
  66. FormGather,
  67. Select,
  68. Optgroup,
  69. Option,
  70. Switch,
  71. List,
  72. Pulldown,
  73. // 核心
  74. Table
  75. ]
  76. // 默认安装
  77. export function install (Vue, options) {
  78. if (XEUtils.isPlainObject(options)) {
  79. VXETable.setup(options)
  80. }
  81. components.map(component => component.install(Vue))
  82. }
  83. // 默认中文
  84. VXETable.setup({
  85. i18n: (key, args) => XEUtils.toFormatString(XEUtils.get(zhCN, key), args)
  86. })
  87. export * from './v-x-e-table'
  88. export * from './icon'
  89. export * from './filter'
  90. export * from './edit'
  91. export * from './export'
  92. export * from './keyboard'
  93. export * from './validator'
  94. export * from './header'
  95. export * from './footer'
  96. export * from './column'
  97. export * from './colgroup'
  98. export * from './grid'
  99. export * from './menu'
  100. export * from './toolbar'
  101. export * from './pager'
  102. export * from './checkbox'
  103. export * from './checkbox-group'
  104. export * from './radio'
  105. export * from './radio-group'
  106. export * from './radio-button'
  107. export * from './input'
  108. export * from './textarea'
  109. export * from './button'
  110. export * from './modal'
  111. export * from './tooltip'
  112. export * from './form'
  113. export * from './form-item'
  114. export * from './form-gather'
  115. export * from './select'
  116. export * from './optgroup'
  117. export * from './option'
  118. export * from './switch'
  119. export * from './list'
  120. export * from './pulldown'
  121. export * from './table'