element-ui.d.ts 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346
  1. import Vue, { PluginObject } 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, TreeData } from './tree'
  70. import { ElUpload } from './upload'
  71. import { ElLink } from './link'
  72. import { ElDivider } from './divider'
  73. import { ElIcon } from './icon'
  74. import { ElCalendar } from './calendar'
  75. import { ElImage } from './image'
  76. import { ElBacktop } from './backtop'
  77. import { ElInfiniteScroll } from './infinite-scroll'
  78. import { ElPageHeader } from './page-header'
  79. import { ElAvatar } from './avatar'
  80. import { ElDrawer } from './drawer'
  81. import { ElPopconfirm } from './popconfirm'
  82. export interface InstallationOptions {
  83. locale: any,
  84. i18n: any,
  85. size: string
  86. }
  87. /** The version of element-ui */
  88. export const version: string
  89. /**
  90. * Install all element-ui components into Vue.
  91. * Please do not invoke this method directly.
  92. * Call `Vue.use(ElementUI)` to install.
  93. */
  94. export function install (vue: typeof Vue, options: InstallationOptions): void
  95. /** ElementUI component common definition */
  96. export type Component = ElementUIComponent
  97. /** Component size definition for button, input, etc */
  98. export type ComponentSize = ElementUIComponentSize
  99. /** Horizontal alignment */
  100. export type HorizontalAlignment = ElementUIHorizontalAlignment
  101. /** Show animation while loading data */
  102. export const Loading: ElLoading
  103. /** 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. */
  104. export const Message: ElMessage
  105. /** A set of modal boxes simulating system message box, mainly for message prompt, success tips, error messages and query information */
  106. export const MessageBox: ElMessageBox
  107. /** Displays a global notification message at the upper right corner of the page */
  108. export const Notification: ElNotification
  109. // TS cannot merge imported class with namespace, so declare subclasses instead
  110. /** Alert Component */
  111. export class Alert extends ElAlert {}
  112. /** Aside Component */
  113. export class Aside extends ElAside {}
  114. /** Autocomplete Component */
  115. export class Autocomplete extends ElAutocomplete {}
  116. /** Bagde Component */
  117. export class Badge extends ElBadge {}
  118. /** Breadcrumb Component */
  119. export class Breadcrumb extends ElBreadcrumb {}
  120. /** Breadcrumb Item Component */
  121. export class BreadcrumbItem extends ElBreadcrumbItem {}
  122. /** Button Component */
  123. export class Button extends ElButton {}
  124. /** Button Group Component */
  125. export class ButtonGroup extends ElButtonGroup {}
  126. /** Card Component */
  127. export class Card extends ElCard {}
  128. /** Cascader Component */
  129. export class Cascader extends ElCascader {}
  130. /** Carousel Component */
  131. export class Carousel extends ElCarousel {}
  132. /** Carousel Item Component */
  133. export class CarouselItem extends ElCarouselItem {}
  134. /** Checkbox Component */
  135. export class Checkbox extends ElCheckbox {}
  136. /** Checkbox Button Component */
  137. export class CheckboxButton extends ElCheckboxButton {}
  138. /** Checkbox Group Component */
  139. export class CheckboxGroup extends ElCheckboxGroup {}
  140. /** Colunm Layout Component */
  141. export class Col extends ElCol {}
  142. /** Collapse Component */
  143. export class Collapse extends ElCollapse {}
  144. /** Collapse Item Component */
  145. export class CollapseItem extends ElCollapseItem {}
  146. /** Color Picker Component */
  147. export class ColorPicker extends ElColorPicker {}
  148. /** Container Component */
  149. export class Container extends ElContainer {}
  150. /** Date Picker Component */
  151. export class DatePicker extends ElDatePicker {}
  152. /** Dialog Component */
  153. export class Dialog extends ElDialog {}
  154. /** Dropdown Component */
  155. export class Dropdown extends ElDropdown {}
  156. /** Dropdown Item Component */
  157. export class DropdownItem extends ElDropdownItem {}
  158. /** Dropdown Menu Component */
  159. export class DropdownMenu extends ElDropdownMenu {}
  160. /** Footer Component */
  161. export class Footer extends ElFooter {}
  162. /** Form Component */
  163. export class Form extends ElForm {}
  164. /** Form Item Component */
  165. export class FormItem extends ElFormItem {}
  166. /** Header Component */
  167. export class Header extends ElHeader {}
  168. /** Input Component */
  169. export class Input extends ElInput {}
  170. /** Input Number Component */
  171. export class InputNumber extends ElInputNumber {}
  172. /** Main Component */
  173. export class Main extends ElMain {}
  174. /** Menu that provides navigation for your website */
  175. export class Menu extends ElMenu {}
  176. /** Menu Item Component */
  177. export class MenuItem extends ElMenuItem {}
  178. /** Menu Item Group Component */
  179. export class MenuItemGroup extends ElMenuItemGroup {}
  180. /** Dropdown Select Option Component */
  181. export class Option extends ElOption {}
  182. /** Dropdown Select Option Group Component */
  183. export class OptionGroup extends ElOptionGroup {}
  184. /** Pagination Component */
  185. export class Pagination extends ElPagination {}
  186. /** Popover Component */
  187. export class Popover extends ElPopover {}
  188. /** Progress Component */
  189. export class Progress extends ElProgress {}
  190. /** Rate Component */
  191. export class Rate extends ElRate {}
  192. /** Radio Component */
  193. export class Radio extends ElRadio {}
  194. /** Radio Button Component */
  195. export class RadioButton extends ElRadioButton {}
  196. /** Radio Group Component */
  197. export class RadioGroup extends ElRadioGroup {}
  198. /** Row Layout Component */
  199. export class Row extends ElRow {}
  200. /** Dropdown Select Component */
  201. export class Select extends ElSelect {}
  202. /** Slider Component */
  203. export class Slider extends ElSlider {}
  204. /** Step Component */
  205. export class Step extends ElStep {}
  206. /** Steps Component */
  207. export class Steps extends ElSteps {}
  208. /** Submenu Component */
  209. export class Submenu extends ElSubmenu {}
  210. /** Switch Component */
  211. export class Switch extends ElSwitch {}
  212. /** Table Component */
  213. export class Table extends ElTable {}
  214. /** Table Column Component */
  215. export class TableColumn extends ElTableColumn {}
  216. /** Tabs Component */
  217. export class Tabs extends ElTabs {}
  218. /** Tab Pane Component */
  219. export class TabPane extends ElTabPane {}
  220. /** Tag Component */
  221. export class Tag extends ElTag {}
  222. /** Timeline Component */
  223. export class Timeline extends ElTimeline {}
  224. /** Timeline Item Component */
  225. export class TimelineItem extends ElTimelineItem {}
  226. /** TimePicker Component */
  227. export class TimePicker extends ElTimePicker {}
  228. /** TimeSelect Component */
  229. export class TimeSelect extends ElTimeSelect {}
  230. /** Tooltip Component */
  231. export class Tooltip extends ElTooltip {}
  232. /** Transfer Component */
  233. export class Transfer extends ElTransfer {}
  234. /** Tree Component */
  235. export class Tree<K = any, D = TreeData> extends ElTree<K, D> {}
  236. /** Upload Component */
  237. export class Upload extends ElUpload {}
  238. /** Divider Component */
  239. export class Divider extends ElDivider {}
  240. /** Link Component */
  241. export class Link extends ElLink {}
  242. /** Image Component */
  243. export class Image extends ElImage {}
  244. /** Icon Component */
  245. export class Icon extends ElIcon {}
  246. /** Calendar Component */
  247. export class Calendar extends ElCalendar {}
  248. /** Backtop Component */
  249. export class Backtop extends ElBacktop {}
  250. /** InfiniteScroll Directive */
  251. export const InfiniteScroll: PluginObject<ElInfiniteScroll>;
  252. /** PageHeader Component */
  253. export class PageHeader extends ElPageHeader {}
  254. /** Avatar Component */
  255. export class Avatar extends ElAvatar {}
  256. /** Drawer Component */
  257. export class Drawer extends ElDrawer {}
  258. /** Popconfirm Component */
  259. export class Popconfirm extends ElPopconfirm {}