2017-11-13 21:03:42 +08:00
import Vue from 'vue'
import { ElementUIComponent , ElementUIComponentSize , ElementUIHorizontalAlignment } from './component'
import { ElAlert } from './alert'
import { ElAside } from './aside'
import { ElAutocomplete } from './autocomplete'
import { ElBadge } from './badge'
import { ElBreadcrumb } from './breadcrumb'
import { ElBreadcrumbItem } from './breadcrumb-item'
import { ElButton } from './button'
import { ElButtonGroup } from './button-group'
import { ElCard } from './card'
import { ElCarousel } from './carousel'
import { ElCarouselItem } from './carousel-item'
import { ElCascader } from './cascader'
import { ElCheckbox } from './checkbox'
2018-04-11 17:42:32 +08:00
import { ElCheckboxButton } from './checkbox-button'
2017-11-13 21:03:42 +08:00
import { ElCheckboxGroup } from './checkbox-group'
import { ElCol } from './col'
import { ElCollapse } from './collapse'
import { ElCollapseItem } from './collapse-item'
import { ElColorPicker } from './color-picker'
import { ElContainer } from './container'
import { ElDatePicker } from './date-picker'
import { ElDialog } from './dialog'
import { ElDropdown } from './dropdown'
import { ElDropdownItem } from './dropdown-item'
import { ElDropdownMenu } from './dropdown-menu'
import { ElFooter } from './footer'
import { ElForm } from './form'
import { ElFormItem } from './form-item'
import { ElHeader } from './header'
import { ElInput } from './input'
import { ElInputNumber } from './input-number'
import { ElLoading } from './loading'
import { ElMain } from './main'
import { ElMenu } from './menu'
import { ElMenuItem } from './menu-item'
import { ElMenuItemGroup } from './menu-item-group'
import { ElMessage } from './message'
import { ElMessageBox } from './message-box'
import { ElNotification } from './notification'
import { ElOption } from './option'
import { ElOptionGroup } from './option-group'
import { ElPagination } from './pagination'
import { ElPopover } from './popover'
import { ElProgress } from './progress'
import { ElRate } from './rate'
import { ElRadio } from './radio'
import { ElRadioButton } from './radio-button'
import { ElRadioGroup } from './radio-group'
import { ElRow } from './row'
import { ElSelect } from './select'
import { ElSlider } from './slider'
import { ElStep } from './step'
import { ElSteps } from './steps'
import { ElSubmenu } from './submenu'
import { ElSwitch } from './switch'
import { ElTable } from './table'
import { ElTableColumn } from './table-column'
import { ElTag } from './tag'
import { ElTabs } from './tabs'
import { ElTabPane } from './tab-pane'
2019-02-01 17:13:08 +08:00
import { ElTimeline } from './timeline'
import { ElTimelineItem } from './timeline-item'
2017-11-13 21:03:42 +08:00
import { ElTimePicker } from './time-picker'
2017-12-19 17:47:56 +08:00
import { ElTimeSelect } from './time-select'
2017-11-13 21:03:42 +08:00
import { ElTooltip } from './tooltip'
import { ElTransfer } from './transfer'
import { ElTree } from './tree'
import { ElUpload } from './upload'
2019-04-19 11:44:35 +08:00
import { ElDivider } from './divider'
2017-11-13 21:03:42 +08:00
export interface InstallationOptions {
locale : any ,
2017-11-13 21:09:52 +08:00
i18n : any ,
size : string
2017-11-13 21:03:42 +08:00
}
2017-11-13 21:09:52 +08:00
/** The version of element-ui */
export const version : string
2017-11-13 21:03:42 +08:00
/ * *
* Install all element - ui components into Vue .
* Please do not invoke this method directly .
* Call ` Vue.use(ElementUI) ` to install .
* /
export function install ( vue : typeof Vue , options : InstallationOptions ) : void
/** ElementUI component common definition */
export type Component = ElementUIComponent
/** Component size definition for button, input, etc */
export type ComponentSize = ElementUIComponentSize
/** Horizontal alignment */
export type HorizontalAlignment = ElementUIHorizontalAlignment
/** Show animation while loading data */
export const Loading : ElLoading
/** 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. */
export const Message : ElMessage
/** A set of modal boxes simulating system message box, mainly for message prompt, success tips, error messages and query information */
export const MessageBox : ElMessageBox
/** Displays a global notification message at the upper right corner of the page */
export const Notification : ElNotification
// TS cannot merge imported class with namespace, so declare subclasses instead
/** Alert Component */
export class Alert extends ElAlert { }
/** Aside Component */
export class Aside extends ElAside { }
/** Autocomplete Component */
export class Autocomplete extends ElAutocomplete { }
/** Bagde Component */
export class Badge extends ElBadge { }
/** Breadcrumb Component */
export class Breadcrumb extends ElBreadcrumb { }
/** Breadcrumb Item Component */
export class BreadcrumbItem extends ElBreadcrumbItem { }
/** Button Component */
export class Button extends ElButton { }
/** Button Group Component */
export class ButtonGroup extends ElButtonGroup { }
/** Card Component */
export class Card extends ElCard { }
/** Cascader Component */
export class Cascader extends ElCascader { }
/** Carousel Component */
export class Carousel extends ElCarousel { }
/** Carousel Item Component */
export class CarouselItem extends ElCarouselItem { }
/** Checkbox Component */
export class Checkbox extends ElCheckbox { }
2018-04-11 17:42:32 +08:00
/** Checkbox Button Component */
export class CheckboxButton extends ElCheckboxButton { }
2017-11-13 21:03:42 +08:00
/** Checkbox Group Component */
export class CheckboxGroup extends ElCheckboxGroup { }
/** Colunm Layout Component */
export class Col extends ElCol { }
/** Collapse Component */
export class Collapse extends ElCollapse { }
/** Collapse Item Component */
export class CollapseItem extends ElCollapseItem { }
/** Color Picker Component */
export class ColorPicker extends ElColorPicker { }
/** Container Component */
export class Container extends ElContainer { }
/** Date Picker Component */
export class DatePicker extends ElDatePicker { }
/** Dialog Component */
export class Dialog extends ElDialog { }
/** Dropdown Component */
export class Dropdown extends ElDropdown { }
/** Dropdown Item Component */
export class DropdownItem extends ElDropdownItem { }
/** Dropdown Menu Component */
export class DropdownMenu extends ElDropdownMenu { }
/** Footer Component */
export class Footer extends ElFooter { }
/** Form Component */
export class Form extends ElForm { }
/** Form Item Component */
export class FormItem extends ElFormItem { }
/** Header Component */
export class Header extends ElHeader { }
/** Input Component */
export class Input extends ElInput { }
/** Input Number Component */
export class InputNumber extends ElInputNumber { }
/** Main Component */
export class Main extends ElMain { }
/** Menu that provides navigation for your website */
export class Menu extends ElMenu { }
/** Menu Item Component */
export class MenuItem extends ElMenuItem { }
/** Menu Item Group Component */
export class MenuItemGroup extends ElMenuItemGroup { }
/** Dropdown Select Option Component */
export class Option extends ElOption { }
/** Dropdown Select Option Group Component */
export class OptionGroup extends ElOptionGroup { }
/** Pagination Component */
export class Pagination extends ElPagination { }
/** Popover Component */
export class Popover extends ElPopover { }
/** Progress Component */
export class Progress extends ElProgress { }
/** Rate Component */
export class Rate extends ElRate { }
/** Radio Component */
export class Radio extends ElRadio { }
/** Radio Button Component */
export class RadioButton extends ElRadioButton { }
/** Radio Group Component */
export class RadioGroup extends ElRadioGroup { }
/** Row Layout Component */
export class Row extends ElRow { }
/** Dropdown Select Component */
export class Select extends ElSelect { }
/** Slider Component */
export class Slider extends ElSlider { }
/** Step Component */
export class Step extends ElStep { }
/** Steps Component */
export class Steps extends ElSteps { }
/** Submenu Component */
export class Submenu extends ElSubmenu { }
/** Switch Component */
export class Switch extends ElSwitch { }
/** Table Component */
export class Table extends ElTable { }
/** Table Column Component */
export class TableColumn extends ElTableColumn { }
/** Tabs Component */
export class Tabs extends ElTabs { }
/** Tab Pane Component */
export class TabPane extends ElTabPane { }
/** Tag Component */
export class Tag extends ElTag { }
2019-02-01 17:13:08 +08:00
/** Timeline Component */
export class Timeline extends ElTimeline { }
/** Timeline Item Component */
export class TimelineItem extends ElTimelineItem { }
2017-12-19 17:47:56 +08:00
/** TimePicker Component */
2017-11-13 21:03:42 +08:00
export class TimePicker extends ElTimePicker { }
2017-12-19 17:47:56 +08:00
/** TimeSelect Component */
export class TimeSelect extends ElTimeSelect { }
2017-11-13 21:03:42 +08:00
/** Tooltip Component */
export class Tooltip extends ElTooltip { }
/** Transfer Component */
export class Transfer extends ElTransfer { }
/** Tree Component */
export class Tree extends ElTree { }
/** Upload Component */
export class Upload extends ElUpload { }
2019-04-19 11:44:35 +08:00
/** Divider Component */
export class Divider extends ElDivider { }