element-ui.d.ts 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. import Vue from 'vue'
  2. import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component'
  3. import { ElAlert } from './alert'
  4. import { ElAside } from './aside'
  5. import { ElAutocomplete } from './autocomplete'
  6. import { ElBadge } from './badge'
  7. import { ElBreadcrumb } from './breadcrumb'
  8. import { ElBreadcrumbItem } from './breadcrumb-item'
  9. import { ElButton } from './button'
  10. import { ElButtonGroup } from './button-group'
  11. import { ElCard } from './card'
  12. import { ElCarousel } from './carousel'
  13. import { ElCarouselItem } from './carousel-item'
  14. import { ElCascader } from './cascader'
  15. import { ElCheckbox } from './checkbox'
  16. import { ElCheckboxButton } from './checkbox-button'
  17. import { ElCheckboxGroup } from './checkbox-group'
  18. import { ElCol } from './col'
  19. import { ElCollapse } from './collapse'
  20. import { ElCollapseItem } from './collapse-item'
  21. import { ElColorPicker } from './color-picker'
  22. import { ElContainer } from './container'
  23. import { ElDatePicker } from './date-picker'
  24. import { ElDialog } from './dialog'
  25. import { ElDropdown } from './dropdown'
  26. import { ElDropdownItem } from './dropdown-item'
  27. import { ElDropdownMenu } from './dropdown-menu'
  28. import { ElFooter } from './footer'
  29. import { ElForm } from './form'
  30. import { ElFormItem } from './form-item'
  31. import { ElHeader } from './header'
  32. import { ElInput } from './input'
  33. import { ElInputNumber } from './input-number'
  34. import { ElLoading } from './loading'
  35. import { ElMain } from './main'
  36. import { ElMenu } from './menu'
  37. import { ElMenuItem } from './menu-item'
  38. import { ElMenuItemGroup } from './menu-item-group'
  39. import { ElMessage } from './message'
  40. import { ElMessageBox } from './message-box'
  41. import { ElNotification } from './notification'
  42. import { ElOption } from './option'
  43. import { ElOptionGroup } from './option-group'
  44. import { ElPagination } from './pagination'
  45. import { ElPopover } from './popover'
  46. import { ElProgress } from './progress'
  47. import { ElRate } from './rate'
  48. import { ElRadio } from './radio'
  49. import { ElRadioButton } from './radio-button'
  50. import { ElRadioGroup } from './radio-group'
  51. import { ElRow } from './row'
  52. import { ElSelect } from './select'
  53. import { ElSlider } from './slider'
  54. import { ElStep } from './step'
  55. import { ElSteps } from './steps'
  56. import { ElSubmenu } from './submenu'
  57. import { ElSwitch } from './switch'
  58. import { ElTable } from './table'
  59. import { ElTableColumn } from './table-column'
  60. import { ElTag } from './tag'
  61. import { ElTabs } from './tabs'
  62. import { ElTabPane } from './tab-pane'
  63. import { ElTimeline } from './timeline'
  64. import { ElTimelineItem } from './timeline-item'
  65. import { ElTimePicker } from './time-picker'
  66. import { ElTimeSelect } from './time-select'
  67. import { ElTooltip } from './tooltip'
  68. import { ElTransfer } from './transfer'
  69. import { ElTree } from './tree'
  70. import { ElUpload } from './upload'
  71. export interface InstallationOptions {
  72. locale: any,
  73. i18n: any,
  74. size: string
  75. }
  76. /** The version of element-ui */
  77. export const version: string
  78. /**
  79. * Install all element-ui components into Vue.
  80. * Please do not invoke this method directly.
  81. * Call `Vue.use(ElementUI)` to install.
  82. */
  83. export function install (vue: typeof Vue, options: InstallationOptions): void
  84. /** ElementUI component common definition */
  85. export type Component = ElementUIComponent
  86. /** Component size definition for button, input, etc */
  87. export type ComponentSize = ElementUIComponentSize
  88. /** Horizontal alignment */
  89. export type HorizontalAlignment = ElementUIHorizontalAlignment
  90. /** Show animation while loading data */
  91. export const Loading: ElLoading
  92. /** Used to show feedback after an activity. The difference with Notification is that the latter is often used to show a system level passive notification. */
  93. export const Message: ElMessage
  94. /** A set of modal boxes simulating system message box, mainly for message prompt, success tips, error messages and query information */
  95. export const MessageBox: ElMessageBox
  96. /** Displays a global notification message at the upper right corner of the page */
  97. export const Notification: ElNotification
  98. // TS cannot merge imported class with namespace, so declare subclasses instead
  99. /** Alert Component */
  100. export class Alert extends ElAlert {}
  101. /** Aside Component */
  102. export class Aside extends ElAside {}
  103. /** Autocomplete Component */
  104. export class Autocomplete extends ElAutocomplete {}
  105. /** Bagde Component */
  106. export class Badge extends ElBadge {}
  107. /** Breadcrumb Component */
  108. export class Breadcrumb extends ElBreadcrumb {}
  109. /** Breadcrumb Item Component */
  110. export class BreadcrumbItem extends ElBreadcrumbItem {}
  111. /** Button Component */
  112. export class Button extends ElButton {}
  113. /** Button Group Component */
  114. export class ButtonGroup extends ElButtonGroup {}
  115. /** Card Component */
  116. export class Card extends ElCard {}
  117. /** Cascader Component */
  118. export class Cascader extends ElCascader {}
  119. /** Carousel Component */
  120. export class Carousel extends ElCarousel {}
  121. /** Carousel Item Component */
  122. export class CarouselItem extends ElCarouselItem {}
  123. /** Checkbox Component */
  124. export class Checkbox extends ElCheckbox {}
  125. /** Checkbox Button Component */
  126. export class CheckboxButton extends ElCheckboxButton {}
  127. /** Checkbox Group Component */
  128. export class CheckboxGroup extends ElCheckboxGroup {}
  129. /** Colunm Layout Component */
  130. export class Col extends ElCol {}
  131. /** Collapse Component */
  132. export class Collapse extends ElCollapse {}
  133. /** Collapse Item Component */
  134. export class CollapseItem extends ElCollapseItem {}
  135. /** Color Picker Component */
  136. export class ColorPicker extends ElColorPicker {}
  137. /** Container Component */
  138. export class Container extends ElContainer {}
  139. /** Date Picker Component */
  140. export class DatePicker extends ElDatePicker {}
  141. /** Dialog Component */
  142. export class Dialog extends ElDialog {}
  143. /** Dropdown Component */
  144. export class Dropdown extends ElDropdown {}
  145. /** Dropdown Item Component */
  146. export class DropdownItem extends ElDropdownItem {}
  147. /** Dropdown Menu Component */
  148. export class DropdownMenu extends ElDropdownMenu {}
  149. /** Footer Component */
  150. export class Footer extends ElFooter {}
  151. /** Form Component */
  152. export class Form extends ElForm {}
  153. /** Form Item Component */
  154. export class FormItem extends ElFormItem {}
  155. /** Header Component */
  156. export class Header extends ElHeader {}
  157. /** Input Component */
  158. export class Input extends ElInput {}
  159. /** Input Number Component */
  160. export class InputNumber extends ElInputNumber {}
  161. /** Main Component */
  162. export class Main extends ElMain {}
  163. /** Menu that provides navigation for your website */
  164. export class Menu extends ElMenu {}
  165. /** Menu Item Component */
  166. export class MenuItem extends ElMenuItem {}
  167. /** Menu Item Group Component */
  168. export class MenuItemGroup extends ElMenuItemGroup {}
  169. /** Dropdown Select Option Component */
  170. export class Option extends ElOption {}
  171. /** Dropdown Select Option Group Component */
  172. export class OptionGroup extends ElOptionGroup {}
  173. /** Pagination Component */
  174. export class Pagination extends ElPagination {}
  175. /** Popover Component */
  176. export class Popover extends ElPopover {}
  177. /** Progress Component */
  178. export class Progress extends ElProgress {}
  179. /** Rate Component */
  180. export class Rate extends ElRate {}
  181. /** Radio Component */
  182. export class Radio extends ElRadio {}
  183. /** Radio Button Component */
  184. export class RadioButton extends ElRadioButton {}
  185. /** Radio Group Component */
  186. export class RadioGroup extends ElRadioGroup {}
  187. /** Row Layout Component */
  188. export class Row extends ElRow {}
  189. /** Dropdown Select Component */
  190. export class Select extends ElSelect {}
  191. /** Slider Component */
  192. export class Slider extends ElSlider {}
  193. /** Step Component */
  194. export class Step extends ElStep {}
  195. /** Steps Component */
  196. export class Steps extends ElSteps {}
  197. /** Submenu Component */
  198. export class Submenu extends ElSubmenu {}
  199. /** Switch Component */
  200. export class Switch extends ElSwitch {}
  201. /** Table Component */
  202. export class Table extends ElTable {}
  203. /** Table Column Component */
  204. export class TableColumn extends ElTableColumn {}
  205. /** Tabs Component */
  206. export class Tabs extends ElTabs {}
  207. /** Tab Pane Component */
  208. export class TabPane extends ElTabPane {}
  209. /** Tag Component */
  210. export class Tag extends ElTag {}
  211. /** Timeline Component */
  212. export class Timeline extends ElTimeline {}
  213. /** Timeline Item Component */
  214. export class TimelineItem extends ElTimelineItem {}
  215. /** TimePicker Component */
  216. export class TimePicker extends ElTimePicker {}
  217. /** TimeSelect Component */
  218. export class TimeSelect extends ElTimeSelect {}
  219. /** Tooltip Component */
  220. export class Tooltip extends ElTooltip {}
  221. /** Transfer Component */
  222. export class Transfer extends ElTransfer {}
  223. /** Tree Component */
  224. export class Tree extends ElTree {}
  225. /** Upload Component */
  226. export class Upload extends ElUpload {}