element-ui.d.ts 11 KB

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