element-ui.d.ts 8.0 KB

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