UNPKG

10 kBTypeScriptView Raw
1import Vue, { PluginObject } from 'vue'
2import { ElementUIComponent, ElementUIComponentSize, ElementUIHorizontalAlignment } from './component'
3
4import { ElAlert } from './alert'
5import { ElAside } from './aside'
6import { ElAutocomplete } from './autocomplete'
7import { ElBadge } from './badge'
8import { ElBreadcrumb } from './breadcrumb'
9import { ElBreadcrumbItem } from './breadcrumb-item'
10import { ElButton } from './button'
11import { ElButtonGroup } from './button-group'
12import { ElCard } from './card'
13import { ElCarousel } from './carousel'
14import { ElCarouselItem } from './carousel-item'
15import { ElCascader } from './cascader'
16import { ElCheckbox } from './checkbox'
17import { ElCheckboxButton } from './checkbox-button'
18import { ElCheckboxGroup } from './checkbox-group'
19import { ElCol } from './col'
20import { ElCollapse } from './collapse'
21import { ElCollapseItem } from './collapse-item'
22import { ElColorPicker } from './color-picker'
23import { ElContainer } from './container'
24import { ElDatePicker } from './date-picker'
25import { ElDialog } from './dialog'
26import { ElDropdown } from './dropdown'
27import { ElDropdownItem } from './dropdown-item'
28import { ElDropdownMenu } from './dropdown-menu'
29import { ElFooter } from './footer'
30import { ElForm } from './form'
31import { ElFormItem } from './form-item'
32import { ElHeader } from './header'
33import { ElInput } from './input'
34import { ElInputNumber } from './input-number'
35import { ElLoading } from './loading'
36import { ElMain } from './main'
37import { ElMenu } from './menu'
38import { ElMenuItem } from './menu-item'
39import { ElMenuItemGroup } from './menu-item-group'
40import { ElMessage } from './message'
41import { ElMessageBox } from './message-box'
42import { ElNotification } from './notification'
43import { ElOption } from './option'
44import { ElOptionGroup } from './option-group'
45import { ElPagination } from './pagination'
46import { ElPopover } from './popover'
47import { ElProgress } from './progress'
48import { ElRate } from './rate'
49import { ElRadio } from './radio'
50import { ElRadioButton } from './radio-button'
51import { ElRadioGroup } from './radio-group'
52import { ElRow } from './row'
53import { ElSelect } from './select'
54import { ElSlider } from './slider'
55import { ElStep } from './step'
56import { ElSteps } from './steps'
57import { ElSubmenu } from './submenu'
58import { ElSwitch } from './switch'
59import { ElTable } from './table'
60import { ElTableColumn } from './table-column'
61import { ElTag } from './tag'
62import { ElTabs } from './tabs'
63import { ElTabPane } from './tab-pane'
64import { ElTimeline } from './timeline'
65import { ElTimelineItem } from './timeline-item'
66import { ElTimePicker } from './time-picker'
67import { ElTimeSelect } from './time-select'
68import { ElTooltip } from './tooltip'
69import { ElTransfer } from './transfer'
70import { ElTree, TreeData } from './tree'
71import { ElUpload } from './upload'
72import { ElLink } from './link'
73import { ElDivider } from './divider'
74import { ElIcon } from './icon'
75import { ElCalendar } from './calendar'
76import { ElImage } from './image'
77import { ElBacktop } from './backtop'
78import { ElInfiniteScroll } from './infinite-scroll'
79import { ElPageHeader } from './page-header'
80import { ElAvatar } from './avatar'
81import { ElDrawer } from './drawer'
82import { ElPopconfirm } from './popconfirm'
83
84export interface InstallationOptions {
85 locale: any,
86 i18n: any,
87 size: string
88}
89
90/** The version of element-ui */
91export const version: string
92
93/**
94 * Install all element-ui components into Vue.
95 * Please do not invoke this method directly.
96 * Call `Vue.use(ElementUI)` to install.
97 */
98export function install (vue: typeof Vue, options: InstallationOptions): void
99
100/** ElementUI component common definition */
101export type Component = ElementUIComponent
102
103/** Component size definition for button, input, etc */
104export type ComponentSize = ElementUIComponentSize
105
106/** Horizontal alignment */
107export type HorizontalAlignment = ElementUIHorizontalAlignment
108
109/** Show animation while loading data */
110export const Loading: ElLoading
111
112/** 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. */
113export const Message: ElMessage
114
115/** A set of modal boxes simulating system message box, mainly for message prompt, success tips, error messages and query information */
116export const MessageBox: ElMessageBox
117
118/** Displays a global notification message at the upper right corner of the page */
119export const Notification: ElNotification
120
121// TS cannot merge imported class with namespace, so declare subclasses instead
122
123/** Alert Component */
124export class Alert extends ElAlert {}
125
126/** Aside Component */
127export class Aside extends ElAside {}
128
129/** Autocomplete Component */
130export class Autocomplete extends ElAutocomplete {}
131
132/** Bagde Component */
133export class Badge extends ElBadge {}
134
135/** Breadcrumb Component */
136export class Breadcrumb extends ElBreadcrumb {}
137
138/** Breadcrumb Item Component */
139export class BreadcrumbItem extends ElBreadcrumbItem {}
140
141/** Button Component */
142export class Button extends ElButton {}
143
144/** Button Group Component */
145export class ButtonGroup extends ElButtonGroup {}
146
147/** Card Component */
148export class Card extends ElCard {}
149
150/** Cascader Component */
151export class Cascader extends ElCascader {}
152
153/** Carousel Component */
154export class Carousel extends ElCarousel {}
155
156/** Carousel Item Component */
157export class CarouselItem extends ElCarouselItem {}
158
159/** Checkbox Component */
160export class Checkbox extends ElCheckbox {}
161
162/** Checkbox Button Component */
163export class CheckboxButton extends ElCheckboxButton {}
164
165/** Checkbox Group Component */
166export class CheckboxGroup extends ElCheckboxGroup {}
167
168/** Colunm Layout Component */
169export class Col extends ElCol {}
170
171/** Collapse Component */
172export class Collapse extends ElCollapse {}
173
174/** Collapse Item Component */
175export class CollapseItem extends ElCollapseItem {}
176
177/** Color Picker Component */
178export class ColorPicker extends ElColorPicker {}
179
180/** Container Component */
181export class Container extends ElContainer {}
182
183/** Date Picker Component */
184export class DatePicker extends ElDatePicker {}
185
186/** Dialog Component */
187export class Dialog extends ElDialog {}
188
189/** Dropdown Component */
190export class Dropdown extends ElDropdown {}
191
192/** Dropdown Item Component */
193export class DropdownItem extends ElDropdownItem {}
194
195/** Dropdown Menu Component */
196export class DropdownMenu extends ElDropdownMenu {}
197
198/** Footer Component */
199export class Footer extends ElFooter {}
200
201/** Form Component */
202export class Form extends ElForm {}
203
204/** Form Item Component */
205export class FormItem extends ElFormItem {}
206
207/** Header Component */
208export class Header extends ElHeader {}
209
210/** Input Component */
211export class Input extends ElInput {}
212
213/** Input Number Component */
214export class InputNumber extends ElInputNumber {}
215
216/** Main Component */
217export class Main extends ElMain {}
218
219/** Menu that provides navigation for your website */
220export class Menu extends ElMenu {}
221
222/** Menu Item Component */
223export class MenuItem extends ElMenuItem {}
224
225/** Menu Item Group Component */
226export class MenuItemGroup extends ElMenuItemGroup {}
227
228/** Dropdown Select Option Component */
229export class Option extends ElOption {}
230
231/** Dropdown Select Option Group Component */
232export class OptionGroup extends ElOptionGroup {}
233
234/** Pagination Component */
235export class Pagination extends ElPagination {}
236
237/** Popover Component */
238export class Popover extends ElPopover {}
239
240/** Progress Component */
241export class Progress extends ElProgress {}
242
243/** Rate Component */
244export class Rate extends ElRate {}
245
246/** Radio Component */
247export class Radio extends ElRadio {}
248
249/** Radio Button Component */
250export class RadioButton extends ElRadioButton {}
251
252/** Radio Group Component */
253export class RadioGroup extends ElRadioGroup {}
254
255/** Row Layout Component */
256export class Row extends ElRow {}
257
258/** Dropdown Select Component */
259export class Select extends ElSelect {}
260
261/** Slider Component */
262export class Slider extends ElSlider {}
263
264/** Step Component */
265export class Step extends ElStep {}
266
267/** Steps Component */
268export class Steps extends ElSteps {}
269
270/** Submenu Component */
271export class Submenu extends ElSubmenu {}
272
273/** Switch Component */
274export class Switch extends ElSwitch {}
275
276/** Table Component */
277export class Table extends ElTable {}
278
279/** Table Column Component */
280export class TableColumn extends ElTableColumn {}
281
282/** Tabs Component */
283export class Tabs extends ElTabs {}
284
285/** Tab Pane Component */
286export class TabPane extends ElTabPane {}
287
288/** Tag Component */
289export class Tag extends ElTag {}
290
291/** Timeline Component */
292export class Timeline extends ElTimeline {}
293
294/** Timeline Item Component */
295export class TimelineItem extends ElTimelineItem {}
296
297/** TimePicker Component */
298export class TimePicker extends ElTimePicker {}
299
300/** TimeSelect Component */
301export class TimeSelect extends ElTimeSelect {}
302
303/** Tooltip Component */
304export class Tooltip extends ElTooltip {}
305
306/** Transfer Component */
307export class Transfer extends ElTransfer {}
308
309/** Tree Component */
310export class Tree<K = any, D = TreeData> extends ElTree<K, D> {}
311
312/** Upload Component */
313export class Upload extends ElUpload {}
314
315/** Divider Component */
316export class Divider extends ElDivider {}
317
318/** Link Component */
319export class Link extends ElLink {}
320
321/** Image Component */
322export class Image extends ElImage {}
323
324/** Icon Component */
325export class Icon extends ElIcon {}
326
327/** Calendar Component */
328export class Calendar extends ElCalendar {}
329
330/** Backtop Component */
331export class Backtop extends ElBacktop {}
332
333/** InfiniteScroll Directive */
334export const InfiniteScroll: PluginObject<ElInfiniteScroll>;
335
336/** PageHeader Component */
337export class PageHeader extends ElPageHeader {}
338
339/** Avatar Component */
340export class Avatar extends ElAvatar {}
341
342/** Drawer Component */
343export class Drawer extends ElDrawer {}
344
345/** Popconfirm Component */
346export class Popconfirm extends ElPopconfirm {}