Full Code of ElemeFE/element for AI

dev c345bb453bf1 cached
1077 files
5.5 MB
1.5M tokens
1821 symbols
1 requests
Download .txt
Showing preview only (5,908K chars total). Download the full file or copy to clipboard to get everything.
Repository: ElemeFE/element
Branch: dev
Commit: c345bb453bf1
Files: 1077
Total size: 5.5 MB

Directory structure:
gitextract_qbif0oxx/

├── .babelrc
├── .eslintignore
├── .eslintrc
├── .gitattributes
├── .github/
│   ├── CONTRIBUTING.en-US.md
│   ├── CONTRIBUTING.es.md
│   ├── CONTRIBUTING.fr-FR.md
│   ├── CONTRIBUTING.zh-CN.md
│   ├── ISSUE_TEMPLATE/
│   │   └── config.yml
│   ├── ISSUE_TEMPLATE.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── stale.yml
│   └── workflows/
│       ├── preview-build.yml
│       └── preview-deploy.yml
├── .gitignore
├── .travis.yml
├── CHANGELOG.en-US.md
├── CHANGELOG.es.md
├── CHANGELOG.fr-FR.md
├── CHANGELOG.zh-CN.md
├── FAQ.md
├── LICENSE
├── Makefile
├── README.md
├── build/
│   ├── bin/
│   │   ├── build-entry.js
│   │   ├── build-locale.js
│   │   ├── gen-cssfile.js
│   │   ├── gen-indices.js
│   │   ├── i18n.js
│   │   ├── iconInit.js
│   │   ├── new-lang.js
│   │   ├── new.js
│   │   ├── template.js
│   │   └── version.js
│   ├── config.js
│   ├── deploy-ci.sh
│   ├── deploy-faas.sh
│   ├── gen-single-config.js
│   ├── git-release.sh
│   ├── md-loader/
│   │   ├── config.js
│   │   ├── containers.js
│   │   ├── fence.js
│   │   ├── index.js
│   │   └── util.js
│   ├── release.sh
│   ├── webpack.common.js
│   ├── webpack.component.js
│   ├── webpack.conf.js
│   ├── webpack.demo.js
│   ├── webpack.extension.js
│   └── webpack.test.js
├── components.json
├── examples/
│   ├── app.vue
│   ├── assets/
│   │   └── styles/
│   │       ├── common.css
│   │       └── fonts/
│   │           └── style.css
│   ├── bus.js
│   ├── color.js
│   ├── components/
│   │   ├── demo-block.vue
│   │   ├── footer-nav.vue
│   │   ├── footer.vue
│   │   ├── header.vue
│   │   ├── search.vue
│   │   ├── side-nav.vue
│   │   ├── theme/
│   │   │   ├── basic-tokens-preview.vue
│   │   │   ├── components-preview.vue
│   │   │   ├── constant.js
│   │   │   ├── loader/
│   │   │   │   ├── ajax.js
│   │   │   │   ├── api.js
│   │   │   │   ├── docStyle.vue
│   │   │   │   ├── index.vue
│   │   │   │   └── loading/
│   │   │   │       ├── index.vue
│   │   │   │       ├── progress.js
│   │   │   │       └── progress.vue
│   │   │   ├── localstorage.js
│   │   │   ├── theme-card.vue
│   │   │   ├── theme-list.js
│   │   │   └── utils.js
│   │   ├── theme-configurator/
│   │   │   ├── action.vue
│   │   │   ├── editor/
│   │   │   │   ├── borderRadius.vue
│   │   │   │   ├── boxShadow.vue
│   │   │   │   ├── color-picker/
│   │   │   │   │   ├── index.js
│   │   │   │   │   └── src/
│   │   │   │   │       ├── color.js
│   │   │   │   │       ├── components/
│   │   │   │   │       │   ├── alpha-slider.vue
│   │   │   │   │       │   ├── color-list.vue
│   │   │   │   │       │   ├── hue-slider.vue
│   │   │   │   │       │   ├── picker-dropdown.vue
│   │   │   │   │       │   ├── predefine.vue
│   │   │   │   │       │   └── sv-panel.vue
│   │   │   │   │       ├── draggable.js
│   │   │   │   │       └── main.vue
│   │   │   │   ├── color.vue
│   │   │   │   ├── fontLineHeight.vue
│   │   │   │   ├── fontSize.vue
│   │   │   │   ├── fontWeight.vue
│   │   │   │   ├── input.vue
│   │   │   │   ├── mixin.vue
│   │   │   │   └── simpleText.vue
│   │   │   ├── index.vue
│   │   │   ├── main.vue
│   │   │   ├── shortcut.vue
│   │   │   └── utils/
│   │   │       ├── boxShadow.js
│   │   │       └── utils.js
│   │   └── theme-picker.vue
│   ├── demo-styles/
│   │   ├── alert.scss
│   │   ├── avatar.scss
│   │   ├── badge.scss
│   │   ├── border.scss
│   │   ├── button.scss
│   │   ├── calendar.scss
│   │   ├── card.scss
│   │   ├── carousel.scss
│   │   ├── cascader.scss
│   │   ├── collapse.scss
│   │   ├── color-picker.scss
│   │   ├── color.scss
│   │   ├── container.scss
│   │   ├── date-picker.scss
│   │   ├── datetime-picker.scss
│   │   ├── descriptions.scss
│   │   ├── dialog.scss
│   │   ├── divider.scss
│   │   ├── drawer.scss
│   │   ├── dropdown.scss
│   │   ├── form.scss
│   │   ├── i18n.scss
│   │   ├── icon.scss
│   │   ├── image.scss
│   │   ├── index.scss
│   │   ├── infinite-scroll.scss
│   │   ├── input-number.scss
│   │   ├── input.scss
│   │   ├── layout.scss
│   │   ├── loading.scss
│   │   ├── menu.scss
│   │   ├── pagination.scss
│   │   ├── popover.scss
│   │   ├── progress.scss
│   │   ├── rate.scss
│   │   ├── select.scss
│   │   ├── skeleton.scss
│   │   ├── slider.scss
│   │   ├── switch.scss
│   │   ├── table.scss
│   │   ├── tag.scss
│   │   ├── time-picker.scss
│   │   ├── timeline.scss
│   │   ├── tooltip.scss
│   │   ├── transfer.scss
│   │   ├── transition.scss
│   │   ├── tree.scss
│   │   ├── typography.scss
│   │   └── upload.scss
│   ├── docs/
│   │   ├── en-US/
│   │   │   ├── alert.md
│   │   │   ├── avatar.md
│   │   │   ├── backtop.md
│   │   │   ├── badge.md
│   │   │   ├── border.md
│   │   │   ├── breadcrumb.md
│   │   │   ├── button.md
│   │   │   ├── calendar.md
│   │   │   ├── card.md
│   │   │   ├── carousel.md
│   │   │   ├── cascader.md
│   │   │   ├── checkbox.md
│   │   │   ├── collapse.md
│   │   │   ├── color-picker.md
│   │   │   ├── color.md
│   │   │   ├── container.md
│   │   │   ├── custom-theme.md
│   │   │   ├── date-picker.md
│   │   │   ├── datetime-picker.md
│   │   │   ├── descriptions.md
│   │   │   ├── dialog.md
│   │   │   ├── divider.md
│   │   │   ├── drawer.md
│   │   │   ├── dropdown.md
│   │   │   ├── empty.md
│   │   │   ├── form.md
│   │   │   ├── i18n.md
│   │   │   ├── icon.md
│   │   │   ├── image.md
│   │   │   ├── infiniteScroll.md
│   │   │   ├── input-number.md
│   │   │   ├── input.md
│   │   │   ├── installation.md
│   │   │   ├── layout.md
│   │   │   ├── link.md
│   │   │   ├── loading.md
│   │   │   ├── menu.md
│   │   │   ├── message-box.md
│   │   │   ├── message.md
│   │   │   ├── notification.md
│   │   │   ├── page-header.md
│   │   │   ├── pagination.md
│   │   │   ├── popconfirm.md
│   │   │   ├── popover.md
│   │   │   ├── progress.md
│   │   │   ├── quickstart.md
│   │   │   ├── radio.md
│   │   │   ├── rate.md
│   │   │   ├── result.md
│   │   │   ├── select.md
│   │   │   ├── skeleton.md
│   │   │   ├── slider.md
│   │   │   ├── statistic.md
│   │   │   ├── steps.md
│   │   │   ├── switch.md
│   │   │   ├── table.md
│   │   │   ├── tabs.md
│   │   │   ├── tag.md
│   │   │   ├── time-picker.md
│   │   │   ├── timeline.md
│   │   │   ├── tooltip.md
│   │   │   ├── transfer.md
│   │   │   ├── transition.md
│   │   │   ├── tree.md
│   │   │   ├── typography.md
│   │   │   └── upload.md
│   │   ├── es/
│   │   │   ├── alert.md
│   │   │   ├── avatar.md
│   │   │   ├── backtop.md
│   │   │   ├── badge.md
│   │   │   ├── border.md
│   │   │   ├── breadcrumb.md
│   │   │   ├── button.md
│   │   │   ├── calendar.md
│   │   │   ├── card.md
│   │   │   ├── carousel.md
│   │   │   ├── cascader.md
│   │   │   ├── checkbox.md
│   │   │   ├── collapse.md
│   │   │   ├── color-picker.md
│   │   │   ├── color.md
│   │   │   ├── container.md
│   │   │   ├── custom-theme.md
│   │   │   ├── date-picker.md
│   │   │   ├── datetime-picker.md
│   │   │   ├── descriptions.md
│   │   │   ├── dialog.md
│   │   │   ├── divider.md
│   │   │   ├── drawer.md
│   │   │   ├── dropdown.md
│   │   │   ├── empty.md
│   │   │   ├── form.md
│   │   │   ├── i18n.md
│   │   │   ├── icon.md
│   │   │   ├── image.md
│   │   │   ├── infiniteScroll.md
│   │   │   ├── input-number.md
│   │   │   ├── input.md
│   │   │   ├── installation.md
│   │   │   ├── layout.md
│   │   │   ├── link.md
│   │   │   ├── loading.md
│   │   │   ├── menu.md
│   │   │   ├── message-box.md
│   │   │   ├── message.md
│   │   │   ├── notification.md
│   │   │   ├── page-header.md
│   │   │   ├── pagination.md
│   │   │   ├── popconfirm.md
│   │   │   ├── popover.md
│   │   │   ├── progress.md
│   │   │   ├── quickstart.md
│   │   │   ├── radio.md
│   │   │   ├── rate.md
│   │   │   ├── result.md
│   │   │   ├── select.md
│   │   │   ├── skeleton.md
│   │   │   ├── slider.md
│   │   │   ├── statistic.md
│   │   │   ├── steps.md
│   │   │   ├── switch.md
│   │   │   ├── table.md
│   │   │   ├── tabs.md
│   │   │   ├── tag.md
│   │   │   ├── time-picker.md
│   │   │   ├── timeline.md
│   │   │   ├── tooltip.md
│   │   │   ├── transfer.md
│   │   │   ├── transition.md
│   │   │   ├── tree.md
│   │   │   ├── typography.md
│   │   │   └── upload.md
│   │   ├── fr-FR/
│   │   │   ├── alert.md
│   │   │   ├── avatar.md
│   │   │   ├── backtop.md
│   │   │   ├── badge.md
│   │   │   ├── border.md
│   │   │   ├── breadcrumb.md
│   │   │   ├── button.md
│   │   │   ├── calendar.md
│   │   │   ├── card.md
│   │   │   ├── carousel.md
│   │   │   ├── cascader.md
│   │   │   ├── checkbox.md
│   │   │   ├── collapse.md
│   │   │   ├── color-picker.md
│   │   │   ├── color.md
│   │   │   ├── container.md
│   │   │   ├── custom-theme.md
│   │   │   ├── date-picker.md
│   │   │   ├── datetime-picker.md
│   │   │   ├── descriptions.md
│   │   │   ├── dialog.md
│   │   │   ├── divider.md
│   │   │   ├── drawer.md
│   │   │   ├── dropdown.md
│   │   │   ├── empty.md
│   │   │   ├── form.md
│   │   │   ├── i18n.md
│   │   │   ├── icon.md
│   │   │   ├── image.md
│   │   │   ├── infiniteScroll.md
│   │   │   ├── input-number.md
│   │   │   ├── input.md
│   │   │   ├── installation.md
│   │   │   ├── layout.md
│   │   │   ├── link.md
│   │   │   ├── loading.md
│   │   │   ├── menu.md
│   │   │   ├── message-box.md
│   │   │   ├── message.md
│   │   │   ├── notification.md
│   │   │   ├── page-header.md
│   │   │   ├── pagination.md
│   │   │   ├── popconfirm.md
│   │   │   ├── popover.md
│   │   │   ├── progress.md
│   │   │   ├── quickstart.md
│   │   │   ├── radio.md
│   │   │   ├── rate.md
│   │   │   ├── result.md
│   │   │   ├── select.md
│   │   │   ├── skeleton.md
│   │   │   ├── slider.md
│   │   │   ├── statistic.md
│   │   │   ├── steps.md
│   │   │   ├── switch.md
│   │   │   ├── table.md
│   │   │   ├── tabs.md
│   │   │   ├── tag.md
│   │   │   ├── time-picker.md
│   │   │   ├── timeline.md
│   │   │   ├── tooltip.md
│   │   │   ├── transfer.md
│   │   │   ├── transition.md
│   │   │   ├── tree.md
│   │   │   ├── typography.md
│   │   │   └── upload.md
│   │   └── zh-CN/
│   │       ├── alert.md
│   │       ├── avatar.md
│   │       ├── backtop.md
│   │       ├── badge.md
│   │       ├── border.md
│   │       ├── breadcrumb.md
│   │       ├── button.md
│   │       ├── calendar.md
│   │       ├── card.md
│   │       ├── carousel.md
│   │       ├── cascader.md
│   │       ├── checkbox.md
│   │       ├── collapse.md
│   │       ├── color-picker.md
│   │       ├── color.md
│   │       ├── container.md
│   │       ├── custom-theme.md
│   │       ├── date-picker.md
│   │       ├── datetime-picker.md
│   │       ├── descriptions.md
│   │       ├── dialog.md
│   │       ├── divider.md
│   │       ├── drawer.md
│   │       ├── dropdown.md
│   │       ├── empty.md
│   │       ├── form.md
│   │       ├── i18n.md
│   │       ├── icon.md
│   │       ├── image.md
│   │       ├── infiniteScroll.md
│   │       ├── input-number.md
│   │       ├── input.md
│   │       ├── installation.md
│   │       ├── layout.md
│   │       ├── link.md
│   │       ├── loading.md
│   │       ├── menu.md
│   │       ├── message-box.md
│   │       ├── message.md
│   │       ├── notification.md
│   │       ├── page-header.md
│   │       ├── pagination.md
│   │       ├── popconfirm.md
│   │       ├── popover.md
│   │       ├── progress.md
│   │       ├── quickstart.md
│   │       ├── radio.md
│   │       ├── rate.md
│   │       ├── result.md
│   │       ├── select.md
│   │       ├── skeleton.md
│   │       ├── slider.md
│   │       ├── statistic.md
│   │       ├── steps.md
│   │       ├── switch.md
│   │       ├── table.md
│   │       ├── tabs.md
│   │       ├── tag.md
│   │       ├── time-picker.md
│   │       ├── timeline.md
│   │       ├── tooltip.md
│   │       ├── transfer.md
│   │       ├── transition.md
│   │       ├── tree.md
│   │       ├── typography.md
│   │       └── upload.md
│   ├── dom/
│   │   └── class.js
│   ├── entry.js
│   ├── extension/
│   │   ├── .gitignore
│   │   └── src/
│   │       ├── app.js
│   │       ├── background.js
│   │       ├── editor/
│   │       │   ├── editor.vue
│   │       │   ├── gallery.vue
│   │       │   ├── index.vue
│   │       │   └── utils.js
│   │       ├── entry.js
│   │       └── manifest.json
│   ├── i18n/
│   │   ├── component.json
│   │   ├── page.json
│   │   ├── route.json
│   │   ├── theme-editor.json
│   │   └── title.json
│   ├── icon.json
│   ├── index.tpl
│   ├── nav.config.json
│   ├── pages/
│   │   └── template/
│   │       ├── changelog.tpl
│   │       ├── component.tpl
│   │       ├── design.tpl
│   │       ├── guide.tpl
│   │       ├── index.tpl
│   │       ├── nav.tpl
│   │       ├── resource.tpl
│   │       ├── theme-nav.tpl
│   │       ├── theme-preview.tpl
│   │       └── theme.tpl
│   ├── play/
│   │   └── index.vue
│   ├── play.js
│   ├── route.config.js
│   ├── util.js
│   └── versions.json
├── package.json
├── packages/
│   ├── alert/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── aside/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── autocomplete/
│   │   ├── index.js
│   │   └── src/
│   │       ├── autocomplete-suggestions.vue
│   │       └── autocomplete.vue
│   ├── avatar/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── backtop/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── badge/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── breadcrumb/
│   │   ├── index.js
│   │   └── src/
│   │       ├── breadcrumb-item.vue
│   │       └── breadcrumb.vue
│   ├── breadcrumb-item/
│   │   └── index.js
│   ├── button/
│   │   ├── index.js
│   │   └── src/
│   │       ├── button-group.vue
│   │       └── button.vue
│   ├── button-group/
│   │   └── index.js
│   ├── calendar/
│   │   ├── index.js
│   │   └── src/
│   │       ├── date-table.vue
│   │       └── main.vue
│   ├── card/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── carousel/
│   │   ├── index.js
│   │   └── src/
│   │       ├── item.vue
│   │       └── main.vue
│   ├── carousel-item/
│   │   └── index.js
│   ├── cascader/
│   │   ├── index.js
│   │   └── src/
│   │       └── cascader.vue
│   ├── cascader-panel/
│   │   ├── index.js
│   │   └── src/
│   │       ├── cascader-menu.vue
│   │       ├── cascader-node.vue
│   │       ├── cascader-panel.vue
│   │       ├── node.js
│   │       └── store.js
│   ├── checkbox/
│   │   ├── index.js
│   │   └── src/
│   │       ├── checkbox-button.vue
│   │       ├── checkbox-group.vue
│   │       └── checkbox.vue
│   ├── checkbox-button/
│   │   └── index.js
│   ├── checkbox-group/
│   │   └── index.js
│   ├── col/
│   │   ├── index.js
│   │   └── src/
│   │       └── col.js
│   ├── collapse/
│   │   ├── index.js
│   │   └── src/
│   │       ├── collapse-item.vue
│   │       └── collapse.vue
│   ├── collapse-item/
│   │   └── index.js
│   ├── color-picker/
│   │   ├── index.js
│   │   └── src/
│   │       ├── color.js
│   │       ├── components/
│   │       │   ├── alpha-slider.vue
│   │       │   ├── hue-slider.vue
│   │       │   ├── picker-dropdown.vue
│   │       │   ├── predefine.vue
│   │       │   └── sv-panel.vue
│   │       ├── draggable.js
│   │       └── main.vue
│   ├── container/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── date-picker/
│   │   ├── index.js
│   │   └── src/
│   │       ├── basic/
│   │       │   ├── date-table.vue
│   │       │   ├── month-table.vue
│   │       │   ├── time-spinner.vue
│   │       │   └── year-table.vue
│   │       ├── panel/
│   │       │   ├── date-range.vue
│   │       │   ├── date.vue
│   │       │   ├── month-range.vue
│   │       │   ├── time-range.vue
│   │       │   ├── time-select.vue
│   │       │   └── time.vue
│   │       ├── picker/
│   │       │   ├── date-picker.js
│   │       │   ├── time-picker.js
│   │       │   └── time-select.js
│   │       └── picker.vue
│   ├── descriptions/
│   │   ├── index.js
│   │   └── src/
│   │       ├── descriptions-item.js
│   │       ├── descriptions-row.js
│   │       └── index.js
│   ├── descriptions-item/
│   │   └── index.js
│   ├── dialog/
│   │   ├── index.js
│   │   └── src/
│   │       └── component.vue
│   ├── divider/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── drawer/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── dropdown/
│   │   ├── index.js
│   │   └── src/
│   │       ├── dropdown-item.vue
│   │       ├── dropdown-menu.vue
│   │       └── dropdown.vue
│   ├── dropdown-item/
│   │   └── index.js
│   ├── dropdown-menu/
│   │   └── index.js
│   ├── empty/
│   │   ├── index.js
│   │   └── src/
│   │       ├── img-empty.vue
│   │       └── index.vue
│   ├── footer/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── form/
│   │   ├── index.js
│   │   └── src/
│   │       ├── form-item.vue
│   │       ├── form.vue
│   │       └── label-wrap.vue
│   ├── form-item/
│   │   └── index.js
│   ├── header/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── icon/
│   │   ├── index.js
│   │   └── src/
│   │       └── icon.vue
│   ├── image/
│   │   ├── index.js
│   │   └── src/
│   │       ├── image-viewer.vue
│   │       └── main.vue
│   ├── infinite-scroll/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.js
│   ├── input/
│   │   ├── index.js
│   │   └── src/
│   │       ├── calcTextareaHeight.js
│   │       └── input.vue
│   ├── input-number/
│   │   ├── index.js
│   │   └── src/
│   │       └── input-number.vue
│   ├── link/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── loading/
│   │   ├── index.js
│   │   └── src/
│   │       ├── directive.js
│   │       ├── index.js
│   │       └── loading.vue
│   ├── main/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── menu/
│   │   ├── index.js
│   │   └── src/
│   │       ├── menu-item-group.vue
│   │       ├── menu-item.vue
│   │       ├── menu-mixin.js
│   │       ├── menu.vue
│   │       └── submenu.vue
│   ├── menu-item/
│   │   └── index.js
│   ├── menu-item-group/
│   │   └── index.js
│   ├── message/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.js
│   │       └── main.vue
│   ├── message-box/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.js
│   │       └── main.vue
│   ├── notification/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.js
│   │       └── main.vue
│   ├── option/
│   │   └── index.js
│   ├── option-group/
│   │   └── index.js
│   ├── page-header/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── pagination/
│   │   ├── index.js
│   │   └── src/
│   │       ├── pager.vue
│   │       └── pagination.js
│   ├── popconfirm/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── popover/
│   │   ├── index.js
│   │   └── src/
│   │       ├── directive.js
│   │       └── main.vue
│   ├── progress/
│   │   ├── index.js
│   │   └── src/
│   │       └── progress.vue
│   ├── radio/
│   │   ├── index.js
│   │   └── src/
│   │       ├── radio-button.vue
│   │       ├── radio-group.vue
│   │       └── radio.vue
│   ├── radio-button/
│   │   └── index.js
│   ├── radio-group/
│   │   └── index.js
│   ├── rate/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── result/
│   │   ├── index.js
│   │   └── src/
│   │       ├── icon-error.vue
│   │       ├── icon-info.vue
│   │       ├── icon-success.vue
│   │       ├── icon-warning.vue
│   │       └── index.vue
│   ├── row/
│   │   ├── index.js
│   │   └── src/
│   │       └── row.js
│   ├── scrollbar/
│   │   ├── index.js
│   │   └── src/
│   │       ├── bar.js
│   │       ├── main.js
│   │       └── util.js
│   ├── select/
│   │   ├── index.js
│   │   └── src/
│   │       ├── navigation-mixin.js
│   │       ├── option-group.vue
│   │       ├── option.vue
│   │       ├── select-dropdown.vue
│   │       └── select.vue
│   ├── skeleton/
│   │   ├── index.js
│   │   └── src/
│   │       ├── img-placeholder.vue
│   │       ├── index.vue
│   │       └── item.vue
│   ├── skeleton-item/
│   │   └── index.js
│   ├── slider/
│   │   ├── index.js
│   │   └── src/
│   │       ├── button.vue
│   │       ├── main.vue
│   │       └── marker.js
│   ├── spinner/
│   │   ├── index.js
│   │   └── src/
│   │       └── spinner.vue
│   ├── statistic/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── step/
│   │   └── index.js
│   ├── steps/
│   │   ├── README.md
│   │   ├── index.js
│   │   └── src/
│   │       ├── step.vue
│   │       └── steps.vue
│   ├── submenu/
│   │   └── index.js
│   ├── switch/
│   │   ├── index.js
│   │   └── src/
│   │       └── component.vue
│   ├── tab-pane/
│   │   └── index.js
│   ├── table/
│   │   ├── index.js
│   │   └── src/
│   │       ├── config.js
│   │       ├── dropdown.js
│   │       ├── filter-panel.vue
│   │       ├── layout-observer.js
│   │       ├── store/
│   │       │   ├── current.js
│   │       │   ├── expand.js
│   │       │   ├── helper.js
│   │       │   ├── index.js
│   │       │   ├── tree.js
│   │       │   └── watcher.js
│   │       ├── table-body.js
│   │       ├── table-column.js
│   │       ├── table-footer.js
│   │       ├── table-header.js
│   │       ├── table-layout.js
│   │       ├── table-row.js
│   │       ├── table.vue
│   │       └── util.js
│   ├── table-column/
│   │   └── index.js
│   ├── tabs/
│   │   ├── index.js
│   │   └── src/
│   │       ├── tab-bar.vue
│   │       ├── tab-nav.vue
│   │       ├── tab-pane.vue
│   │       └── tabs.vue
│   ├── tag/
│   │   ├── index.js
│   │   └── src/
│   │       └── tag.vue
│   ├── theme-chalk/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── gulpfile.js
│   │   ├── package.json
│   │   └── src/
│   │       ├── alert.scss
│   │       ├── aside.scss
│   │       ├── autocomplete.scss
│   │       ├── avatar.scss
│   │       ├── backtop.scss
│   │       ├── badge.scss
│   │       ├── base.scss
│   │       ├── breadcrumb-item.scss
│   │       ├── breadcrumb.scss
│   │       ├── button-group.scss
│   │       ├── button.scss
│   │       ├── calendar.scss
│   │       ├── card.scss
│   │       ├── carousel-item.scss
│   │       ├── carousel.scss
│   │       ├── cascader-panel.scss
│   │       ├── cascader.scss
│   │       ├── checkbox-button.scss
│   │       ├── checkbox-group.scss
│   │       ├── checkbox.scss
│   │       ├── col.scss
│   │       ├── collapse-item.scss
│   │       ├── collapse.scss
│   │       ├── color-picker.scss
│   │       ├── common/
│   │       │   ├── popup.scss
│   │       │   ├── transition.scss
│   │       │   └── var.scss
│   │       ├── container.scss
│   │       ├── date-picker/
│   │       │   ├── date-picker.scss
│   │       │   ├── date-range-picker.scss
│   │       │   ├── date-table.scss
│   │       │   ├── month-table.scss
│   │       │   ├── picker-panel.scss
│   │       │   ├── picker.scss
│   │       │   ├── time-picker.scss
│   │       │   ├── time-range-picker.scss
│   │       │   ├── time-spinner.scss
│   │       │   └── year-table.scss
│   │       ├── date-picker.scss
│   │       ├── descriptions-item.scss
│   │       ├── descriptions.scss
│   │       ├── dialog.scss
│   │       ├── display.scss
│   │       ├── divider.scss
│   │       ├── drawer.scss
│   │       ├── dropdown-item.scss
│   │       ├── dropdown-menu.scss
│   │       ├── dropdown.scss
│   │       ├── empty.scss
│   │       ├── footer.scss
│   │       ├── form-item.scss
│   │       ├── form.scss
│   │       ├── header.scss
│   │       ├── icon.scss
│   │       ├── image.scss
│   │       ├── index.scss
│   │       ├── infinite-scroll.scss
│   │       ├── infiniteScroll.scss
│   │       ├── input-number.scss
│   │       ├── input.scss
│   │       ├── link.scss
│   │       ├── loading.scss
│   │       ├── main.scss
│   │       ├── menu-item-group.scss
│   │       ├── menu-item.scss
│   │       ├── menu.scss
│   │       ├── message-box.scss
│   │       ├── message.scss
│   │       ├── mixins/
│   │       │   ├── _button.scss
│   │       │   ├── config.scss
│   │       │   ├── function.scss
│   │       │   ├── mixins.scss
│   │       │   └── utils.scss
│   │       ├── notification.scss
│   │       ├── option-group.scss
│   │       ├── option.scss
│   │       ├── page-header.scss
│   │       ├── pagination.scss
│   │       ├── popconfirm.scss
│   │       ├── popover.scss
│   │       ├── popper.scss
│   │       ├── progress.scss
│   │       ├── radio-button.scss
│   │       ├── radio-group.scss
│   │       ├── radio.scss
│   │       ├── rate.scss
│   │       ├── reset.scss
│   │       ├── result.scss
│   │       ├── row.scss
│   │       ├── scrollbar.scss
│   │       ├── select-dropdown.scss
│   │       ├── select.scss
│   │       ├── skeleton-item.scss
│   │       ├── skeleton.scss
│   │       ├── slider.scss
│   │       ├── spinner.scss
│   │       ├── statistic.scss
│   │       ├── step.scss
│   │       ├── steps.scss
│   │       ├── submenu.scss
│   │       ├── switch.scss
│   │       ├── tab-pane.scss
│   │       ├── table-column.scss
│   │       ├── table.scss
│   │       ├── tabs.scss
│   │       ├── tag.scss
│   │       ├── time-picker.scss
│   │       ├── time-select.scss
│   │       ├── timeline-item.scss
│   │       ├── timeline.scss
│   │       ├── tooltip.scss
│   │       ├── transfer.scss
│   │       ├── tree.scss
│   │       └── upload.scss
│   ├── time-picker/
│   │   └── index.js
│   ├── time-select/
│   │   └── index.js
│   ├── timeline/
│   │   ├── index.js
│   │   └── src/
│   │       ├── item.vue
│   │       └── main.vue
│   ├── timeline-item/
│   │   └── index.js
│   ├── tooltip/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.js
│   ├── transfer/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.vue
│   │       └── transfer-panel.vue
│   ├── tree/
│   │   ├── index.js
│   │   └── src/
│   │       ├── model/
│   │       │   ├── node.js
│   │       │   ├── tree-store.js
│   │       │   └── util.js
│   │       ├── tree-node.vue
│   │       └── tree.vue
│   └── upload/
│       ├── index.js
│       └── src/
│           ├── ajax.js
│           ├── index.vue
│           ├── upload-dragger.vue
│           ├── upload-list.vue
│           └── upload.vue
├── src/
│   ├── directives/
│   │   ├── mousewheel.js
│   │   └── repeat-click.js
│   ├── index.js
│   ├── locale/
│   │   ├── format.js
│   │   ├── index.js
│   │   └── lang/
│   │       ├── af-ZA.js
│   │       ├── ar.js
│   │       ├── az.js
│   │       ├── bg.js
│   │       ├── bn.js
│   │       ├── ca.js
│   │       ├── cs-CZ.js
│   │       ├── da.js
│   │       ├── de.js
│   │       ├── ee.js
│   │       ├── el.js
│   │       ├── en.js
│   │       ├── eo.js
│   │       ├── es.js
│   │       ├── eu.js
│   │       ├── fa.js
│   │       ├── fi.js
│   │       ├── fr.js
│   │       ├── he.js
│   │       ├── hr.js
│   │       ├── hu.js
│   │       ├── hy-AM.js
│   │       ├── id.js
│   │       ├── is.js
│   │       ├── it.js
│   │       ├── ja.js
│   │       ├── kg.js
│   │       ├── km.js
│   │       ├── ko.js
│   │       ├── ku.js
│   │       ├── kz.js
│   │       ├── lo-LA.js
│   │       ├── lt.js
│   │       ├── lv.js
│   │       ├── mn.js
│   │       ├── ms.js
│   │       ├── nb-NO.js
│   │       ├── nl.js
│   │       ├── pl.js
│   │       ├── pt-br.js
│   │       ├── pt.js
│   │       ├── ro.js
│   │       ├── ru-RU.js
│   │       ├── si.js
│   │       ├── sk.js
│   │       ├── sl.js
│   │       ├── sr-Latn.js
│   │       ├── sr.js
│   │       ├── sv-SE.js
│   │       ├── sw.js
│   │       ├── ta.js
│   │       ├── th.js
│   │       ├── tk.js
│   │       ├── tr-TR.js
│   │       ├── ua.js
│   │       ├── ug-CN.js
│   │       ├── uz-UZ.js
│   │       ├── vi.js
│   │       ├── zh-CN.js
│   │       └── zh-TW.js
│   ├── mixins/
│   │   ├── emitter.js
│   │   ├── focus.js
│   │   ├── locale.js
│   │   └── migrating.js
│   ├── transitions/
│   │   └── collapse-transition.js
│   └── utils/
│       ├── after-leave.js
│       ├── aria-dialog.js
│       ├── aria-utils.js
│       ├── clickoutside.js
│       ├── date-util.js
│       ├── date.js
│       ├── dom.js
│       ├── lodash.js
│       ├── menu/
│       │   ├── aria-menubar.js
│       │   ├── aria-menuitem.js
│       │   └── aria-submenu.js
│       ├── merge.js
│       ├── popper.js
│       ├── popup/
│       │   ├── index.js
│       │   └── popup-manager.js
│       ├── resize-event.js
│       ├── scroll-into-view.js
│       ├── scrollbar-width.js
│       ├── shared.js
│       ├── types.js
│       ├── util.js
│       ├── vdom.js
│       └── vue-popper.js
├── test/
│   ├── .eslintrc
│   ├── ssr/
│   │   └── require.test.js
│   └── unit/
│       ├── index.js
│       ├── karma.conf.js
│       ├── mocks/
│       │   └── uri.js
│       ├── specs/
│       │   ├── alert.spec.js
│       │   ├── autocomplete.spec.js
│       │   ├── avatar.spec.js
│       │   ├── backtop.spec.js
│       │   ├── badge.spec.js
│       │   ├── breadcrumb.spec.js
│       │   ├── button.spec.js
│       │   ├── calendar.spec.js
│       │   ├── card.spec.js
│       │   ├── carousel.spec.js
│       │   ├── cascader-panel.spec.js
│       │   ├── cascader.spec.js
│       │   ├── checkbox.spec.js
│       │   ├── col.spec.js
│       │   ├── collapse.spec.js
│       │   ├── color-picker.spec.js
│       │   ├── container.spec.js
│       │   ├── date-picker.spec.js
│       │   ├── descriptions.spec.js
│       │   ├── dialog.spec.js
│       │   ├── divider.spec.js
│       │   ├── drawer.spec.js
│       │   ├── dropdown.spec.js
│       │   ├── empty.spec.js
│       │   ├── form.spec.js
│       │   ├── image.spec.js
│       │   ├── infiniteScroll.spec.js
│       │   ├── input-number.spec.js
│       │   ├── input.spec.js
│       │   ├── link.spec.js
│       │   ├── loading.spec.js
│       │   ├── menu.spec.js
│       │   ├── message-box.spec.js
│       │   ├── message.spec.js
│       │   ├── mixin.vue-popup.spec.js
│       │   ├── notification.spec.js
│       │   ├── page-header.spec.js
│       │   ├── pagination.spec.js
│       │   ├── popconfirm.spec.js
│       │   ├── popover.spec.js
│       │   ├── progress.spec.js
│       │   ├── radio.spec.js
│       │   ├── rate.spec.js
│       │   ├── result.spec.js
│       │   ├── row.spec.js
│       │   ├── select.spec.js
│       │   ├── skeleton.spec.js
│       │   ├── slider.spec.js
│       │   ├── statistic.spec.js
│       │   ├── steps.spec.js
│       │   ├── switch.spec.js
│       │   ├── table.spec.js
│       │   ├── tabs.spec.js
│       │   ├── tag.spec.js
│       │   ├── time-picker.spec.js
│       │   ├── time-select.spec.js
│       │   ├── timeline.spec.js
│       │   ├── tooltip.spec.js
│       │   ├── transfer.spec.js
│       │   ├── tree.spec.js
│       │   ├── upload.spec.js
│       │   ├── util.clickoutside.spec.js
│       │   └── util.vue-popper.spec.js
│       └── util.js
├── types/
│   ├── alert.d.ts
│   ├── aside.d.ts
│   ├── autocomplete.d.ts
│   ├── avatar.d.ts
│   ├── backtop.d.ts
│   ├── badge.d.ts
│   ├── breadcrumb-item.d.ts
│   ├── breadcrumb.d.ts
│   ├── button-group.d.ts
│   ├── button.d.ts
│   ├── calendar.d.ts
│   ├── card.d.ts
│   ├── carousel-item.d.ts
│   ├── carousel.d.ts
│   ├── cascader-panel.d.ts
│   ├── cascader.d.ts
│   ├── checkbox-button.d.ts
│   ├── checkbox-group.d.ts
│   ├── checkbox.d.ts
│   ├── col.d.ts
│   ├── collapse-item.d.ts
│   ├── collapse.d.ts
│   ├── color-picker.d.ts
│   ├── component.d.ts
│   ├── container.d.ts
│   ├── date-picker.d.ts
│   ├── descriptions-item.d.ts
│   ├── descriptions.d.ts
│   ├── dialog.d.ts
│   ├── divider.d.ts
│   ├── drawer.d.ts
│   ├── dropdown-item.d.ts
│   ├── dropdown-menu.d.ts
│   ├── dropdown.d.ts
│   ├── element-ui.d.ts
│   ├── empty.d.ts
│   ├── footer.d.ts
│   ├── form-item.d.ts
│   ├── form.d.ts
│   ├── header.d.ts
│   ├── icon.d.ts
│   ├── image.d.ts
│   ├── index.d.ts
│   ├── infinite-scroll.d.ts
│   ├── input-number.d.ts
│   ├── input.d.ts
│   ├── link.d.ts
│   ├── loading.d.ts
│   ├── main.d.ts
│   ├── menu-item-group.d.ts
│   ├── menu-item.d.ts
│   ├── menu.d.ts
│   ├── message-box.d.ts
│   ├── message.d.ts
│   ├── notification.d.ts
│   ├── option-group.d.ts
│   ├── option.d.ts
│   ├── page-header.d.ts
│   ├── pagination.d.ts
│   ├── popconfirm.d.ts
│   ├── popover.d.ts
│   ├── progress.d.ts
│   ├── radio-button.d.ts
│   ├── radio-group.d.ts
│   ├── radio.d.ts
│   ├── rate.d.ts
│   ├── result.d.ts
│   ├── row.d.ts
│   ├── select.d.ts
│   ├── skeleton-item.d.ts
│   ├── skeleton.d.ts
│   ├── slider.d.ts
│   ├── spinner.d.ts
│   ├── statistic.d.ts
│   ├── step.d.ts
│   ├── steps.d.ts
│   ├── submenu.d.ts
│   ├── switch.d.ts
│   ├── tab-pane.d.ts
│   ├── table-column.d.ts
│   ├── table.d.ts
│   ├── tabs.d.ts
│   ├── tag.d.ts
│   ├── time-picker.d.ts
│   ├── time-select.d.ts
│   ├── timeline-item.d.ts
│   ├── timeline.d.ts
│   ├── tooltip.d.ts
│   ├── transfer.d.ts
│   ├── tree.d.ts
│   └── upload.d.ts
└── web-types.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .babelrc
================================================
{
  "presets": [
    [
      "env",
      {
        "loose": true,
        "modules": false,
        "targets": {
          "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
        }
      }
    ],
    "stage-2"
  ],
  "plugins": ["transform-vue-jsx"],
  "env": {
    "utils": {
      "presets": [
        [
          "env",
          {
            "loose": true,
            "modules": "commonjs",
            "targets": {
              "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
            }
          }
        ],
      ],
      "plugins": [
        ["module-resolver", {
          "root": ["element-ui"],
          "alias": {
            "element-ui/src": "element-ui/lib"
          }
        }]
      ]
    },
    "test": {
      "plugins": ["istanbul"]
    }
  }
}


================================================
FILE: .eslintignore
================================================
src/utils/popper.js
src/utils/date.js
src/utils/lodash.js
examples/play
*.sh
node_modules
lib
coverage
*.md
*.scss
*.woff
*.ttf


================================================
FILE: .eslintrc
================================================
{
  "globals": {
    "ga": true,
    "chrome": true
  },
  "plugins": ["html", "json"],
  "extends": "elemefe",
  "rules": {
    "no-restricted-globals": ["error", "event", "fdescribe"]
  },
  "parserOptions": {
    "ecmaVersion": 6,
    "ecmaFeatures": {
      "jsx": true
    }
  }
}


================================================
FILE: .gitattributes
================================================
test/**/*.js linguist-language=Vue


================================================
FILE: .github/CONTRIBUTING.en-US.md
================================================
# Element UI Contributing Guide

Hi! Thank you for choosing Element UI.

Element UI is a Vue 2.0 based component library for developers, designers and product managers.

We are excited that you are interested in contributing to Element. Before submitting your contribution though, please make sure to take a moment and read through the following guidelines.

## Issue Guidelines

- Issues are exclusively for bug reports, feature requests and design-related topics. Other questions may be closed directly. If any questions come up when you are using Element, please hit [Gitter](https://gitter.im/element-en/Lobby) for help.

- Before submitting an issue, please check if similar problems have already been issued.

- Please specify which version of `Element` and `Vue` you are using, and provide OS and browser information. [JSFiddle](https://jsfiddle.net/) is recommended to build a live demo so that your issue can be reproduced clearly.

## Pull Request Guidelines

- Fork this repository to your own account. Do not create branches here.

- Commit info should be formatted as `[Component Name]: Info about commit.` (e.g. `Button: Fix xxx bug`)

- **DO NOT** include files inside `lib` directory.

- Make sure that running `npm run dist` outputs the correct files.

- For the sake of compatibility and file size, our babel configuration only imported `preset-2015`, so APIs like `Array.prototype.find` and `Object.assign` in `ES2015` are not recommended. You can import third party polyfills if necessary.

- Rebase before creating a PR to keep commit history clear.

- Make sure PRs are created to `dev` branch instead of `master` branch.

- If your PR fixes a bug, please provide a description about the related bug.

- Merging a PR takes two maintainers: one approves the changes after reviewing, and then the other reviews and merges.

## Prerequisites
`Node.js 4+`, `yarn` and `npm 3+` are required. Note: we use yarn to lock dependency versions, so you should install dependencies using `yarn` instead of `npm install`.
```shell
git clone git@github.com:ElemeFE/element.git
npm run dev

# open http://localhost:8085
```

> **Notice**: modify `examples/play/index.vue` file, use the component you contribute, then run `npm run dev:play`, go ahead [http://localhost:8085](http://localhost:8085), get result, more quickly and friendly.

To build:

```shell
npm run dist
```

## Component Developing Guidelines
- Run `make new <component-name>` to create project directory for a new component. Test codes, entry file and documentation are included.
- Refer to `Button` for nested components.
- Refer to `Select` for components that depend on other components.

## Code Style
Just comply with the [ESLint](https://github.com/ElemeFE/eslint-config-elemefe) configuration of [ElemeFE](https://github.com/elemefe).


================================================
FILE: .github/CONTRIBUTING.es.md
================================================
# Guía para Contribuidores a `Element UI`

¡Hola! Gracias por elegir [Element UI](http://element.eleme.io/#/en-US).

`Element UI` es un archivo de componentes para desarrolladores y para gerentes de productos ‘web’ basado en [Vue 2.0](https://vuejs.org/)

Estamos orgullosos de que usted esta interesado en contribuir al proyecto `Element`. Antes de someter sus contribuciones, por favor tome un momentito para leer estas simples guías para contribuidores.


## Guía Para Reportar Problemas (“Issues”)

- [“Issues”]( https://elementui.github.io/issue-generator) son exclusivamente para informar de errores, sugerencias o solicitaciones para funcionalidad adicional referente a diseño. Preguntas de otro tipo corren el riesgo de ser cerradas inmediatamente. Sí tiene preguntas sobre el uso de `Element`, vea [Gitter](https://gitter.im/element-en/Lobby) para más ayuda.

- Antes de someter un informe sobre algún problema, sírvase de revisar  sí ya hubo un informe.

- Por favor especifique que versión de `Element` y `Vue` que esta utilizando, y que versión de sistema operativo y que versión de navegador web que está utilizando. [JSFiddle](https://jsfiddle.net/) esta recomendado para crear un entorno para reproducir el problema claramente.


## Guías para un “Pull Request (PR)”

- Crea una bifurcación (“fork”) del repositorio a su propia cuenta en github.com. Por favor no crea ramas nuevas aquí.

- Cuando cometa su cambio, formatea en esta forma: `[Nombre de componente]: Datos sobre el “commit”.` (por ejemplo. `Button: Reparación de xxx error`)

- **DE NINGUNA MANERA** incluya archivos dentro del directorio `lib`.

- Asegúrese de que el comando `npm run dist` produzca los archivos correctos.

- Para asegurar compatibilidad y reducir tamaño de los archivos, nuestra configuración de `babel` solo importa `preset-2015`, así que IPAs como  Array.prototype.find` y `Object.assign` en `ES2015` no son recomendados. Puede importar “polyfills” terceros, sí es necesario.

- “Rebase” antes de crear un “pull request (PR)” para mantener la historia de “commits” limpia.

- Asegúrese que sus PRs se refrieran a la rama `dev`  y no a la rama  `master`.

- Si su PR arregla un error técnico, por favor, haga referencia al error especifico.

- Fusión de un PR requiere dos mantenedores: el primero aprueba los cambios después de revisar, y entonces el segundo mantenedor revisa los cambios y hace la fusión.


## Requerimientos Técnicos
`Node.js 4+`, `yarn` y `npm 3+` son requisitos. Nota: Usamos yarn para bloquear versiones de dependencias, por lo que debería instalar dependencias usando `yarn` en lugar de `npm install`.
.
```shell
git clone git@github.com:ElemeFE/element.git
npm run dev

# abra http://localhost:8085
```

> **Notice**: modify `examples/play/index.vue` file, use the component you contribute, then run `npm run dev:play`, go ahead [http://localhost:8085](http://localhost:8085), get result, more quickly and friendly.

Para armar:

```
shell
npm run dist
```

## Guía Para Desarrollo de Componentes
- Corra el comando `make new <component-name>` para crear el directorio de su proyecto para un componente nuevo. Verifique su código fuente test, archivo de entrada y documentación están incluidos.
- Refiérase al `Button` para componentes anidados.
- Refiérase al `Select` para componentes que dependen de otros componentes.


## Estilo de Desarrollo
Por favor acate a este estilo [ESLint](https://github.com/ElemeFE/eslint-config-elemefe) configuración de [ElemeFE](https://github.com/elemefe).



================================================
FILE: .github/CONTRIBUTING.fr-FR.md
================================================
# Guide à destination des contributeurs d'Element UI

Bonjour! Merci d'avoir choisi Element UI.

Element UI est une bibliothèque de composants basée sur Vue 2.0 pour les développeurs, les designers et les chefs de produits.

Nous sommes ravis que vous souhaitiez contribuer à Element. Avant de soumettre votre contribution, veuillez vous assurer de prendre un moment pour lire les indications suivantes.

## Concernant les issues

- Les issues concernent exclusivement les bugs, les demandes de fonctionnalités et les sujets liés à la conception. Les questions concernant d'autres sujets peuvent être fermées directement. Si vous avez des questions à propos de l'utilisation d'Element, veuillez vous rendre sur [Gitter](https://gitter.im/element-en/Lobby) pour obtenir de l'aide.

- Avant de soumettre une issue, veuillez vérifier si des problèmes similaires n'ont pas déjà été signalés.

- Veuillez spécifier la version de `Element` et `Vue` que vous utilisez, et fournir des informations sur le système d'exploitation et le navigateur. [JSFiddle](https://jsfiddle.net/) est recommandé afin de construire une démo pour que votre problème puisse être reproduit clairement.

## Concernant les pull requests

- Faites un fork de ce dépôt vers votre compte. Ne créez pas de branches ici.

- Les informations de validation doivent être formatées en tant que `[Nom du composant] : Info à propos de ce commit` (par exemple `Button : Fix xxx bug`)

- **NE PAS** inclure de fichiers dans le répertoire `lib`.

- Assurez-vous que l'exécution de `npm run dist` génère les bons fichiers.

- Pour des raisons de compatibilité et de taille de fichier, notre configuration babel n'importait que `preset-2015`, donc les API comme `Array.prototype.find` et `Object.assign` dans `ES2015` ne sont pas recommandées. Vous pouvez importer des polyfills si nécessaire.

- Faites un rebase avant la création d'une PR pour garder l'historique clair.

- Assurez-vous que les PRs sont créés dans la branche `dev` au lieu de la branche `master`.

- Si votre PR corrige un bug, veuillez fournir une description du bug en question.

- La fusion d'un PR nécessite deux responsables: l'un approuve les modifications après révision, puis l'autre les révise et les fusionne.

## Pré-requis
`Node.js 4+`, `yarn` et `npm 3+` sont requis. Note: nous utilisons yarn pour verrouiller les versions des dépendances, donc vous devriez installer les dépendances en utilisant `yarn` au lieu de `npm install`.
```shell
git clone git@github.com:ElemeFE/element.git
npm run dev

# open http://localhost:8085
```

> **Remarque** : modifiez le fichier `examples/play/index.vue`, utilisez le composant auquel vous contribuez, puis lancez `npm run dev:play`, allez sur [http://localhost:8085](http://localhost:8085), regardez le résultat rapidement et facilement.

Pour le build:

```shell
npm run dist
```

## Concernant le développement de composants
- Exécutez `make new <nom-du-composant>` pour créer un répertoire pour le nouveau composant. Les tests, le fichier d'entrée et la documentation sont inclus.
- Reportez-vous au `Button` pour les composants imbriqués.
- Reportez-vous à `Select` pour connaître les composants qui dépendent d'autres composants.

## Style du code
Il suffit de se conformer à la configuration [ESLint](https://github.com/ElemeFE/eslint-config-elemefe) de [ElemeFE](https://github.com/elemefe).


================================================
FILE: .github/CONTRIBUTING.zh-CN.md
================================================
# Element UI 贡献指南

Hi! 首先感谢你使用 Element UI。

Element UI 是一套为开发者、设计师和产品经理准备的开源组件库,旨在快速搭建页面。它基于 Vue 2.0 开发,并提供了配套的设计资源,充分满足可定制化的需求。

Element UI 的成长离不开大家的支持,如果你愿意为 Element UI 贡献代码或提供建议,请阅读以下内容。

## Issue 规范
- issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。如果你在使用时产生了疑问,请到 Slack 或 [Gitter](https://gitter.im/ElemeFE/element) 里咨询。

- 在提交 issue 之前,请搜索相关内容是否已被提出。

- 请说明 Element UI 和 Vue 的版本号,并提供操作系统和浏览器信息。推荐使用 [JSFiddle](https://jsfiddle.net/) 生成在线 demo,这能够更直观地重现问题。

## Pull Request 规范
- 请先 fork 一份到自己的项目下,不要直接在仓库下建分支。

- commit 信息要以`[组件名]: 描述信息` 的形式填写,例如 `Button: fix xxx bug`。

- **不要提交** `lib` 里面打包的文件。

- 执行 `npm run dist` 后可以正确打包文件。

- 为了兼容性以及最终打包的文件体积考虑,我们的 babel 只引入了 `preset-2015`,所以不建议使用 ES2015 的 API,例如 `Array.prototype.find`、`Object.assign`等。如果有需要,请引入第三方的 polyfill。

- 提交 PR 前请 rebase,确保 commit 记录的整洁。

- 确保 PR 是提交到 `dev` 分支,而不是 `master` 分支。

- 如果是修复 bug,请在 PR 中给出描述信息。

- 合并代码需要两名维护人员参与:一人进行 review 后 approve,另一人再次 review,通过后即可合并。

## 开发环境搭建
首先你需要 Node.js 4+,yarn 和 npm 3+。注意:我们使用 yarn 进行依赖版本的锁定,所以请不要使用 `npm install` 安装依赖。
```shell
git clone git@github.com:ElemeFE/element.git
npm run dev

# open http://localhost:8085
```

> **提示**:可以运行 `npm run dev:play`,修改 `examples/play/index.vue` 文件,调用你修改后的组件,仍然访问 [http://localhost:8085](http://localhost:8085),查看修改效果,更快更方便。

打包代码:

```shell
npm run dist
```

## 组件开发规范
- 通过 `make new` 创建组件目录结构,包含测试代码、入口文件、文档
- 如果包含父子组件,需要更改目录结构,参考 `Button`
- 组件内如果依赖了其他组件,需要在当前组件内引入,参考 `Select`

## 代码规范
遵循饿了么前端的 [ESLint](https://github.com/ElemeFE/eslint-config-elemefe) 即可


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: true
contact_links:
  - name: Create new issue
    url: https://elementui.github.io/issue-generator
    about: The issue which is not created via https://elementui.github.io/issue-generator will be closed immediately.


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
<!--
重要: 请使用以下链接创建新 issue

  https://elementui.github.io/issue-generator

未通过以上链接创建的 issue 会被机器人直接关闭。

########

IMPORTANT: Please use the following link to create a new issue:

  https://elementui.github.io/issue-generator

If your issue was not created using the app above, it will be closed immediately.
-->


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
Please make sure these boxes are checked before submitting your PR, thank you!

* [ ] Make sure you follow Element's contributing guide ([中文](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.zh-CN.md) | [English](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.en-US.md) | [Español](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.es.md) | [Français](https://github.com/ElemeFE/element/blob/master/.github/CONTRIBUTING.fr-FR.md)).
* [ ] Make sure you are merging your commits to `dev` branch.
* [ ] Add some descriptions and refer relative issues for you PR.


================================================
FILE: .github/stale.yml
================================================
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 365
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
# exemptLabels:
  # - pinned
  # - security
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
  This issue has been automatically marked as stale because it has not had
  recent activity. It will be closed if no further activity occurs. Thank you
  for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false

================================================
FILE: .github/workflows/preview-build.yml
================================================
name: Preview Build

on: pull_request

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    env:
      PULL_REQUEST_NUMBER: ${{ github.event.number }}
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Setup node
        uses: actions/setup-node@v2
        with:
          node-version: '10.15.0'
          registry-url: https://registry.npmjs.com/

      - name: Build
        run: npm run bootstrap && npm run deploy:build
        

      # share website dist
      - name: Upload artifact
        uses: actions/upload-artifact@v2
        with:
          name: docs
          path: examples/element-ui/
          retention-days: 1

      # write pr.txt for share
      - name: Save pr number
        if: ${{ always() }}
        run: echo ${PULL_REQUEST_NUMBER} > ./pr.txt

      # share pr number
      - name: Upload pr number
        if: ${{ always() }}
        uses: actions/upload-artifact@v2
        with:
          name: pr
          path: ./pr.txt
          retention-days: 1


================================================
FILE: .github/workflows/preview-deploy.yml
================================================
name: Preview Deploy

on:
  workflow_run:
    workflows: ['Preview Build']
    types:
      - completed

jobs:
  success:
    runs-on: ubuntu-latest
    if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success'
    steps:
      - name: download pr artifact
        uses: dawidd6/action-download-artifact@v2
        with:
          workflow: ${{ github.event.workflow_run.workflow_id }}
          name: pr

      - name: save PR id
        id: pr
        run: echo "::set-output name=id::$(<pr.txt)"

      - name: download docs artifact
        uses: dawidd6/action-download-artifact@v2
        with:
          workflow: ${{ github.event.workflow_run.workflow_id }}
          workflow_conclusion: success
          name: docs

      - name: upload surge service
        id: deploy
        run: |
          export DEPLOY_DOMAIN=https://preview-pr-${{ steps.pr.outputs.id }}-element-ui.surge.sh
          npx surge --project ./ --domain $DEPLOY_DOMAIN --token ${{ secrets.SURGE_TOKEN }}

      - name: update status comment
        uses: actions-cool/maintain-one-comment@v1.2.1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          body: |
            🎊 PR Preview has been successfully built and deployed to https://preview-pr-${{ steps.pr.outputs.id }}-element-ui.surge.sh
            <img width="300" src="https://user-images.githubusercontent.com/507615/90250366-88233900-de6e-11ea-95a5-84f0762ffd39.png">
            <!-- Sticky Pull Request Comment -->
          body-include: '<!-- Sticky Pull Request Comment -->'
          number: ${{ steps.pr.outputs.id }}

      - name: The job failed
        if: ${{ failure() }}
        uses: actions-cool/maintain-one-comment@v1.2.1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          body: |
            😭 Deploy PR Preview failed.
            <img width="300" src="https://user-images.githubusercontent.com/507615/90250824-4e066700-de6f-11ea-8230-600ecc3d6a6b.png">
            <!-- Sticky Pull Request Comment -->
          body-include: '<!-- Sticky Pull Request Comment -->'
          number: ${{ steps.pr.outputs.id }}

  failed:
    runs-on: ubuntu-latest
    if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'failure'
    steps:
      - name: download pr artifact
        uses: dawidd6/action-download-artifact@v2
        with:
          workflow: ${{ github.event.workflow_run.workflow_id }}
          name: pr

      - name: save PR id
        id: pr
        run: echo "::set-output name=id::$(<pr.txt)"

      - name: The job failed
        uses: actions-cool/maintain-one-comment@v1.2.1
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          body: |
            😭 Deploy PR Preview failed.
            <img width="300" src="https://user-images.githubusercontent.com/507615/90250824-4e066700-de6f-11ea-8230-600ecc3d6a6b.png">
            <!-- Sticky Pull Request Comment -->
          body-include: '<!-- Sticky Pull Request Comment -->'
          number: ${{ steps.pr.outputs.id }}

================================================
FILE: .gitignore
================================================
node_modules
.DS_Store
npm-debug.log
yarn-debug.log
yarn-error.log
lerna-debug.log
npm-debug.log.*
yarn-debug.log.*
yarn-error.log.*
lerna-debug.log.*
lib
.idea
.vscode
examples/element-ui
examples/pages/en-US
examples/pages/zh-CN
examples/pages/es
examples/pages/fr-FR
fe.element/element-ui
.npmrc
coverage
waiter.config.js
build/bin/algolia-key.js
.envrc
.history/

================================================
FILE: .travis.yml
================================================
sudo: false
language: node_js
node_js: 10
addons:
  chrome: stable
before_install:
- export TRAVIS_COMMIT_MSG="[deploy] $(git log --format='%h - %B' --no-merges -n 1)"
- export TRAVIS_COMMIT_USER="$(git log --no-merges -n 1 --format=%an)"
- export TRAVIS_COMMIT_EMAIL="$(git log --no-merges -n 1 --format=%ae)"
after_success:
- sh build/deploy-ci.sh
- cat ./test/unit/coverage/lcov.info | ./node_modules/.bin/coveralls


================================================
FILE: CHANGELOG.en-US.md
================================================
## Changelog

### 2.15.14

*2023-08-24*

#### Bug fixes
- Img
  - Delete referrerpolicy prop (#22651 by @xinguanhua)
#### Optimization
- Docs
  - Update readme and website example links (#22642 by @lyfeyaj)
  - Update popper links (#22539 by @brizer)
- I18n
  - Update translation of Spanish (#22430 by @jcardus)
  - Add sr-Latn translation (#22567 by @N-M)
  - Update Uzbek translation (#22390 by @akahon)
- Statistics
  - Fix doc; Optimized code (#22384 by @webvs2)
- Table
  - Add highlight selection row (#22382 by @wangdaodao)

### 2.15.13

*2023-02-12*

#### Bug fixes
- Docs
  - Fix Statistic docs (#22383 by @JUST-Limbo) 
  - Fix Input docs (#22093 by @lm312)  
  - Fix en-US docs (#22268 #22269 #22270 by @Hazel-Lin)  
  - Fix Pagination docs (#22288 by @xujintai123)
  - Fix: Links docs (#22370 by @itmier)    
- Statistics
  - fix slot display bug  (#22375 by @webvs2)
- Chore
  - missing web-type after publishing (#22271 by @loosheng)
#### Optimization
- InputNumber
  - Fix touch one click trigger twice on the window touch pad (#22185 by @mrsai)
- Image
  - Add initialIndex prop (#22346 by @inkroom) 
- Statistics
  - Updated countdown feature to localize lodash Closes (#22260 by @webvs2)
  - Update code and doc (#22276 by @webvs2)
- Other
  - fix web-types type props (#22281 by @whzxc)

### 2.15.12

*2022-11-16*

#### Bug fixes
- Statistic:
  - Fixed the thousandth bit bug (#22252 by @webvs2)
- Other
  - Fix 2.15.11 element-theme-chalk publish fail bug

### 2.15.11

*2022-11-15*

#### Bug fixes
- Docs
  - Fix Radio docs (#22178 by @bchen1029) 
  - Fix Progress docs
#### Optimization
- I18n
  - Update translation of Malaysian (#22185 by @z4q)
  - Update translation of Norwegian (#22145 by @Barsnes)
- Progress
  - Add defineBackColor and textColor prop (#22089 by @lm312)
- Statistics
  - Add new component Statistics (#22159 by @webvs2)
- Other
  - Add Web Types to improve code assistance in WebStorm IDE and other JetBrains IDEs (#22135 by @piotrtomiak)

### 2.15.10

*2022-09-13*

#### Bug fixes

- DatePicker
  - Fix props placement error (#21908 by @lqzhgood)
- Loading
  - Fix sticky DOM error (#22087 by @zzjjhh001)
- Docs
  - Fix Popover docs (#22083 by @lm312)
  - Fix Skeleton docs (#22092 by @lm312)
  - Fix DatePicker docs (#21970 by @guojiongwei)
- Tree: 
  - fix lazy-load default check problem (#21934 by @kiss-yu)

#### Optimization

- I18n
  - Add translation of Sinhalese (#21936 by @sayuri-gi)
  - Update translation of Spanish (#21924 by @jcardus)
  - Add translation of Malaysian (#22028 by @iorange0411)
  - Update translation of Swahili (#21904 by @Cholowao)
- Utils
  - update date-util.js (#22099 by @Due07)  
- DatePicker
  - add months And years type (#21918 by @akiko123456)

### 2.15.9

*2022-06-02*

#### Bug fixes

- Table
  - Fix Tabl-header shake bug (#21863 by @bofeng)
  - Fix when partial import  show `el-checkbox not imported` error (#21828 by @bobohuochai)
- FormItem
  - Fix  change rules  verification not reset bug (#21892 by @bofeng)
- Cascader
  - Fix change options unexpect error (#21759 by @louiebb)
- Docs
  - Fix Popover docs (#21843 by @lod61)
  - Fix Calendar docs (#21814 by @GoJam11)
  - Fix TimePicker docs (#21803 by @Alanscut)
  - Fix DatePicker docs (#21877 by @Nirvanaiu)
- Other
  - Fix codepen display bug (#21863 by @bofeng)

#### Optimization

- I18n
  - Add translation of Swahili (#21895 by @quilltouch)
- Chore
  - Use launch-editor-middleware in dev environment (#21633 by @polemices)
- DatePicker & Cascader
  - Optimize the dropdown animation direction (#21806 by @XivLaw)
- Tooltip
  - Optimize `getFirstElement` code (#21886 by @zhankang)
- Input
  - Optimize scss code (#21558 by @cheese-git)

### 2.15.8

*2022-04-12*

#### Bug fixes

- Drawer
  - Fix appendToBody failure problem (#21264 by @cs1707)
- Switch
  - Fix toggling value problem(#19473 by @EdwinBetanc0urt)
- Docs
  - Fix input docs (#21723 by @justforuse)
  - Fix DatePicker docs (#21663 by @justforuse)
  - Fix Skeleton docs (#21601 by @yanwydxf)
- Others
  - Fix vue version (#21736 by @ckvv)

#### Optimization

- I18n
  - add translation of Azerbaijani (#21012 by @ricardotondello)
  - update translation of Slovenian (#21729 by @patik123)
  - update translation of Slovak (#21711 by @sjaustirni )
  - add translation of Icelandic (#21709 by @aronhr)
  - add translation of Bengali (#21485 by @llwwtt)

#### Others

- Due to compatibility considerations, the PR on node-sass (#21019 by @linxsbox) of 2.15.7 release has been withdrawn and will be published in an appropriate version after re-evaluation.

### 2.15.7

*2021-11-18*

#### Bug fixes

- Select
  - fix click icon triggering dropdown (#21314 by @dennyak47)
  - fix keydown event when composition (#21336 by @bchen1029)
- Badge
  - fix type class when is-dot (#21308 by @adaex)
- Form
  - validate method reject error info (#21374 by @cs1707)
- Table
  - fix resizeObserver loop limit exceeded (#21255 by @tomieric)
  - fix toggleAllSelection bug when table is empty (#21456 by @cs1707)
  - optimize performance (#21330 by @cs1707)
- Button
  - fix disabled priority (#21375 by @cs1707)
- Descriptions
  - fix label slot bug (#21462 by @cs1707)
- SASS
  - replace node-sass with dart-sass (#21019 by @linxsbox)
- Docs
  - fix skeleton typos (#21408 by @zhhbstudio)

### 2.15.6

*2021-09-02*

#### Bug fixes

- Cascader
  - fix a bug that makes the browser jitter in zoom mode (#21207 by @cs1707)
  - optimize performance (#21231 by @cs1707)
- Select
  - fix long text overflow in multiple mode (#21237 by @cs1707)
- Dropdown
  - add disabled property (#21235 by @mshioda)
- Radio
  - fix checked state when browser go back (#21250 by @cs1707)
- Descriptions
  - fix type declaration (#21265 by @adaex)
  - avoid table style conflict (#21254 by @adaex)
- Drawer
  - fix append to body (#21264 by @cs1707)
- Local
  - fix italian mistake (#21012 by @ricardotondello)

### 2.15.5

*2021-08-04*

#### Bug fixes

- Select
  - fix resetInputHeight (#21201 by @cs1707)

### 2.15.4

*2021-08-03*

#### New features

- Descriptions 
  - add description component (#21129 by @cs1707)
- Result 
  - add result component (#21171 by @cs1707)

#### Bug fixes

- Utils 
  - fix isScroll (#21098 by @canvascat)
- Translation 
  - update it.js (#21133 by @bliberi)
- RadioGroup 
  - fix RadioGroup used in component causes exception #17908 (#20783 by @lceric)
- Message 
  - fix message[type] (#21088 by @cs1707)
- Carousel 
  - reset the timer when setActiveItem method is called (#20846 by @Nekojita1)
- Cascader 
  - fix emitPath (#21185 by @cs1707)
- Select 
  - fix select filterable bug (#17494 by @profore)
  - fix a bug that makes the browser jitter in zoom mode (#21197 by @cs1707)
- Tree 
  - fix insertChild (#21194 by @cs1707)
  
### 2.15.3

*2021-06-29*

#### New features

- Skeleton
  - add skeleton component (#21038 by @cs1707)
- Empty
  - add empty component (#21080 by @cs1707)

#### Bug fixes

- Local
  - fix week translations for hr locale (#21040 by @cs1707)
- Table
  - fix lazy load data (#21041 by @cs1707)
- Docs
  - fix form hide-required-asterisk description (#21045 by @cs1707)
- Drawer:
  - fix destroy (#20715 by @zj9495)
- Row
  - fix align top (#20963 by @cs1707)
- Select
  - fix the bug when the value is Boolean (#21052 by @cs1707)
- Calendar
  - fix first-day-of-week (#21057 by @cs1707)
- Utils
  - fix isScroll (#21065 by @cs1707)
  - fix(utils.dom by @fw6)
- TypeScript
  - add CascaderPanel export type (#21070 by @qige2016)
  - add spinner.d.ts (#21090 by @qige2016)

### 2.15.2

*2021-05-28*

#### Bug fixes

- Image
  - fix z-index and keydown event add stopPropagation (#20859 by @cs1707)
- Input
  - fix show password cursor (#20870 by @cs1707)
  - fix show password icon in edge (#20902 by @cs1707)
- Carousel
  - fix interval and scale bug (#20931 by @cs1707)
- Cascader
  - fix delete tag bug (#20939 by @cs1707)
- Drawer
  - add overflow auto (#20948 by @cs1707)
- Others
  - fix isFunction (#20912 by @cs1707)

### 2.15.1

*2021-02-23*

#### Bug fixes

- Drawer
  - bugfix (by @cs1707)
- Image
  - fix incorrect image object fit ratio in IE (#19583 by @charlie0228)
- Cascader
  - fix cascader panel active path (#20730 by @cs1707)
- Calendar 
  - fix calendar component i18n bug (#20758 by @iamkun)
- ColorPicker
  - fix bugs (by @UxieVerity)

#### Optimization

- Doc
  - update Axure resource v2.1.0 (by @iamkun)

### 2.15.0

*2021-01-15*

#### Bug fixes

- Select
  - Fix placeholder i18n bug (#17644 by @nzh63)
- Popconfirm
  - Popconfirm i18n bug by @iamkun)
- Drawer
  - Fix focus bug (#20626 by @cs1707)
- Image
  - Preview optimization (#20652 by @cs1707)

#### Optimization

- Doc
  - Fix typo in french translation of datetime-picker.md (#20543 by @lonk)
  - Add format attribute description to the progress component (#20641 by @cs1707)

### 2.14.1

*2020-11-11*

#### Bug fixes

- Popover
  - Compatible with Vue 2.6 new v-slot syntax (#20424 by @iamkun)

#### Optimization

- I18n
  - Update Arabic translation (#20202 by @elkattan)
  - Update Uighur translation (#20177 by @IlhamTahir)

### 2.14.0

*2020-10-29*

#### Breaking changes

- Popconfirm
  - Rename event name to `confirm`, `cancel` (#20240 by @hugiron)

#### Bug fixes

- Progress
  - Fix attribute error (#19985 by @Caaalabash)

#### Optimization

- I18n
  - Update Russian translation (#19451 by @yangirov)
  - Update Khmer translation (#20077 by @Sovai)
  - Update Ukrainian translation (#20344 by @MammutAlex)

### 2.13.2

*2020-05-18*

#### Bug fixes

- Autocomplete
  - Fix change event bug (#19200 by @sxzz)
- Image
  - Update error status (#19194 by @lhx6538665)

#### Optimization

- I18n
  - Update ru-RU popconfirm translation (#19220 by @Opppex)
  - Update vi translation (#19244 by @quangln2810)
  - Update Catalan and Spanish translations (#19296 by @Ismaaa)
  - Update Indonesia translation (#19320) by @therour)
  - Update Brazilian Portuguese translation (#19374 by @diegomengarda)

### 2.13.1

*2020-04-13*

#### New features
- Autocomplete
  - Add change event (#17913 by @sxzz)

#### Bug fixes

- Autocomplete
  - Fix suggestion error when textarea (#18478 by @Roojay)
- Carousel
  - Fix console typo bug (#18264 by @IceFox)
- Image
  - Fix preview dose not show when preview list not contain src issue (#18975) (#19130 by @luckyCao)
  - Fix shortcut key not work at second time issue (#18983) (#19156 by @luckyCao)
  - Don't show image-viewer when preview is false (#18967 by @inooNgt)
- Transfer
  - Fix incorrect line-height of el-transfer's first list item when it was used with  el-form-item (#18917 by @Hanx)
- InputNumber
  - Correctly compute inputNumberDisabled (#18439 by @ashuser-pendo)
- Chore
  - Remove index intro (#19155 by @iamkun)
- Doc
  - Popconfirm doc update (#18324 by @iamkun)
  - Fix step-strictly docs typo (#18705 by @dream2023)
  - Fix a type error in document of steps component (#17555 by @haoranyu)

### 2.13.0

*2019-11-26*

#### New features

- Popconfirm
  - Add popconfirm component (#17548 by @iamkun)

#### Bug fixes

- BackTop
  - Use cubic bezier scrolling (by @lon)
- DatePicker
  - Fix bug of only select min date of date range problem (#17191 by @smk0621)
- Select
  - Fix select test cases by (@msidolphin)
- Tree
  - Add font-size for the style of tree empty-text (#17094 by @spengjie)
- Table
  - Column header can be costumed (#17291 by @ziyoung)
  - Update table header cell style (#17284 by @ziyoung)
  - Fix table header height after filter (#17348 by @ziyoung)
  - Fixed row-style with display not work (#17002 by @a631807682)
  - Fix header table not display (#17341 by @ziyoung)
- Calendar
  - Import el-button and el-button-group (#17376 by @masongzhi)
- MessageBox
  - Fix icon position error (#17410 by @nullptru)
- TimePicker
  - Set the selection range after scrolling up or down (#16868 by @mattheyan)
- Message
  - Fix close instace offsetHeight(#17564) (#17852 by @gzwgq222)
- Form
  - Callback of validateField should be optional (#17314 by @CarterLi)
- Cascader
  - Fix TypeScript 3.7 compatibility (#17881 by @CarterLi)
- Menu
  - Fix router NavigationDuplicated error when using vue-router@^3.1.0 (#17269 by @iamkun)
- Dropdown
  - Update type file (#17550 by @iamkun)
- Progress
  - Add strokeLinecap prop (#17552 by @iamkun)
- InfiniteScroll
  - Skip trigger event on invisible element (#17553 by @iamkun)
- Image
  - Perfect picture preview behavior (#16985 by @luckyCao)
  - Fix shield the page when preview big image (#16796 by @luckyCao)
- Drawer 
  - Bugfix drawer-append-to-body-not-working (#16953 by @JeremyWuuuuu)
- Select
  - Fix tag show value or empty issue (17199 by @luckyCao)
- Scrollbar
  - Fix FireFox scroll bar width (#18091 by @iamkun)
  
#### Optimization

- I18n
  - Update sv-SE.js (#17926 by @FOLLGAD)
  - Update avatar component fr doc (#17762 by @blombard)
- Docs
  - Fix time-select typo (#17250 by @wacky6)
  - Fix Drawer attribute accepted value typo in es (#17122 by @haoranyu)
  - Update Spanish changelog 2.12.0 (#17364 by @Gonzalo2310)
  - Fix Changelog typo (#17874 by @renlixin)
  - Fix Loading demo (#17862 by @MBearo)
  - Add input event in input Events Table (#18061 by @zhouxinyong)
  - Delete Input repeat change event (#18085 by @zhouxinyong)

### 2.12.0

*2019-08-29*

#### New features

- Popover
  - Add close-delay prop (#16671 by @LachlanStuart)
- Theme
  - Add Chrome Extension: Element Theme Extension (#16686 by @iamkun)
- Icon
  - Add font-display to @font-face declaration (#16805 by @iamfaizalandyka)

#### Bug fixes

- Carousel
  - Fix onChange emit value (#16705 by @iamkun)
- Notification
  - Fix modifying incoming option object (#16704 by @iamkun)
- DatePicker
  - Add className for picker option (#16632 by @iamkun)
- DateTimePicker
  - Fix time-spinner not scroll to right position (#16854 by @jesse-li)
- Table
  - Prevent click handler after drag (#16850 by @ziyoung)
  - Fix chrome crash when set thead css display to none (#16956 by @luckyCao)
  - Fix wrong empty block height (#16861 by @ziyoung)
  - Not throw error when calling toggleExpansion (#16304 by @yyjjqq94)
  - Not trigger sort-change event when mounted (#17113 by @a631807682)
  - Fix setCurrentRow unable to clear highlight row (#16879 by @ziyoung)
  - Fix expand-row-keys not work when data is loaded asynchronously (#16899 by @ziyoung)
  - set toggleAllSelection as instance property (#17137 by @ziyoung)
- Tree
  - Fix distance between label and checkbox (#16799 by @Hazlank)
- Tabs
  - Fix incorrect TabItem's position (#16520 by @victorting)
  - Fix activated tab is out of visual range bug (#17033 by @nullptru)
- Calendar
  - Fix weekdays i18n issue (#16772 by @ubitoffee)
  - fix locale error (#17208 by @iamkun)
- Cascader
  - Fix CascaderPanel display error (#16716 by @zhangHongEn)
  - Fix disable status and close button issue (#16224 by @yyjjqq94)
- Input
  - Fix Korean composition event (#15069 by @MoonHyuk)
  - Fix click event of clear button not trigger when using v-loading (#16576 by @a631807682)
- Select
  - Not toggle dropdown when filtering (#17205 by @luckyCao)
- Transfer
  - Fix style error  (#17206 by @iamkun)
- Dialog
  - update sass var (#16365 by @haoranyu)
- RadioGroup
  - Not produce invalid HTML in table if "is" attribute is specify (#17070 by @nullptru)
- Divider
  - Support custom classes (#17078 by @island205)

#### Optimization

- Checkbox
  - Improve screen reader experience (#16575 by @tylertrotter)
- Docs
  - Update changelog (#16773 by @SimonaliaChen)
  - Update contributing guide (#14800 by @sinchang)
  - Fix typo in Drawer docs (#16848 by @winkay)
  - Update custom theme (#16983 by @iamkun)
  - Add Esperanto translation (#16955 by @maxkoryukov)
  - Update input-number document about change event (#16316 by @luckyCao)
  - Update spanish doc 2.11.1 (#16961 by @Gonzalo2310)
- I18n
  - Remove translation of 'year' in catalan language as in the other languages (#14722 by @oscaralbareda)
  - Update spanish changelog 2.10.0 and 2.10.1 (#16548 by @Gonzalo2310)
  - Update ar.js (#16653 by @l3op)
- Test
  - Correct spelling error (#16672 by @boomler)
  - Refactor unit test to use data-uri (#16847 by @a631807682)
- Types
  - Fix httprequest type (#16633 by @luckyCao)

### 2.11.1

*2019-07-26*

#### Bug fixes

- Image
  - Fix Image component SSR compatibility (#16737 by @luckyCao)
- Chore
  - Update dart-sass compatibility (#16744 by @LewisChennnnn)

### 2.11.0

*2019-07-25*

#### New features

- Drawer
  - Add drawer component (#16577 by @JeremyWuuuuu)

#### Bug fixes

- Checkbox
  - Enhance css selector (#16006 by @Hazlank)
- Tree
  - Make el-tree generic (#15934 by @JeremyWuuuuu)
  - Set isCurrent prop to False (#15870 by @kkkisme)
- Dropdown
  - Fix split-button caret default color (#15931 by @JuniorTour)
- Cascader
  - Fix level 1 children is empty update problem (#16399 by @luckyCao)
  - Add sets default values when lazy is true (#16420 by @luckyCao)
  - Fix display errors when node value is duplicate (#15935 by @junyiz)
  - Expose getCheckedNodes and fix options change bug (#16709 by @SimonaliaChen)
- Calendar
  - Display correct header when range is specified (#16354 by @ziyoung)
- Submenu
  - Fix prop append-to-body (#16289 by @a631807682)
- Table 
  - Fix tree table when updating data (#16481 by @island205)
- Select
  - Fix memory leak issue (#16463 by @island205)
- InfiniteScroll
  - Update naming & doc (#16698 by @iamkun)
- Avatar
  - Fix image not center vertically issue (#16489 by @luckyCao)
- Dialog
  - Add destroyOnClose attribute (#16455 by @ziyoung)
- Image
  - Add big Image preview feature (#16333 by @luckyCao)

#### Optimization

- Docs
  - Fix dropdown demo (#16193 by @webxmsj)
  - Fix typo in table documents (#15971 by @howiefh)
- I18n
  - Update translation of Thai language (#16689 by @ponkrit)
- Chore
  - Update theme base api (#16607 by @iamkun)
  - Add form theme token (#16699 by @iamkun)
  - Mark ali inner user's access (#16609 by @iamkun)
  - Fix doc anchor bug (#16692 by @iamkun)

### 2.10.1

*2019-07-02*

#### Bug fixes

- Table
  - Fix sort icon (#15439 by @bezany)
  - Fix layout breaks when append slot exists (#16332 by @ziyoung)
  - Fix showOverflowTooltip not reactive (#16295 by @a631807682)
  - Register scrollbar in filter-panel (#16246 by @ziyoung)
- Chore
  - Fix 2.9 docs (#16233 by @ziyoung)
  - Fix index page theme intro english css style issue (#16254 by @iamkun)

#### Optimization

- Tag
  - Compatible with IE (#16334 by @ziyoung)
- Chore
  - Update Dingtalk Group QR image (#16236 by @iamkun)
- Doc
  - Update online theme roller doc (#16244 by @iamkun)

### 2.10.0

*2019-06-25*

#### New features

- I18n
  - Added Uzbek language (#15796 by @ogabek96)
- Calendar
  - Add first-day-of-week attribute (#16047 by @ziyoung)
- Avatar
  - Add avatar component (#16144 by @luckyCao)
- Upload:
  - Add capability to customize thumbnail template (#13192 by @victorzhuk)

#### Bug fixes

- Tree
  - Not highlight tree node when currentKey is null (#15668 by @yyjjqq94)
  - Fix issue #15538 caused by two Tree sharing the same data (#15615 by @VanMess)
- Upload
  - Update the parameter `fileList` type (#15716 by @underfin)
- Table
  - Fix loading icon not display (#15868 by @ziyoung)
  - Fix background color of complex table when hovering (#15504 by @cnlon)
  - Fix current-row-key and select event bug (#15983 by @ziyoung)
  - Height accepts more units (#16013 by @ziyoung)
  - Fix reserve-selection not work (#16135 by @ziyoung)
- Docs
  - Fix Divider attribute type in zh-cn (#15889 by @haoranyu)
- Menu
  - Fixed submenu hidden bug after adding popper-append-to-body (#15391 by @PanJiaChen)
- Select
  - Fix initialInputHeight (#15989 by @yyjjqq94)
  - Fix default-first-option behavior when typing Chinese (#15431 by @VanMess)
  - fix double import problem (#16215 by @lengband)
- Message
  - Add type def for offset option (#16027 by @matjaz)
- Timeline
  - Fix reverse broken (#16091 by @ziyoung)
- Slider
  - Fix #15545 by adding explains about "input" event in Chinese (#15588 by @VanMess)
- InfiniteScroll
  - Update package name (#16125 by @iamkun)
- MessageBox
  - Fix  distinguishCancelAndClose action not same as docs bug (#15438 by @qingdengyue)
- PopupManager
  - Fix z-index cannot be rewritten at first using (#15738 by @luckyCao)
- Docs
  - Delete an incorrect closing html tag and empty block code (#16194 by @Alexeykhr)
- Chore
  - Update test api host (#15807 by @iamkun)

#### Optimization

- Tree
  - Modify loop conditions to improve performance (#15699 by @KingJeason)
- Theme
  - Refine GA track & Update footer link forward to online theme roller (#16007 by @island205)
- Badge
  - Update badge prop check (#16198 by @iamkun)
- Avatar
  - Update theme config var (#16202 by @luckyCao)
- I18n
  - Update pt-br.js (#15776 by @gigioSouza)
  - Update Farsi translation (#15881 by @pamenary)
- Docs
  - Add missing components in quickstart (#16063 by @pape2016)
  - Update french translation (#16208 by @blombard)
  - Add description $slots.default (#15444 by @Alexeykhr)
  - Update Spanish Doc 2.9.1 (#15840 by @Gonzalo2310)
  - Fix spelling mistakes in fr (#15837 by @blombard)
  - Update changelog 2.9.2 Spanish (#16185 by @Gonzalo2310)

#### Breaking changes

- Form
  - Remove success status (#16159 by @ziyoung)

### 2.9.2

*2019-06-21*

#### Bug fixes

- Chore
  - Fix TS definitions file (#15805 by @NateScarlet)

### 2.9.1

*2019-05-30*

#### New features

- Table
  - default-expand-all, expand-row-keys, toggle-row-expansion method and expand-change event are supported in Tree Table (#15709 by @ziyoung)

#### Bug fixes

- Table
  - Fix some bugs (#15709 by @ziyoung)
- Theme
  - Update api host (#15784 by @iamkun)

#### Optimization

- Chore
  - Update InfiniteScroll type (#15794 by @iamkun)

### 2.9.0

*2019-05-30*

#### New features

- Backtop
  - Add Backtop component (#15541 by @iamkun)
- PageHeader
  - Add PageHeader component (#15714 by @ziyoung)
- InfiniteScroll
  - Add InfiniteScroll directive (#15567 by @iamkun)
- Cascader
  - Add multiple mode and filter-method (#15611 by @SimonaliaChen)
- Message
  - Display in stack mode (#15639 by @island205)
- Tag
  - Add prop effect (#15725 by @SimonaliaChen)
- Tabs
  - Left align title when type is card (#15695 by @luckyCao)
- DatePicker
  - Support literal strings (#15525 by island205)
- Image
  - Add support for transmit attrs and listeners (#15578 by @VanMess)
- Theme
  - Add popup background (#15412 by @iamkun)
- Chore
  - Update new 2.9.0 index page (#15682 by @iamkun)

#### Bug fixes

- Table
  - Fix sort-change behaviour when sort condition is null (#15012 by @joelxr)
- Image
  - Fix ssr and object-fit compatibility (#15346 by @SimonaliaChen)
- Input
  - Fix show-word-count style in el-form (#15359 by @lvjiaxuan)
  - Fix clear icon is not centered (#15354 by @YiiGuxing)
- Calendar
  - Fix not correct day of week when the day is Sunday (#15399 by @qingdengyue)
  - Fix October disappear bug (#15394 by @qingdengyue)
- Tabs
  - Fix basic tab nested in card tab padding error (#15461 by @SimonaliaChen)
- Tag
  - Fix stop propagation problem (#15150 by @infjer)
- Form
  - Fix input-group within form-item height error (#15457 by @SimonaliaChen)
  - Fix resetFields issue (15181 by @luckyCao)
- Tooltip
  - Fix custom tabindex not work (#15619 by @SimonaliaChen )
- Link
  - Fix link icon style class (#15752 by @iamkun)
- Select
  - Revert set value to null when cleared (#15447 by @iamkun)
- Loading
  - Fix dom not change when loading state change quickly (#15123 by @FAKER-A)
- Switch
  - Label with el-switch repeating event (#15178 by @FAKER-A)
- Slider
  - Fix style problem when clicking slider bar(#15561 by @luckyCao)
- Radio
  - Fix issue 14808 (#14809 by @OverTree)
- Form
  - Fix resetFields issue (15181 by @luckyCao)
- Chore
  - Upgrade dependencies and fix demo bug (#15324 by ziyoung)
- Type
  - Fix loading type definition (#15635 by @iamkun)
  - Fix Icon type (#15634 by @iamkun)
  - Fix Link type definition (#15402 by @iamkun)

#### Optimization

- Cascader
  - Refactor (#15611 by @SimonaliaChen)
- Chore
  - Update make new component logic (by @iamkun)
- Docs
  - Rename variable in docs (#15185 by @liupl)
  - Fix image attribute type and default value (#15423 by @haoranyu)
  - Fix form doc bug (#15228 by @SHERlocked93)

### 2.8.2

*2019-04-25*

#### Bug fixes

- Icon
  - Update icon (#15272 by @iamkun)
- Docs
  - Fix Form and Input doc style (#15273 by @ziyoung)

### 2.8.1

*2019-04-25*

#### Bug fixes

- Icon
  - Update icon of cascader and select (#15264 by @SimonaliaChen)
  - Update icon (#15258 #15268 by @iamkun)

#### Optimization

- Chore
  - Update build script (#15267 by @ziyoung)
- Docs
  - Fix link underline color (#15265 by @iamkun)
- Other
  - Fix migrating config not compatible with camel case props and events (#15260 by @SimonaliaChen)

### 2.8.0

*2019-04-25*

#### New features

- Divider
  - Add divider component (#15055 by @island205)
- Rate
  - Add custom colors and icon-classes by passing a object (#15051 by @SimonaliaChen)
- Link
  - Add link component (#15052 by @iamkun)
- Calendar
  - Add calendar component (#14908 by @ziyoung)
- Icon
  - Add icon (#15214 by @iamkun)
- Alert
  - Add dark theme (#15041 by @island205)
- Image
  - Add image component (#15117 by @SimonaliaChen)
- Collapse
  - CollapseItem can be disabled (#15076 by @ziyoung)
- Carousel
  - Add direction attribute and support vertical direction (#15122 by @ziyoung)
- Pagination
  - Add hide-on-single-page attribute (#15096 by @ziyoung)
- Slider
  - Add marks attribute (#15133 by @luckyCao)
- Input
  - Add show-word-count attribute (#15075 by @luckyCao)
- InputNumber
  - Add step-strictly attribute (#15050 by @luckyCao)
- Tooltip, Dropdown, Popover
  - Support tabindex attribute (#15167 by @ziyoung)

#### Bug fixes

- Notification
  - Fix title word break (#15008 by @iamkun)
- Form
  - Fix switching the rules in el-form not work (#14985 by @luckyCao)
  - Fix label style (#14969 by @ziyoung)
  - Required FormItem displays asterisk when label is auto (#15144 by @ziyoung)
- Pagination
  - Fix slot not updated (#14711 by @lucyhao)
- Table
  - Fix load bug in lazy mode (#15101 by @ziyoung)
  - Fix cell width when colspan is grater than 1 (#15196 by @ziyoung)
  - Improve performance (#14868 by @ziyoung)
  - Don't emit triggers sort-change during initialization (#14625 by @PeanutWatson)
  - Equal behaviour for height and max-height (#14660 by @arthurdenner)
- Dialog
  - Fix dialog body correctly break long words (#15027 by @iamkun)
- Alert
  - update type definition (#15186 by @ziyoung)
- Tabs
  - Fix issue where Promise rejection was hitting application (#14816 by @ffxsam)
  - Rerender when slot changes (#15238 by @ziyoung)
- Message
  - Fix type definition (#14968 by @agoni1212)
- Select
  - Fix error when value is undefined or null (#15022 by @luckyCao)
- Tree
  - Delete current node after it removed (#14604 by @sinchang)
  - Improve performance (#14881 by @ChenZhuoSteve)
- Dropdown
  - Fix style (#14907 by @doing123)
- Slider
  - Fix broken keyboard a11y bug (#14792 by @erezsob)
- Menu
  - ActiveIndex value shall be null if defaultIndex does not exist(#14074 by @hoythan)
- Directive
  - RepeatClick: use Date.now() instead of new Date() (#14776 by @pavelmash)
- Upload
  - Fix Upload transparent picture display style (#15039 by @iamkun)
- Theme
  - Add zero border (#15256 by @iamkun)

#### Optimization

- Chore
  - Update changelog zh-cn (#14965 by @iamkun)
  - Hide demo description when it's empty (#15014 by @ziyoung)
  - Display dev server info by default by @iamkun)
  - Fix 2.6.0 changelog error (#15026 by @iamkun)
  - Update build config (#14821 by @abc3660170)
  - Add hmr (#15221 by @SimonaliaChen)
  - Use sourcemap in dev environment (#15087 by @ibufu)
Docs
  - Rename variable in docs (#14602 #15003 #15094 #15105 by @liupl)
  - Fix upload doc error (#15023 by @iamkun)
  - Update Form custom validator doc (#15040 by @iamkun)
  - Update Tabs docs to display vertical tabs (#15053 by @iamkun)
  - Use eleme.cn as domain (#15139 by @ziyoung)
  - Fix Image route name (#15194 by @iamkun)
  - Remove duplicated fr translation (#15207 by @iamkun)

#### Breaking changes

- Rate
  - Fix decimal display support in disabled mode (#15089 by @haoranyu)
- Select
  - Use placeholder option label to set placeholder in filter mode (#14989 by @ibufu)

### 2.7.2

*2019-04-03*

#### Bug fixes

- Form
  - Fix auto `label-width` style (#14955 by @ziyoung)

#### Optimization
- Docs
  - Fix doc img link error (#14957 by @iamkun)
- Chore
  - Fix deploy mkdir error (#14952 by @iamkun)

### 2.7.1

*2019-04-03*

#### Bug fixes

- Select
  - Set value to null when cleared (#14322 by @aaronfulkerson)
- Input
  - Update DOM dependent values on type change (#14889 by @wacky6)
- Table
  - Make `defaultExpandAll` works when expanded column exists (#14935 by @ziyoung)
- Dialog
  - Background color can be configured (#14939 by @ziyoung)
- Form
  - `label-width` supports auto width (#14944 by @ziyoung)

#### Optimization
- Docs
  - Update Spanish docs (#14913 by @Gonzalo2310)
  - Add French doc for new component (#14924 by @ziyoung)
  - Optimize Tabs docs (#14938 by @ziyoung)

### 2.7.0

*2019-03-28*

#### New features

- Table
  - Add support tree structure data (#14632 by @ziyoung)

#### Bug fixes

- Tabs
  - Use primary color as boxShadow color (#14558 by @Richard-Choooou)
  - Rerender when label changes (#14496 by @akki-jat)
- Table
  - Footer follows body cell align (#14730 by @ziyoung)
- NavMenu
  - Fix click el-submenu trigger childMenu pop again bug (#14443 by @PanJiaChen)
- Dropdown
  - Make compatible with 2.6 new v-slot syntax (#14832 by @ziyoung)
- ColorPicker
  - Fix handle error hex color string (#14793 by @iamkun)
- Tree
  - Revert pr #13349 (#14847 by @ziyoung)
- Tooltip
  - Display when initial value is true (#14826 by @ziyoung)
- Docs
  - Update cascader docs (#14442 by @panhezeng)
- Style
  - Fix media query in sm-only, md-only, lg-only (#14611 by @sinchang)

#### Optimization

- Chore
  - Add webpage description (#14802 by @iamkun)

### 2.6.3

*2019-03-21*

#### Bug fixes

- Fix Cascader demo style (#14789 by @ziyoung)
- Remove unnecessary DOM operation (#14788 by @ziyoung)
- Fix DatePicker default-value DST (#14562 by @wacky6)

### 2.6.2

*2019-03-21*

#### New features

- DatePicker
  - Add monthrange for type attribute (#14487 by @zxyRealm)
- i18n
  - Add Croatian locale (#14360 by @danijelh)

#### Bug fixes

- Input
  - Fix regression (#14572 by @wacky6)
- DatePicker
  - Fix first-day-of-week computation (#14523 by @sinchang)
  - Fix week picker's value-format (#13754 by @wacky6)
- Steps
  - Fix issue #14502 (#14596 by @sinchang)
  - Fix style with simple theme (#14610 by @sinchang)
- Docs
  - Update french doc for 2.6.1 and fix typos (#14555 by @smalesys)
  - Rename variable in Table docs (#14587 by @likwotsing)
  - Add french search index (#14565 by @iamkun)
  - Fix TimePicker page style (#14579 by @ziyoung)
  - Rename variable in Upload docs (#14593 by @liupl)
  - French translation update (#14643 by @smalesys)
  - Update Form async validator docs (#14694 by @iamkun)
  - Fix tooltip doc error (#14748 by @iamkun)
  - Fix typo (#14751 by @2bj)
  - Fix highlighting control elements for Webkit touch (#14703 by @VladG0r)

#### Optimization

- Chore
  - Update ci build script (#14600 by @ziyoung)
  - Update ga tracking (#14560 by @iamkun)
  - Add more ga event (#14633 by @iamkun)
  - Update discusion group (#14741 by @iamkun)
  - Update test deps and conf (#14735 by @wacky6)
  - Upgrade gulp (#14745 by @ziyoung)
  - Use codepen to display demo & fix doc error (#14747 by @ziyoung)

### 2.6.1

*2019-03-03*

#### Bug fixes

- **Don't specify node version** (by @iamkun in #14546)
- Fix doc directory in `deloy-faas.sh` (by @ziyoung in #14553)
- Fix date style issue in changelog for 2.6.0 (by @island205 in #14547)
- Fix doc typo (by @wack6 in #14552)

### 2.6.0

*2019-03-01*

#### New features
- Timeline
  - Add timeline component (by @jikkai in #14248)
- DropdownItem
  - Add icon prop to `el-dropdown-item` (by @gabrielboliveira in #14088)
- Input
  - Add show-password props (by @phshy0607 in #13966)
- Select
  - Add slot `empty` (by @elfman in #13785)
- Autocomplete
  - Add highlight-first-item prop (by @YamenSharaf in #14269)
- I18n
  - Created Armenian locale (by @hamletbarsamyan in #14214)
- Docs
  - French translation (by @smalesys in #12153, #14418, #14434)

#### Optimization
- Alert
  - Update alert description default slot class (by @iamkun in #14488)
- Input
  - Update input password (by @iamkun in #14480)
- InputNumber
  - Remove unnecessary parseFloat (by @JuniorTour in #14172)
- Menu
  - Add support for `el-menu-item` without index (by @georgyfarniev in #13298)
- Table
  - Remove some html DOM operations (by @elfman in #13643)
- Upload
  - Optimize code (by @elfman in #13973)
- Popup
  - Optimize code (by @KAionro in #14413)
- Docs
  - Add more detail about how to run play mode for contribution (by @island205 in #14355)
  - Warn input as a controlled component (by @wacky6 in #14463)
  - Update Table doc (by @luguokong in #14329)
  - Update input doc (by @iamkun in #14437)
  - Update custom-theme docs (by @wangguohao in #14297)
  - Make the icon style change when hover on it (by @tuxinghuan in #14295)
- Build
  - Minimizing css and js for Element doc site (by @iamkun in #14430)
  - Speeding up webpack (by @hetech in #14484)
  - Use cli to select release version (by @hetech in #14354)
- Install stale for issue handling (by @island205 in #14392)

#### Bug fixes
- Menu
  - Fix subMenu focus bug when switch browser tab (by @liupl in #13976)
- MessageBox
  - Fix type definition (by @NateScarlet in #14278)
- ScrollBar
  - Prevent right button click on thumb (by @xifeiwu in #14196)
- Switch
  - Trigger form validation if value changes (by @hetech in #14426)
- Table
  - Make toggleAllSelection method an instance method (by @letanure in #14075)
- Tabs & Dropdown
  - Fix style (by @hetech in #14452)
- Tree
  - Empty-text tips are different from tables (by @ColinCll in #14331)
- Docs
  - Fix DatetimePicker format doc error (by @iamkun in #14290)
  - Spelling issue in datepicker documentation (by @helmut in #14481)
  - Fix pagination doc style (by @liuchuzhang in #14451)

#### Breaking changes
- Table
  - Fix params order of row events (by @jikkai in #12086)

### 2.5.4

*2019-02-01*

#### Bug fixes

- Build: Fix babel config issue which lead to collapse transition broken (by @island205 in #14282)

### 2.5.3

*2019-01-31*

#### Optimization

- Optimize code of Message (by @vok123 in #14029)
- Retire gh-pages (by @ziyoung in #14266)
- Add IssueHunt link (by @island205 in #14261)

#### Bug fixes

- Fix UMD module error on server side (by @island205 in #14242)
- Fix active TabBar style (by @iamkun in #14240)
- Fix Table demo code error (by @xunmeng in #14253)

### 2.5.2

*2019-01-27*

#### Optimization
- Docs:
  - Update ChangeLog ES 2.5.1 (by @Gonzalo2310 in #14231)

#### Bug fixes
- Build:
  - Delete unremoved comments in umd module `lib/index.js` (by @island205 in #14233)
  - Fix export error fired in commonjs module used in nuxt.js (by @island205 in #14232)
  - Fix 2.5.1 build issues (by @iamkun in #14228)

### 2.5.1

*2019-01-26*

#### Optimization
- DatePicker: highlight current month and year (by @Debiancc in #14211)
- Update 2.5.0 changelog (by @wacky6 in #14217)

#### Bug fixes
- Fix export issue generate by webpack upgrading (by @island205 in #14220)
- Keep 2.4.11 docs && new sub folder for 2.5+ (by @iamkun in #14222)

### 2.5.0

*2019-01-25*

#### New features
- DatePicker
  - Add `validate-event` attribute (by @ziyoung in #13531)
- DateTimePicker
  - `pickerOptions` support `selectableRange` option (by @eeeeeeeason)
- Tag
  - Add `click` event (by @licdream in #14106)
- I18n
  - support Kyrgyz language (by @zzjframework in #14174)

#### Optimization
- Upgrade to webpack@4 (by @jikkai in #14173)
- Input
  - Simplify implementation, follow one-way data flow. Fix several related bugs (by @wacky6 in #13471)
- Update Axure file,add new components (by @ziyoung in #13773)

#### Bug fixes
- Autocomplete
  - Fix dropdown's last line beging clipped (by @ziyoung in #13597)
  - Fix missing popper arrow (by @liuchuzhang in #13762)
- Carousel
  - Cleanup timer when component is destroyed (by @elfman in #13820)
- Cascader
  - Remove deprecated property of computed props (by @iamkun in #13737)
  - Fix CascaderOption's type definition in TypeScript (by @NateScarlet in #13613)
  - Fix icon covering the text (by @ziyoung in #13596)
- Checkbox
  - Refine style (by @PanJiaChen)
- DatePicker
  - Add missing v-for `key` in TimeSpinner (by @Ende93 in #13547)
  - Fix week highlight on year boundary (by @suyi91 in #13883)
- Input
  - Fix textarea DOM node reference (by @laomu1988 @island205 in #13803)
- Pagination
  - Input value won't be less than 1 (by @elfman in #13727)
- Popover
  - Fix popover issues with hover trigger (by @goldengecko in #13104)
  - Fix popper instance memory leak (by @qpxtWhite in #13988)
- Radio
  - Refine style (by @ohhoney1)
- Table
  - Enhanced table sorting when clicking on the sorting arrow (by @ohhoney1 in #12890)
  - Fix empty text vertical alignment issue on IE10+ (by @imzjy in #13638)
  - Fix index type documentation (by @ilovefafa in #13628)
  - Fix `show-summary` display issue when multilevel header has fixed attr (by @luckyCao in #13914)
- Tabs
  - Fix auto scroll bug (by @iamkun in #13696)
  - Get the correct tab through tab name (by @iamkun in #13705)
  - Use paneName instead of name to determine pane style (by @iamkun in #13733)
- Tree
  - Fix `showCheckbox` prop on `Tree` can not affect their children `tree-node` (by @KidneyFlower)
  - Update doc and definition file (by @ziyoung in #13540)
- Upload
  - Add `url` prop to upload file when `list-type` changed (by @elfman in #13771)
- Slider
  - Fix source code indentation (by @wacky6 in #13955)
- I18n
  - Add missing Catalan translations (by @jaumesala)
  - Add missing ru translation (by @justlp in #13658)
  - Fix Finnish translations (by @jenkrisu in #14137)
- Doc
  - Update Spanish doc 2.4.11 (by @Gonzalo2310 in #13522)
- Others
  - Remove unnecessary script (by @ziyoung)
  - Fix error anchor link (by @iamkun in #13753)
  - Fix inconsistent capitalization in documentation (by @wonderjar)
  - Add DingDing chat group qr code to readme (by @iamkun in #13957)
  - Add yarn logs to .gitignore (by @mimimi in #13922)
  - Remove sponsor duotai (by @island205 in #14156)
  - Update readme qr code src (by @iamkun in #13960)
  - Update CDN link, fix typo (by @ziyoung)

### 2.4.11

*2018-11-21*

- Revert pr #13296. Fixed clicking on Menu external causing Submenu collapsed, #13478
- Adjust small screen (xs) media query breakpoints, #13468 (by @alekoshen712)

### 2.4.10

*2018-11-16*

- Fixed multiple clicks on Select to display the drop-down list, #13268
- The clear icon for input is not displayed when Form is disabled, #13208
- Adjust the style of Select, Progress, Autocomplete, Tooltip, Collaspe, TimePicker, #13188 (by @porcelainHeart) #13210 #13266 #13257 #13290 #13347 (by @PanJiaChen)
- Carousel component added `loop` attribute, #13217
- When the data of Table changes, the highlighted line will remain, #13200
- Table header scoped slot can receive parameters, #13263
- Table's `clearFilter` method supports arguments, #13176
- Tooltip is no longer created when there is no content in the Table cell, #13152 (by @rongxingsun)
- The input box contents of the ColorPicker panel can be displayed correctly, #13278
- ColorPicker no longer triggers form validation when dragging, #13299
- InputNumber added `select `method, #13286 (by @st-sloth)
- Autocomplete added `clear` event, #12171(by arthurdenner) #13326
- You can close Menu by clicking on Menu outside, #13296
- Form's `validateField` method can receive arguments, #13319
- Cascader added `visible-change` event, #13415
- DatePicker added range-separator slot, #13272 (by @milworm)
- Tree adds `iconClass` and `currentNodeKey` properties, #13337 #13197 (by @isnifer)
- Progress's` status` added text #13198 (by @ali-master)
- Fixing tree's `defaultCheckedKeys` caused an error, #13349 (by @dive2Pro)

### 2.4.9

*2018-10-26*

- The parameter of Form's `clearValidate` supports string, #12990 (by @codinglobster)
- Added type attribute for Badge, #12991
- Users can use scoped-slot to customize table column header #13012 (by @ivanseidel)
- Fixed the input box of Select unable to type text under IE, #13034 (by @GaliMU)
- Select option does not wrap when space is enough, #12329 (by @akki-jat)
- When dropdown list of Select is expanded, the arrow icon will also display correctly, #12353 (by @firesh)
- Fixed that the size attribute of Select does not work, #13070
- Select multiple values can be cleared, #13049 (by @ZSkycat)
- Fixed the last TabNav unable be deleted, #13039
- Fixed that TabNav label is not displayed correctly, #13178
- Added title slot for Alert, #13082 (by @Kingwl)
- Fixed an issue where the tooltip content in Table was incorrect, #13159 (by @elfman)
- Optimize the animation of Upload when file is deleted, #12987
- Adjusted style of InputNumber when control button is not displayed, #13052

### 2.4.8

- Not displaying outline when Switch is focused, #12771
- Fixed Dropdown's style in ButtonGroup, #12819 (by @bluejfox)
- Added opened event for Dialog, #12828
- Fixed the incorrect display order of TabNav, #12846
- Fixed the problem that Tabs did not scroll to the selected tab, #12948
- Fixed the problem that the identifier does not display when the Tree node is dragged, #12854
- The validate event parameter of Form contains the validation message, #12860 (by @YamenSharaf)
- Fixed DatePicker not to verify the validity of user input time, #12898
- Fixed the problem that `render-header` attribute of Table header doesn't work, #12914

### 2.4.7

*2018-09-14*

- Fixed DatePicker not triggering form validation, #12328 #12348
- Fixed DatePicker throwing errors in multiple mode, #12347
- Fixed incorrect position of DatePicker spinner, #12415 (by @rang-ali)
- Fixed automatic filling of DatePicker input box, #12521 (by @abdallanayer)
- Fixed Input not highlighted in Cascader, #12341
- Fixed wrong order of Tabpane, #12346
- Fixed incorrect position of ColorPicker cursor, #12376 (by @cnwhy)
- Fixed the style of Submenu, #2457
- Fixed not highlighted after Submenu is selected, #12479
- Fixed incorrect values selected by Cascader, #12508 (by @huangjinqiang)
- Fixed incorrect value of Pagination input box, #12525
- Fixed order that Pagination triggers events, #12530
- Fixed Table Filter not displayed, #12539
- Fixed Tree unable to delete nodes, #12684
- Fixed height of Select Input changing in single mode, #12719
- Fixed style of FormItem label in nested Form, #12748
- Added `autocomplete` attribute for Input, deprecated `auto-complete`, #12514 (by @axetroy)
- Added slots-scope for Form to display validation information, #12715 (by @YamenSharaf)

### 2.4.6

*2018-08-09*

- Fixed Table not showing filter icon when `filters` is assigned empty array, #12165
- Fixed Menu not saving active state when `collapse` is changed, #12178 (by @elfman)
- Fixed Cascader not escaping special characters for Regexp, #12248
- Fixed disabled RadioButton showing box-shadow when clicked, #12262
- Fixed arrow key not effect when default value is `undefined`,#12322
- Fixed query function of Select not debounced in multi mode, #12181
- Fixed query keyword of Select disappearing in multi mode, #12304
- Fixed incorrect width of Dialog when it is displayed in full screen, #12203
- Fixed incorrect display of Main on IE, #12237
- Fixed Input triggering two form validations, #12260
- Fixed adding new Tree node causing nodes to disappear, #12256
- Fixed Tree node not deleted after dragging, #12279
- Fixed Popover not visible when InputNumber focuses, #12284
- Added `popper-append-to-body` attribute for Autocomplete, #12241
- Added `sync` modifier support for Pagination's `page-size` attribute, #12281

### 2.4.5

*2018-07-26*

- Fixed Table setting `class-name` does not work for `expand` column, #12006
- Added `toggleAllSelection` method for Table, #12047
- Fixed wrong position of suffix slot when Input contains Select, #12108
- Fixed `line-height` of Option unable to set, #12120
- Fixed TimeSelect with default value of `null` could not be assigned after executing `resetField`, #12010
- Fixed keydown event which is not arrow key does not work in Tree, #12008
- Fixed parent node checked in lazy mode, #12106
- Added `includeHalfChecked` parameter for getCheckedNodes of Tree, #12014

### 2.4.4

*2018-07-13*

- Fixed triggering Select validation after Form resetting, #11837
- Fixed wrong position of Input `suffix` slot when `suffix` slot with `append` slot, #11951
- Fixed clearable Input still displaying the clear icon when readonly, #11967
- Fixed Tree node checked when it's disabled, #11847
- Fixed Tree's `default-checked-keys` not working, #11971
- Fixed `empty-text` not visible when Tree node filtered, #11971
- Fixed the position of oversized `empty-text` in Table, #11965
- Fixed Table row not be unhighlighted when `current-row-key` is assigned to `null`, #11866
- Fixed showing filter dropdown when `filters` is an empty array, #11864
- Fixed Radio's label does not stop event propagation, #11912

### 2.4.3

*2018-07-03*

- Fixed `allow-drop` not working properly when Tree nodes have a custom height, #11797
- Now you can pass a parameter to the `clearValidate` method of Form, specifying which FormItems' validation results need to be cleared, #11821
- Added `distinguishCancelAndClose` attribute for MessageBox, #11831

### 2.4.2

*2018-06-26*

- Now `class-name` and `label-class-name` of Table are reactive, #11626
- Fixed Table still highlighting clicked row when `highlight-current-row` is `false`, #11646
- Fixed a style bug of ButtonGroup when it has only one `round` or `circle` Button, #11605
- Fixed style of page size Select of Pagination, #11622
- Fixed Menu's `open` method error when `collapse` is dynamically changed, #11646
- Added `activeName` and `oldActiveName` parameters to the before-leave hook of Tabs, #11713
- Fixed Cascader focused after outside clicked, #11588
- Fixed Cascader not closing when option is clicked when `change-on-select` is true, #11623
- Now updating Select's value programmatically will trigger form validation, #11672

### 2.4.1

*2018-06-08*

- Removed Autocomplete's duplicate type declaration, #11388
- Fixed Select's dropdown arrow style in FireFox when nested in Form, #11427
- Fixed clear icon of Select still showing when the initial value is `null`, #11460
- Fixed disabled radio showing box-shadow when clicked, #11462
- Added `iconClass` attribute for MessageBox, #11499
- Added `stretch` attribute for Tabs, #11476
- Fixed rendering order issue of TabPane when Tabs is `lazy`, #11461
- Fixed Table not retaining current highlight row when expanded, #11464
- Fixed focusing state when `before-leave` returns a resolved promise, #11386
- Fixed disabled Popover still creating poppers, #11426
- Fixed Tree's endless loop when a new node is added in lazy mode, #11430 (by @wangjingf)
- Added `closed` event for Dialog, #11490

### 2.4.0 Fullerene

*2018-05-28*

#### New features
- General
  - Dev tool and bundler is switched to native webpack, #11216
  - Now you can globally set the initial z-index of popups, #11257
- Autocomplete
  - Added `hide-loading` attribute, #11260
- Button
  - Now you can use the `size` attribute on circle buttons to control their sizes, #11275
- InputNumber
  - Added `precision` attribute, #11281
- Tabs
  - Added `before-leave` attribute, #11259
  - Added `lazy` attribute, #11167(by @Kingwl)
- Table
  - Added `sort` method to manually sort the table, #11311

#### Bug fixes
- Input
  - Fixed an issue that causes a re-render when using the Chinese IME to quickly input text, #11235 (by @STLighter)
- Popover
  - Fixed the console error when the triggering element is Radio or Checkbox, #11265
- Breadcrumb
  - Fixed the `to` attribute not supporting dynamic update, #11286
- Upload
  - Fixed the console error when a File is resolved in the returned Promise of the `beforeUpload` method, #11297 (by @qusiba)
- Tooltip
  - Fixed arrow not positioned correctly when content is empty, #11335
- Autocomplete
  - Fixed incorrect input suggestions after deleting keyword quickly, #11323
- ColorPicker
  - Fixed `active-change` event incorrectly triggering when picker dropdown is closed, #11304
- Table
  - Fixed style error of oversized filter panel, #11314
  - Fixed currently selected row not retained when the table is sorted, #11348
- Checkbox
  - Fixed single checkbox not supporting validation, #11271
- Radio
  - Fixed disabled Radio still being selected when pressing space key, #11303
- MessageBox
  - Fixed the `el-popup-parent--hidden` class not removed when opening MessageBox in succession, #11371

### 2.3.9

*2018-05-18*

- Fixed when the source data does not have the field specified by a TableColumn's `prop` attribute, an error would occur when the mouse moves into that column's cells, #11137
- The `lockScroll` attribute of pop up components no longer adds an inline style to the parent element, but instead adds a class name, #11114
- Fixed the icon of Progress not displaying when its `status` is exception, #11172
- Fixed options' `disabled` attribute not working in filterable Cascader's filter result list, #11185
- Fixed an issue where Table's expanded row cannot be collapsed if the data source is updated after its expansion, #11186
- `setCurrentKey` of Tree now accepts `null` as its param to cancel the currently highlighted node, #11205

### 2.3.8

*2018-05-11*

- Fixed DatePicker panel jumping to the current month after picking a date in a non-current month when `type` is dates, #10973
- Fixed clearable Input still displaying the clear icon when readonly, #10912
- Fixed closing the DatePicker panel without changing the value incorrectly triggering the `change` event, #11017
- Fixed keyboard navigation not working properly when Select has grouped options, #11058
- Added `prefix` named slot for Select, #11063
- Added `clearValidate` method for FormItem, #11076
- Added `checkOnClickNode` attribute for Tree, #11111

### 2.3.7

*2018-04-29*

- Fixed Table not updating its header widths when the scroll bar disappears due to filtering, #10834
- Fixed clearable Input still showing the clear icon when its initial value is `null`, #10912
- Fixed incorrect trigger of the `active-change` event after changing ColorPicker's binding value programatically, #10903 (by @zhangbobell)
- Fixed filterable Select causing an infinite loop when navigating options using keyboard if all options are disabled, #10945

### 2.3.6

*2018-04-21*

- Fixed wrong behavior of Tree's `allow-drop` callback when `type` parameter is used, #10821
- Now you can properly enter keywords in filterable single Select in IE11, #10822
- Fixed single Select incorrectly triggering `blur` event after clicking an option, #10822

### 2.3.5

*2018-04-20*

- Fixed incorrect highlights in DatePicker panel when `type` is week, #10712
- Fixed InputNumber being empty when its initial value is 0, #10714
- Added `automatic-dropdown` attribute for Select, #10042 (by @Seebiscuit)
- Fixed disabled Rate's value still being updated by navigation keys, #10726 (by @Richard-Choooou)
- Now DatePicker's `type` attribute can be `'dates'`, where you can pick multiple dates in one picker, #10650 (by @Mini256)
- Added `prev-click` and `next-click` events for Pagination, #10755
- Added `pager-count` attribute for Pagination, #10493 (by @chongjohn716)
- Added `type` as the 3rd param of Tree's `allow-drop` attribute callback, #10792
- Now we use ResizeObserver to detect DOM element resizing, #10779

### 2.3.4

*2018-04-12*

- Deleted duplicate `showTimeout` attribute in SubMenu's TypeScript declaration, #10566 (by @kimond)
- Now you can customize Transfer's data item using scoped slot, #10577
- Fixed clicking disabled prev and next button of Pagination still triggers `current-change` event, #10628
- Fixed Textarea displaying `undefined` in SSR when its value is not set, #10630
- Fixed disabled TabItem style when `type` is border-card, #10640
- Added `$index` as `formatter`'s fourth param of Table, #10645
- Fixed CheckboxButton not exported in TypeScript declaration, #10666

### 2.3.3

*2018-04-04*

- Added `shadow` attribute for Card, #10418 (by @YunYouJun)
- Fixed Badge being hidden when `value` is `0`, #10470
- Fixed some bugs of draggable Tree, #10474 #10494
- Added `placement` for Autocomplete, #10475
- Now `default-time` attribute also works in non-range DateTimePicker, #10321 (by @RickMacTurk)
- Removed the blue outline of TabItem after the browser blurs or is minimized, #10503
- Added `popper-append-to-body` attribute for SubMenu, #10515
- Removed visual feedback when hovering on non-link BreadcrumbItem, #10551
- Fixed InputNumber's `change` event to ensure the component's binding value is updated in the event handler, #10553

### 2.3.2

*2018-03-29*

- Fixed an Autocomplete regression, #10442

### 2.3.1

*2018-03-29*

- Fixed a regression that `type` of Input is not passed down to the native input element, #10415
- Added `blur` method for Select, #10416

### 2.3.0 Diamond

*2018-03-28*

#### New features
- Table
  - Now `formatter` of TableColumn can be dynamically updated, #10184 (by @elfman)
  - Added `select-on-indeterminate` attribute, #9924 (by @syn-zeta)
- Menu
  - Added `collapse-transition` attribute, #8809 (by @limichange)
- Input
  - Added `select` method, #10229
  - Added `blur` method, #10356
- ColorPicker
  - Added `predefine` attribute, #10170 (by @elfman)
- Tree
  - Added `draggable`, `allow-drop` and `allow-drag` attributes, and `node-drag-start`, `node-drag-enter`, `node-drag-leave`, `node-drag-over`, `node-drag-end` and `node-drop` events, #9251 #10372 (by @elfman)
- Form
  - `validate` method now has a second parameter, containing information of form items that failed the validation, #10279
  - Added `validate` event, #10351
- Progress
  - Added `color` attribute, #10352 (by @YunYouJun)
- Button
  - Added `circle` attribute, #10359 (by @YunYouJun)

#### Bug fixes
- Form
  - Fixed label of FormItem not align with mixed Input, #10189
- Menu
  - Now collapsed Menu will only show the Tooltip when the `title` slot of MenuItem is set, #10193 (by @PanJiaChen)
- Pagination
  - Fixed `current-change` event wrongly triggering without user interaction, #10247
- DatePicker
  - Now the date and time value in the dropdown panel are correctly formatted based on the `format` attribute, #10174(by @remizovvv)
- Upload
  - Fixed `accept` attribute not working when `drag` is true, #10278

### 2.2.2

*2018-03-14*

- Added `clear` event for Input, #9988 (by @blackmiaool)
- Now manual input of ColorPicker supports `hsl`, `hsv` and `rgb` modes, #9991
- Fixed DatePicker not triggering `change` event when its initial value is cleared, #9986
- Now icon class related attributes of Rate support dynamic updates, #10003
- Fixed Table with fixed columns not updating its height correctly if `max-height` is set, #10034
- Now DatePicker's range mode supports reverse selection (clicking the end date, then clicking the start date), #8156 (by @earlymeme)
- Added `disabled` attribute for Pagination, #10006
- Added `after-enter` and ` after-leave` events for Popover, #10047
- Fixed Select not triggering validation when user selects an option after executing `resetFields` of Form, #10105
- Fixed incorrect widths of fixed columns of Table in some cases, #10130
- Fixed MessageBox inheriting the `title` attribute of its previous instance when called without `title`, #10126 (by @Pochodaydayup)
- Added `input-size` attribute for Slider, #10154
- Added `left-check-change` and `right-check-change` events for Transfer, #10156

### 2.2.1

*2018-03-02*

- Fixed Aside, Header and Footer shrinking in some layout, #9812
- Fixed Table with a `height` attribute not rendering in SSR, #9876
- Fixed expandable Table not calculating its height when a row is expanded, #9848
- Fixed `change` event not trigger when manually typing date in DateTimePicker, #9913
- Fixed Select showing its options when the input box is right-clicked, #9894 (by @openks)
- Added `tooltip-class` attribute for Slider, #9957
- Now Select will stay focused after selection, #9857 (by @Seebiscuit)
- Added `target-order` attribute for Transfer, #9960

### 2.2.0 Graphite

*2018-02-12*

#### New features
- Menu
  - Added `popper-class` and `disabled` attributes for SubMenu, #9604 #9771
  - Horizontal Menu now supports multi-layered SubMenu, #9741
- Tree
  - Added `node-contextmenu` event, #9678
  - Now you can customize node template using scoped slot, #9686
  - Added `getNode`, `remove`, `append`, `insertBefore`, `insertAfter`, `getCheckedKeys`, `getHalfCheckedNodes`, `getHalfCheckedKeys` methods and `check` event, #9718 #9730
- Transfer
  - Added `clearQuery` method, #9753
- Select
  - Added `popper-append-to-body` attribute, #9782

#### Bug fixes
- Table
  - Fixed clicking expanding icon of an expandable row triggers `row-click` event, #9654
  - Fixed layout not update when column width is changed by user dragging, #9668
  - Fixed style issue when summary row co-exists with fixed columns, #9667
- Container
  - Fixed container components not stretching in IE11, #9655
- Loading
  - Fixed Loading not showing when the value of `v-loading` is changed to true in the `mounted` hook, #9722
- Switch
  - Fixed two native click events are triggered when Switch is clicked, #9760

### 2.1.0 Charcoal

*2018-01-31*

#### New features
- Cascader
  - Added `focus` and `blur` events, #9184 (by @viewweiwu)
- Table
  - The `filter-method` now has a third param `column`, #9196 (by @liyanlong)
- DatePicker
  - Added `prefix-icon` and `clear-icon` attributes, #9237 (by @AdamSGit)
  - Added `default-time` attribute, #9094 (by @nighca)
  - `value-format` now supports `timestamp`, #9319 (by @wacky6)
- InputNumber
  - Now the binding value can be `undefined`, #9361
- Select
  - Added `auto-complete` attribute, #9388
- Form
  - Added `disabled` attribute, #9529
  - Added `validateOnRuleChange` attribute, #8141
- Notificaition
  - Added `closeAll` method, #9514

#### Bug fixes
- InputNumber
  - Fixed value resetting when typing decimal point, #9116
- Dropdown
  - Fixed dropdown menu incorrect positioning when the page only has a horizontal scrollbar in some browsers, #9138 (by @banzhuanmei)
- Table
  - Fixed an error in calculating number of fixed columns after the column data changes, #9188(by @kolesoffac)
  - Fixed the border of the last column of the grouped header not properly displayed, #9326
  - Fixed incorrect positioning of table header in Safari, #9327
  - Fixed expanded row collapsing when the table data changes, #9462
  - Fixed unnecessary multiple renders in some conditions, #9426
  - Fixed column width calculation error when `width` of TableColumn changes, #9426
- Loading
  - Fixed Loading not hiding correctly in some conditions, #9313
- DatePicker
  - Fixed `focus` method not working in range mode, #9437
  - Fixed clicking the "now" button still selecting the current date even if it is disabled, #9470 (by @wacky6)
  - Fixed date clamping when navigating, #9577 (by @wacky6)
- Steps
  - Fixed style error in IE 11, #9454

#### Breaking changes
- Menu
  - The popup menu in `collapse` mode now appends directly to `body`, so that it is visible when nested in Aside, #9263
- Table
  - Now checking the checkboxes in multi-selection Table doesn't trigger `row-click` event, #9467
- Loading
  - The `z-index` of non-fullscreen loading mask is changed to 2000. The `z-index` of fullscreen loading mask will update dynamically with the popup components, #9522
- Dropdown
  - `show-timeout` and `hide-timeout` attributes now only works when trigger is `hover`, #9573

### 2.0.11

*2018-01-08*

- Fixed border color issue of Select when in `prepend` or `append` slot of Input, #9089
- Fixed `remove-tag` event's parameter of Select, #9090
- Added `show-timeout` and `hide-timeout` attributes for SubMenu, #8934 (by @HugoLew)
- Fixed missing Tooltip style of `show-overflow-tooltip` when Table is imported on demand, #9130
- Fixed Table column's sorting malfunctioning after `clearSort` is executed on that column, #9100 (by @zEmily)
- i18n config file for Czech is renamed from `cz` to `cs-CZ`, #9164

### 2.0.10

*2017-12-29*

- Fixed wrong max height calculation of Table when fixed column and summary row co-exist, #9026
- Fixed uncompiled color style of empty text in Table, #9028
- Now DatePicker only emits `change` event when value is truly changed, #9029 (by @remizovvv)
- Added `tabindex` attribute for Input, #9041 (by @dicklwm)

### 2.0.9🎄

*2017-12-24*

- Added `before-remove` hook function for Upload, #8788 (by @firesh)
- Fixed initial value of `error` not working for FormItem, #8840
- Now Loading directive supports custom class name by assigning `element-loading-custom-class` attribute, #8826 (by @earlymeme)
- Fixed CarouselItem becoming invisible when data is asynchronously updated, #8921
- Added `renderAfterExpand` attribute for Tree, #8972

### 2.0.8

*2017-12-12*

- Added Spanish documentation
- Fixed `show-timeout` of Dropdown not working when trigger is click, #8734 (by @presidenten)
- Fixed Form validation timing for rules whose trigger is blur, #8776
- Fixed blur event of ranged DatePicker, #8784
- `format` of TimePicker now supports AM/PM, #8620 (by @firesh)

### 2.0.7

*2017-11-29*

- Fixed disabled text button style, #8570

### 2.0.6

*2017-11-29*

- Fixed style bug of Table's sorting icons, #8405
- Fixed trigger mechanism for Popover when its `trigger` is manual, #8467
- Added `prefix-icon` and `suffix-icon` attributes for Autocomplete, #8446 (by @liyanlong)
- Added `separator` attribute for Cascader, #8501
- Added `clearable` attribute for Input, #8509 (by @lbogdan)
- Added `background` attribute for Pagination, #8553

### 2.0.5

*2017-11-17*

- Fixed Popover, Tree, Breadcrumb and Cascader regression in 2.0.4, #8188 #8217 #8283
- Fixed memory leak of clickoutside directive, #8168 #8225 (by @badpunman @STLighter)
- Fixed multiple Select height when its value is cleared, #8317 (by @luciy)
- Added `collapse-tags` attribute for multiple Select to replace tags with one line of text, #8190
- Fixed high CPU consumption caused by hidden Table, #8351
- Now you can use `doLayout` method of Table to update its layout, #8351

### 2.0.4

*2017-11-10*

- Improved accessibility for Cascader, Dropdown, Message, Notification, Popover, Tooltip and Tree
- Fixed Container resize when the width of viewport decreases, #8042
- Fixed Tree's `updateKeyChildren` incorrectly deleting child nodes, #8100
- Fixed bordered CheckboxButton's height when nested in a Form, #8100
- Fixed Menu's parsing error for custom colors, #8153 (by @zhouyixiang)

### 2.0.3

*2017-11-03*

- Fixed `editable` and `readonly` attributes for ranged DatePicker, #7922
- Fixed style error of nested Tabs, #7941
- Fixed style error of the last Step of vertical Steps, #7980
- Fixed trigger timing of `current-change` event for Pagination, #7995
- Fixed unregistered Tooltip in Menu, #7995

### 2.0.2

*2017-10-31*

- Now right-clicking the buttons of InputNumber won't change its value, #7817
- `validate` method of Form can now wait for asynchronous validations before executing its callback, #7774 (by @Allenice)
- Fixed range selection of DatePicker not working in Chromium 53-57 browsers, #7838
- Fixed missing preview and delete icons of Upload when its `list-type` is picture-card, #7857
- Added `sort-by` attribute for TableColumn, #7828 (by @wangfengming)
- Fixed DatePicker sometimes displaying wrong year number when selecting the first week in week mode, #7860 (by @hh23485)
- Fixed icon style error of vertical Steps, #7891
- The hot area for node arrows in Tree is expanded, #7891

### 2.0.1

*2017-10-28*

- Fixed style error of RadioButton and CheckboxButton, #7793
- Fixed TimePicker not respond to mouse scroll in some conditions, #7811
- Fixed incomplete styles of some components when imported on demand, #7811

### 2.0.0 Carbon

*2017-10-27*

#### New features
- General
  - A new theme: `theme-chalk`
  - Accessibility of the following components are improved: Alert, AutoComplete, Breadcrumb, Button, Checkbox, Collapse, Input, InputNumber, Menu, Progress, Radio, Rate, Slider, Switch, Upload
  - Added TypeScript typings
  - All existing icons are redesigned. Some new icons are added
  - Added a series of breakpoint-based utility classes that hide elements when the viewport size meets certain conditions
  - Added layout components: Container, Header, Aside, Main, Footer
  - Now you can configure component sizes globally. When importing Element, you can add a global config object with a `size` prop to configure default sizes for all components.
- Button
  - Added `round` attribute. It's used for round-cornered Buttons #6643
- TimeSelect
  - Now can be navigated by `Up` and `Down`, and hitting `Enter` selects the time #6023
- TimePicker
  - Now can be navigated by arrow keys, and hitting `Enter` selects the time #6050
  - Added `start-placeholder` and `end-placeholder`. They're placeholders for the two input boxes in range mode #7169
  - Added `arrow-control` attribute to spin the time with arrows #7438
- Tree
  - Now child nodes don't render before the first expand #6257
  - Added `check-descendants` attribute. It determines if child nodes are checked when checking their parent node in `lazy` mode #6235
- Tag
  - Added `size` attribute #7203
- Datepicker
  - Now `timeFormat` can format the TimePicker when type is set to `datetimerange` #6052
  - Added `start-placeholder` and `end-placeholder`. They're placeholders for the two input boxes in range mode #7169
  - Added `value-format` attribute to customize the format of the binding value, #7367
  - Added `unlink-panels` attribute to unlink the two date panels when selecting a date range
- MessageBox
  - Added `closeOnHashChange` attribute #6043
  - Added `center` attribute so that the content can be centered #7029
  - Added `roundButton` attribute to display round Buttons #7029
  - Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string<sup>*</sup> #6043
  - Added `inputType` attribute to assign type for the inner input box, #7651
- Dialog
  - Added `width`、`fullscreen`、`append-to-body` attributes. Now Dialog can be nested
  - Added `center` attribute so that the content can be centered #7042
  - Added `focus-after-closed`、`focus-after-open` to improve accessibility #6511
- ColorPicker
  - Now you can type colors in the input box #6167
  - Added `size` and `disabled` attributes #7026
  - Added `popper-class` attribute #7351
- Message
  - Now color of the icons can be overridden by CSS #6207
  - Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string<sup>*</sup> #6207
  - Added `center` attribute so that the content can be centered #6875
- Notification
  - Added `position` attribute to configure where Notification pops up #6231
  - Added `dangerouslyUseHTMLString` attribute. When set to `true`, `message` will be parsed as HTML string<sup>*</sup> #6231
  - Added `showClose` attribute to hide the close button #6402
- Rate
  - Added `show-score` attribute to determine if current score is displayed #6295
- Tabs
  - Added `tab-position` attribute #6096
- Radio
  - Added `border` and `size` attributes #6690
- Checkbox
  - Added `border` and `size` attributes #6690
- Alert
  - Added `center` attribute so that the content can be centered #6876
- Menu
  - Added `background-color`, `text-color` and `active-text-color` attributes #7064
  - Added `open` and `close` methods to open and close SubMenu programmatically, #7412
- Form
  - Added `inline-message` attribute to determine if the validation message is displayed in inline style #7032
  - Added `status-icon` attribute to display a feedback icon when validated #7032
  - Form and FormItem now have a `size` attribute. Inner components will inherit this size if not specified on themselves, #7428
  - `validate` method will now return a promise if the callback is omitted, #7405
  - Added `clearValidate` method for clearing validating results for all form items, #7623
- Input
  - Added `suffix` and `prefix` named slots, `suffixIcon` and `prefixIcon` attributes to add contents inside the input box #7032
- Breadcrumb
  - Added `separator-class` attribute to support icons as item separators #7203
- Steps
  - Added `simple` attribute to activate simple-styled Steps #7274
- Pagination
  - Added `prev-text` and `next-text` attributes to customize texts of previous page and next page #7005
- Loading
  - Now you can customize spinner icon and background color with `spinner` and `background` prop, #7390
- Autocomplete
  - Added `debounce` attribute, #7413
- Upload
  - Added `limit` and `on-exceed` attributes to limit the amount of files, #7405
- DateTimePicker
  - Added `time-arrow-control` attribute to activate `arrow-control` of the nesting TimePicker, #7438
- Layout
  - Added a new breakpoint `xl` for viewport wider than 1920px
- Table
  - Added `span-method` attribute for merging cells
  - Added `clearSort` method to clear sorting programmatically
  - Added `clearFilter` method to clear filter programmatically
  - For expandable rows, when a row is expanded, a `.expanded` class will be added to its class list, so that you can customize its style
  - Added `size` attribute
  - Added `toggleRowExpansion` method to expand or collapse expandable rows programmatically
  - Added `cell-class-name` attribute to assign class name for cells
  - Added `cell-style` attribute to style cells
  - Added `header-row-class-name` attribute to assign class name for header rows
  - Added `header-row-style` attribute to style header rows
  - Added `header-cell-class-name` attribute to assign class name for header cells
  - Added `header-cell-style` attribute to style header cells
  - TableColumn's `prop` attribute now accepts `object[key]` notations
  - Added `index` attribute for TableColumn to customize row indices
- Select
  - Added `reserve-keyword` attribute for reserving current search keyword after selecting an option

#### Bug fixes
- DatePicker
  - Fixed `v-model` returning the second day of the selected week in week mode #6038
  - Fixed the first input being cleared in `daterange` type #6021
- DateTimePicker
  - Fixed DateTimePicker and TimePicker affecting each other when picked #6090
  - Fixed hour and second can be beyond limit when selecting time #6076
- TimePicker
  - Fixed `v-model` not update correctly when blurred #6023
- Dialog
  - Fixed texts having blurry edges when opening and closing nesting dropdowns #6088
- Select
  - Improved performance. Now Vue dev-tool won't crash when a large number of Selects are destroyed #6151
- Table
  - Fixed a bug that Table remains hiding when its parent element appears from `display: none`
  - Fixed Table expanding its width when its parent element has `display: flex`
  - Fixed a bug that fixed columns of a Table with `append` slot would disappear when data is dynamically fetched
  - Fixed `expand-row-keys` attribute not working with initial value
  - Fixed filter failing when `data` updates
  - Fixed a calculation error of fixed columns layout with grouped headers
  - Fixed a dynamic `max-height` bug
  - Fixed some style calculation errors

#### Breaking changes
- General
  - Removed `theme-default`
  - Compatible with Vue 2.5.2+ and IE 10+
  - `change` event of form components and `current-change` event of Pagination now only trigger on user interaction
  - `size` attribute of Button and form components now accept `medium`, `small` and `mini`
  - To facilitate the use of third-party icons, `icon` attribute of Button and Steps, `prefix-icon` and `suffix-icon` attributes of Input now require a full class name
- Dialog
  - Removed `size` attribute. Now the size of Dialog can be configured by `width` and `fullscreen`
  - Now the visibility of Dialog cannot be controlled by `v-model`
- Rate
  - `text-template` is renamed to `score-template`
- Dropdown
  - `menu-align` is renamed to `placement`. Now it supports more positions
- Transfer
  - `footer-format` is renamed to `format`
- Switch
  - Attributes starting with `on-*` will be parsed to events in JSX, making all `on-*` attributes of Switch not
  able to work in JSX. So `on-*` attributes are renamed to `active-*`, and accordingly `off-*` attributes are renamed to `inactive-*`. This change affects the following attributes: `on-icon-class`, `off-icon-class`, `on-text`, `off-text`, `on-color`, `off-color`, `on-value`, `off-value`
  - `active-text` and `inactive-text` attributes now don't have default values
- Tag
  - `type` attribute now accepts `success`, `info`, `warning` and `danger`
- Menu
  - Removed `theme` attribute. The color of Menu can be configured using `background-color`, `text-color` and `active-text-color`
- Input
  - Removed `icon` attribute. Now the suffix icon can be configured using `suffix-icon` attribute or `suffix` named slot
  - Removed `on-icon-click` attribute and `click` event. Now to add click handler on icons, please use named slots
  - `change` event now behaves like the native input element, which triggers only on blur or pressing enter. If you need to respond to user input in real time, you can use `input` event.
- Autocomplete
  - Removed `custom-item` attribute. Now the template of input suggestions can be customized using `scoped slot`
  - Removed `props` attribute. Now you can use `value-key` attribute to designate key name of the input suggestion object for display
- Steps
  - Removed `center` attribute
  - Now the Steps will fill its parent container by default
- DatePicker
  - The params of DatePicker's `change` event is now the binding value itself. Its format is controlled by `value-format`
- Table
  - Removed support for customizing column template using `inline-template`
  - `sort-method` now aligns with `Array.sort`. It should return a number instead of a boolean
  - `append` slot is moved outside the `tbody` element to avoid multiple rendering
  - `expand` event is renamed to `expand-change`
  - The params of `row-class-name` and `row-style` method is now an object

##
<i><sup>*</sup> Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to [XSS attacks](https://en.wikipedia.org/wiki/Cross-site_scripting). So when `dangerouslyUseHTMLString` is on, please make sure the content of `message` is trusted, and **never** assign `message` to user-provided content.</i>


================================================
FILE: CHANGELOG.es.md
================================================
## Changelog

### 2.15.14

*2023-08-24*

#### Bug fixes
- Img
  - Delete referrerpolicy prop (#22651 by @xinguanhua)
#### Optimization
- Docs
  - Update readme and website example links (#22642 by @lyfeyaj)
  - Update popper links (#22539 by @brizer)
- I18n
  - Update translation of Spanish (#22430 by @jcardus)
  - Add sr-Latn translation (#22567 by @N-M)
  - Update Uzbek translation (#22390 by @akahon)
- Statistics
  - Fix doc; Optimized code (#22384 by @webvs2)
- Table
  - Add highlight selection row (#22382 by @wangdaodao)

### 2.15.13

*2023-02-12*

#### Bug fixes
- Docs
  - Fix Statistic docs (#22383 by @JUST-Limbo) 
  - Fix Input docs (#22093 by @lm312)  
  - Fix en-US docs (#22268 #22269 #22270 by @Hazel-Lin)  
  - Fix Pagination docs (#22288 by @xujintai123)
  - Fix: Links docs (#22370 by @itmier)    
- Statistics
  - fix slot display bug  (#22375 by @webvs2)
- Chore
  - missing web-type after publishing (#22271 by @loosheng)
#### Optimization
- InputNumber
  - Fix touch one click trigger twice on the window touch pad (#22185 by @mrsai)
- Image
  - Add initialIndex prop (#22346 by @inkroom) 
- Statistics
  - Updated countdown feature to localize lodash Closes (#22260 by @webvs2)
  - Update code and doc (#22276 by @webvs2)
- Other
  - fix web-types type props (#22281 by @whzxc)

### 2.15.12

*2022-11-16*

#### Bug fixes
- Statistic:
  - Fixed the thousandth bit bug (#22252 by @webvs2)
- Other
  - Fix 2.15.11 element-theme-chalk publish fail bug

### 2.15.11

*2022-11-15*

#### Bug fixes
- Docs
  - Fix Radio docs (#22178 by @bchen1029) 
  - Fix Progress docs
#### Optimization
- I18n
  - Update translation of Malaysian (#22185 by @z4q)
  - Update translation of Norwegian (#22145 by @Barsnes)
- Progress
  - Add defineBackColor and textColor prop (#22089 by @lm312)
- Statistics
  - Add new component Statistics (#22159 by @webvs2)
- Other
  - Add Web Types to improve code assistance in WebStorm IDE and other JetBrains IDEs (#22135 by @piotrtomiak)

### 2.15.10

*2022-09-13*

#### Bug fixes

- DatePicker
  - Fix props placement error (#21908 by @lqzhgood)
- Loading
  - Fix sticky DOM error (#22087 by @zzjjhh001)
- Docs
  - Fix Popover docs (#22083 by @lm312)
  - Fix Skeleton docs (#22092 by @lm312)
  - Fix DatePicker docs (#21970 by @guojiongwei)
- Tree: 
  - fix lazy-load default check problem (#21934 by @kiss-yu)

#### Optimization

- I18n
  - Add translation of Sinhalese (#21936 by @sayuri-gi)
  - Update translation of Spanish (#21924 by @jcardus)
  - Add translation of Malaysian (#22028 by @iorange0411)
  - Update translation of Swahili (#21904 by @Cholowao)
- Utils
  - update date-util.js (#22099 by @Due07)  
- DatePicker
  - add months And years type (#21918 by @akiko123456)

### 2.15.9

*2022-06-02*

#### Bug fixes

- Table
  - Fix Tabl-header shake bug (#21863 by @bofeng)
  - Fix when partial import  show `el-checkbox not imported` error (#21828 by @bobohuochai)
- FormItem
  - Fix  change rules  verification not reset bug (#21892 by @bofeng)
- Cascader
  - Fix change options unexpect error (#21759 by @louiebb)
- Docs
  - Fix Popover docs (#21843 by @lod61)
  - Fix Calendar docs (#21814 by @GoJam11)
  - Fix TimePicker docs (#21803 by @Alanscut)
  - Fix DatePicker docs (#21877 by @Nirvanaiu)
- Other
  - Fix codepen display bug (#21863 by @bofeng)

#### Optimization

- I18n
  - Add translation of Swahili (#21895 by @quilltouch)
- Chore
  - Use launch-editor-middleware in dev environment (#21633 by @polemices)
- DatePicker & Cascader
  - Optimize the dropdown animation direction (#21806 by @XivLaw)
- Tooltip
  - Optimize `getFirstElement` code (#21886 by @zhankang)
- Input
  - Optimize scss code (#21558 by @cheese-git)

### 2.15.8

*2022-04-12*

#### Bug fixes

- Drawer
  - Fix appendToBody failure problem (#21264 by @cs1707)
- Switch
  - Fix toggling value problem(#19473 by @EdwinBetanc0urt)
- Docs
  - Fix input docs (#21723 by @justforuse)
  - Fix DatePicker docs (#21663 by @justforuse)
  - Fix Skeleton docs (#21601 by @yanwydxf)
- Others
  - Fix vue version (#21736 by @ckvv)

#### Optimization

- I18n
  - add translation of Azerbaijani (#21012 by @ricardotondello)
  - update translation of Slovenian (#21729 by @patik123)
  - update translation of Slovak (#21711 by @sjaustirni )
  - add translation of Icelandic (#21709 by @aronhr)
  - add translation of Bengali (#21485 by @llwwtt)

#### Others

- Due to compatibility considerations, the PR on node-sass (#21019 by @linxsbox) of 2.15.7 release has been withdrawn and will be published in an appropriate version after re-evaluation.

### 2.15.7

*2021-11-18*

#### Bug fixes

- Select
  - fix click icon triggering dropdown (#21314 by @dennyak47)
  - fix keydown event when composition (#21336 by @bchen1029)
- Badge
  - fix type class when is-dot (#21308 by @adaex)
- Form
  - validate method reject error info (#21374 by @cs1707)
- Table
  - fix resizeObserver loop limit exceeded (#21255 by @tomieric)
  - fix toggleAllSelection bug when table is empty (#21456 by @cs1707)
  - optimize performance (#21330 by @cs1707)
- Button
  - fix disabled priority (#21375 by @cs1707)
- Descriptions
  - fix label slot bug (#21462 by @cs1707)
- SASS
  - replace node-sass with dart-sass (#21019 by @linxsbox)
- Docs
  - fix skeleton typos (#21408 by @zhhbstudio)

### 2.15.6

*2021-09-02*

#### Bug fixes

- Cascader
  - fix a bug that makes the browser jitter in zoom mode (#21207 by @cs1707)
  - optimize performance (#21231 by @cs1707)
- Select
  - fix long text overflow in multiple mode (#21237 by @cs1707)
- Dropdown
  - add disabled property (#21235 by @mshioda)
- Radio
  - fix checked state when browser go back (#21250 by @cs1707)
- Descriptions
  - fix type declaration (#21265 by @adaex)
  - avoid table style conflict (#21254 by @adaex)
- Drawer
  - fix append to body (#21264 by @cs1707)
- Local
  - fix italian mistake (#21012 by @ricardotondello)

### 2.15.5

*2021-08-04*

#### Bug fixes

- Select
  - fix resetInputHeight (#21201 by @cs1707)

### 2.15.4

*2021-08-03*

#### New features

- Descriptions 
  - add description component (#21129 by @cs1707)
- Result 
  - add result component (#21171 by @cs1707)

#### Bug fixes

- Utils 
  - fix isScroll (#21098 by @canvascat)
- Translation 
  - update it.js (#21133 by @bliberi)
- RadioGroup 
  - fix RadioGroup used in component causes exception #17908 (#20783 by @lceric)
- Message 
  - fix message[type] (#21088 by @cs1707)
- Carousel 
  - reset the timer when setActiveItem method is called (#20846 by @Nekojita1)
- Cascader 
  - fix emitPath (#21185 by @cs1707)
- Select 
  - fix select filterable bug (#17494 by @profore)
  - fix a bug that makes the browser jitter in zoom mode (#21197 by @cs1707)
- Tree 
  - fix insertChild (#21194 by @cs1707)

### 2.15.3

*2021-06-29*

#### New features

- Skeleton
  - add skeleton component (#21038 by @cs1707)
- Empty
  - add empty component (#21080 by @cs1707)

#### Bug fixes

- Local
  - fix week translations for hr locale (#21040 by @cs1707)
- Table
  - fix lazy load data (#21041 by @cs1707)
- Docs
  - fix form hide-required-asterisk description (#21045 by @cs1707)
- Drawer:
  - fix destroy (#20715 by @zj9495)
- Row
  - fix align top (#20963 by @cs1707)
- Select
  - fix the bug when the value is Boolean (#21052 by @cs1707)
- Calendar
  - fix first-day-of-week (#21057 by @cs1707)
- Utils
  - fix isScroll (#21065 by @cs1707)
  - fix(utils.dom by @fw6)
- TypeScript
  - add CascaderPanel export type (#21070 by @qige2016)
  - add spinner.d.ts (#21090 by @qige2016)
  
### 2.15.2

*2021-05-28*

#### Bug fixes

- Image
  - fix z-index and keydown event add stopPropagation (#20859 by @cs1707)
- Input
  - fix show password cursor (#20870 by @cs1707)
  - fix show password icon in edge (#20902 by @cs1707)
- Carousel
  - fix interval and scale bug (#20931 by @cs1707)
- Cascader
  - fix delete tag bug (#20939 by @cs1707)
- Drawer
  - add overflow auto (#20948 by @cs1707)
- Others
  - fix isFunction (#20912 by @cs1707)

### 2.15.1

*2021-02-23*

#### Bug fixes

- Drawer
  - bugfix (by @cs1707)
- Image
  - fix incorrect image object fit ratio in IE (#19583 by @charlie0228)
- Cascader
  - fix cascader panel active path (#20730 by @cs1707)
- Calendar 
  - fix calendar component i18n bug (#20758 by @iamkun)
- ColorPicker
  - fix bugs (by @UxieVerity)

#### Optimization

- Doc
  - update Axure resource v2.1.0 (by @iamkun)
### 2.15.0

*2021-01-15*

#### Bug fixes

- Select
  - Fix placeholder i18n bug (#17644 by @nzh63)
- Popconfirm
  - Popconfirm i18n bug by @iamkun
- Drawer
  - Fix focus bug (#20626 by @cs1707)
- Image
  - Preview optimization (#20652 by @cs1707)

#### Optimization

- Doc
  - Fix typo in french translation of datetime-picker.md (#20543 by @lonk)
  - Add format attribute description to the progress component (#20641 by @cs1707)

### 2.14.1

*2020-11-11*

#### Bug fixes

- Popover
  - Compatible with Vue 2.6 new v-slot syntax (#20424 by @iamkun)

#### Optimization

- I18n
  - Update Arabic translation (#20202 by @elkattan)
  - Update Uighur translation (#20177 by @IlhamTahir)

### 2.14.0

*2020-10-29*

#### Breaking changes

- Popconfirm
  - Rename event name to `confirm`, `cancel` (#20240 by @hugiron)

#### Bug fixes

- Progress
  - Fix attribute error (#19985 by @Caaalabash)

#### Optimization

- I18n
  - Update Russian translation (#19451 by @yangirov)
  - Update Khmer translation (#20077 by @Sovai)
  - Update Ukrainian translation (#20344 by @MammutAlex)

### 2.13.2

*2020-05-18*

#### Corrección de errores

- Autocomplete
  - Arreglado el error cuando se daba el evento change (#19200 by @sxzz)
- Image
  - Actualizado el estado de error  (#19194 by @lhx6538665)

#### Optimización

- I18n
  - Actualización de la traducción del popconfirm al Ruso (#19220 by @Opppex)
  - Actualización  de la traducción al vi (#19244 by @quangln2810)
  - Actualización de la traducción al Catalán y al Español (#19296 by @Ismaaa)
  - Actualización de la traducción al Indonesio (#19320) by @therour)
  - Actualización de la traducción al Portugués Brasileño (#19374 by @diegomengarda)


### 2.13.1

*2020-04-13*

#### Nuevas características
- Autocomplete
  - Agregado el evento change (#17913 by @sxzz)

#### Corrección de errores

- Autocomplete
  - Solucionado el error de la sugerencia en textarea (#18478 by @Roojay)
- Carousel
  - Arreglado el error de escritura de la consola (#18264 by @IceFox)
- Image
  - Solucionado el error de que no se mostraba el preview si no existía el src  (#18975) (#19130 by @luckyCao)
  - Arreglado el problema de que el shortcut key no funcionaba la segunda vez (#18983) (#19156 by @luckyCao)
  - No muestra la imagen cuando preview es falso (#18967 by @inooNgt)
- Transfer
  - Corregida la altura (line-height) incorrecta del primer elemento del el-transfer cuando era usado con el-form-item (#18917 by @Hanx)
- InputNumber
  - Calculo correcto de inputNumberDisabled (#18439 by @ashuser-pendo)
- Tarea
  - Se quito la introducción del index (#19155 by @iamkun)
- Documentación
  - Actualización de la documentación de Popconfirm (#18324 by @iamkun)
  - Arreglado el error tipográfico de la documentación de Fix step-strictly (#18705 by @dream2023)
  - Corregido un type error en la documentación de steps component (#17555 by @haoranyu)

### 2.13.0

*2019-11-26*

#### Nuevas características

- Popconfirm
  - Agregado componente popconfirm (#17548 by @iamkun)

#### Corrección de errores

- BackTop
  - Se usa cubic bezier para el scroll (by @lon)
- DatePicker
  - Arreglado el fallo cuando solo se elegía fecha mínima en un rango de fechas (#17191 by @smk0621)
- Select
  - Arreglado los casos de test del select (by @msidolphin)
- Tree
  - Agregado font-size para el estilo del texto cuando esta vacío el tree (#17094 by @spengjie)
- Table
  - La cabecera de la columna puede modificarse (#17291 by @ziyoung)
  - Se actualizo el estilo de la cabecera de la tabla de la celda  (#17284 by @ziyoung)
  - Se soluciono el problema de height de la cabecera de la tabla después de un filtro (#17348 by @ziyoung)
  - Corregido el estilo de la fila que con display no funcionaba (#17002 by @a631807682)
  - Arreglado que la cabecera de la tabla no se mostraba (#17341 by @ziyoung)
- Calendar
  - La importación de el-button y el-button-group (#17376 by @masongzhi)
- MessageBox
  - Corregido el error de posición del icono (#17410 by @nullptru)
- TimePicker
  - Establecido el rango de selección después de hacer scroll (#16868 by @mattheyan)
- Message
  - Corregido el offsetHeight al cerrar la instancia(#17564) (#17852 by @gzwgq222)
- Form
  - La función de llamada de validateField es opcional (#17314 by @CarterLi)
- Cascader
  - Corregida la compatibilidad con TypeScript 3.7 (#17881 by @CarterLi)
- Menu
  - Corregido el error de la ruta de navegación duplicada cuando se usaba vue-router@^3.1.0 (#17269 by @iamkun)
- Dropdown
  - Actualización del tipo de archivo (#17550 by @iamkun)
- Progress
  - Agregada la prop strokeLinecap (#17552 by @iamkun)
- InfiniteScroll
  - Salto del disparo de evento en elementos invisibles (#17553 by @iamkun)
- Image
  - Comportamiento perfecto de personalización de imágenes (#16985 by @luckyCao)
  - Corregida la pagina cuando se hace preview de imágenes grandes (#16796 by @luckyCao)
- Drawer 
  - Corregido el fallo del append-to-body del drawer que no funcionaba (#16953 by @JeremyWuuuuu)
- Select
  - Corregido:  ahora muestra el tag o el valor vacío (17199 by @luckyCao)
- Scrollbar
  - Arreglado el ancho del scroll en FireFox  (#18091 by @iamkun)
  
#### Optimización

- I18n
  - Actualizado sv-SE.js (#17926 by @FOLLGAD)
  - Actualizada la documentación para francés para el componente avatar (#17762 by @blombard)
- Docs
  - Arreglada la typografia de time-select (#17250 by @wacky6)
  - Arreglado en Drawer, ahora el atributo value acepta tipografías en español (#17122 by @haoranyu)
  - Actualización del Changelog 2.12.0 al español (#17364 by @Gonzalo2310)
  - Arreglo de la tipografía del Changelog (#17874 by @renlixin)
  - Arreglada la demo de Loading (#17862 by @MBearo)
  - Agregado el evento input en los inputs de Table (#18061 by @zhouxinyong)
  - Eliminado el evento repetitivo change de los input (#18085 by @zhouxinyong)

### 2.12.0

*2019-08-29*

#### Nuevas características

- Popover
  - Agregada la prop close-delay  (#16671 by @LachlanStuart)
- Theme
  - Añadida la extensión Chrome: Element Theme Extensión (#16686 by @iamkun)
- Icon
  - Añadido font-display a la declaración @font-face (#16805 by @iamfaizalandyka)

#### Corrección de errores

- Carousel
  - Corregido el valor emitido por onChange (#16705 by @iamkun)
- Notification
  - Corrección de la modificación del objeto de opción entrante (#16704 by @iamkun)
- DatePicker
  - Agregado el className para la opción picker (#16632 by @iamkun)
- DateTimePicker
  - Corrección del  time-spinner que no se desplazaba a la posición correcta (#16854 by @jesse-li)
- Table
  - Evitar la propagación del click después del arrastre (#16850 by @ziyoung)
  - Corregido una error en chrome que se producía cuando el css de thead tenia display: none  (#16956 by @luckyCao)
  - Corregida la altura incorrecta de los bloques vacíos  (#16861 by @ziyoung)
  - No hay lanzamiento de error cuando se llama a toggleExpansion (#16304 by @yyjjqq94)
  - No se lanza el evento sort-change cuando esta montado (#17113 by @a631807682)
  - Corregido que el setCurrentRow no borraba la linea resaltada (#16879 by @ziyoung)
  - Corregido que expand-row-keys no funcionaba cuando los datos eran cargados asincrónicamente (#16899 by @ziyoung)
  - Establecido toggleAllSelection como propiedad instanciada (#17137 by @ziyoung)
- Tree
  - Corregida la distancia entre label y checkbox (#16799 by @Hazlank)
- Tabs
  - Corregida la posición incorrecta de los item's del Tab (#16520 by @victorting)
  - Corregido el error de que la pestaña activada estaba fuera del rango visual (#17033 by @nullptru)
- Calendar
  - Arreglado el problema de los días de la semana con i18n (#16772 by @ubitoffee)
  - Corregido el error de localización (#17208 by @iamkun)
- Cascader
  - Corregido un error de visualización del CascaderPanel  (#16716 by @zhangHongEn)
  - Corregido el problema de disable status y close button (#16224 by @yyjjqq94)
- Input
  - Arreglado el evento de composición coreana (#15069 by @MoonHyuk)
  - Arreglado el evento click del botón clear que no se lanzaba cuando se usaba v-loading (#16576 by @a631807682)
- Select
  - No cambiaba el dropdown cuando se filtraba (#17205 by @luckyCao)
- Transfer
  - Arreglado un error de estilo (#17206 by @iamkun)
- Dialog
  - Actualizada las variables Sass  (#16365 by @haoranyu)
- RadioGroup
  - No produce HTML invalido en la tabla si el atributo 'is' es especificado (#17070 by @nullptru)
- Divider
  - Soporta clases personalizadas (#17078 by @island205)

#### Optimización

- Checkbox
  - Mejorada la experiencia del lector de pantalla (#16575 by @tylertrotter)
- Docs
  - Actualizado changelog (#16773 by @SimonaliaChen)
  - Actualizada la guía de contribución (#14800 by @sinchang)
  - Arreglado typo en la documentación de Drawer (#16848 by @winkay)
  - Actualizado el tema personalizado (#16983 by @iamkun)
  - Agregada traducción en Esperanto (#16955 by @maxkoryukov)
  - Actualizada la documentación de input-number sobre el evento change (#16316 by @luckyCao)
  - Actualizada la documentación en Español 2.11.1 (#16961 by @Gonzalo2310)
- I18n
  - Eliminada la traducción de 'year' en idioma Catalán como en otros idiomas (#14722 by @oscaralbareda)
  - Actualizado el changelog de las versiones 2.10.0 y 2.10.1 en Español (#16548 by @Gonzalo2310)
  - Actualizado ar.js (#16653 by @l3op)
- Test
  - Corregir error ortográfico (#16672 by @boomler)
  - Refractorizacion del unit test para usar data-uri (#16847 by @a631807682)
- Types
  - Corrección del tipo httprequest (#16633 by @luckyCao)

### 2.11.1

*2019-07-26*

#### Corrección de errores

- Image
  - Corregido el componente Image para compatibilidad SSR (#16737 by @luckyCao)
- Tarea
  - Actualizado para compatibilidad con dart-sass by @LewisChennnnn)

### 2.11.0

*2019-07-25*

#### Nuevas características

- Drawer
  - Agregado componente drawer (#16577 by @JeremyWuuuuu)

#### Corrección de errores

- Checkbox
  - Mejora del selector css (#16006 by @Hazlank)
- Tree
  - Establecido el el-tree como genérico (#15934 by @JeremyWuuuuu)
  - Establecido la prop  isCurrent como False (#15870 by @kkkisme)
- Dropdown
  - Corregido el color predeterminado de los split-button (#15931 by @JuniorTour)
- Cascader
  - Corregido un problema de actualización cuando el nivel 1 de children estaba vació (#16399 by @luckyCao)
  - Ahora se muestra correctamente header cuando range esta especificado (#16354 by @ziyoung)
  - Agregados valores por defecto cuando lazy es true (#16420 by @luckyCao)
  - Solucionado problemas de visualización (#15935 by @junyiz)
  - Expuestos los getCheckedNodes y corrección de errores en el cambio de opciones (#16709 by @SimonaliaChen)
- Submenu
  - Corregida la prop append-to-body (#16289 by @a631807682)
- Table 
  - Arreglado un fallo en la actualizacion de los datos de tree table (#16481 by @island205)
- Select
  - Arreglado un problema de fuga de memoria (#16463 by @island205)
- InfiniteScroll
  - Actualizada la nomenclatura y la documentacion (#16698 by @iamkun)
- Avatar
  - Arreglado que la imagen no se centraba verticalmente (#16489 by @luckyCao)
- Dialog
  - Agregado el atributo destroyOnClosee (#16455 by @ziyoung)
- Image
  - Agregada la función de vista previa grande de imágenes (#16333 by @luckyCao)

#### Optimización

- Documentación
  - Arreglada la demo de dropdown (#16193 by @webxmsj)
  - Corrección de errores tipográficos en las tablas de documentos (#15971 by @howiefh)
- I18n
  - Actualizada la traduccion del lenguage Thai (#16689 by @ponkrit)
- Tareas
  - Actualizada la api base del tema (#16607 by @iamkun)
  - Añadido token del formulario del tema (#16699 by @iamkun)
  - Marcar todos los accesos internos del usuario (#16609 by @iamkun)
  - Corrección del error de anclaje del documento (#16692 by @iamkun)

### 2.10.1

*2019-07-02*

#### Corrección de errores


- Table
  - Corregido el icono de ordenación  (#15439 by @bezany)
  - Corregidas las rupturas del layout cuando existía un slot (#16332 by @ziyoung)
  - Corregido showOverflowTooltip no era reactivo (#16295 by @a631807682)
  - Registrada la scrollbar en el panel de filtro (#16246 by @ziyoung)
- Tareas
  - Arreglada la documentación 2.9 (#16233 by @ziyoung)
  - Corregido el índice de la página de introducción del tema en inglés que tenia un error en los estilos css  (#16254 by @iamkun)

#### Optimización

- Tag
  - Compatible con IE (#16334 by @ziyoung)
- Tarea
  - Actualizada la imagen QR de Dingtalk Group (#16236 by @iamkun)
- Doc
  - Actualizada la documentación online del theme roller (#16244 by @iamkun)

### 2.10.0

*2019-06-25*

#### Nuevas características

- I18n
  - Añadido idioma Uzbeko (#15796 by @ogabek96)
- Calendar
  - Añadido el atributo del primer día de la semana (#16047 by @ziyoung)
- Avatar
  - Agregado componente Avatar (#16144 by @luckyCao)
- Upload:
  - Añade capacidad para personalizar la plantilla de miniaturas (#13192 by @victorzhuk)

#### Corrección de errores

- Tree
  - No resaltar el nodo de árbol cuando currentKey es nulo (#15668 by @yyjjqq94)
  - Solucionado el problema #15538 causado por dos Tree que compartian los mismos datos.(#15615 by @VanMess)
- Upload
  - Actualizado el tipo del parámetro `fileList`  (#15716 by @underfin)
- Table
  - Solucionado que el icono de loading no se mostraba (#15868 by @ziyoung)
  - Corregido el color de fondo de una tabla compleja cuando se desplaza el cursor (#15504 by @cnlon)
  - Corregido current-row-key y el bug del evento select (#15983 by @ziyoung)
  - Height acepta más unidades (#16013 by @ziyoung)
  - Solucionado reserve-selection no funcionaba (#16135 by @ziyoung)
- Docs
  - Corregido el tipo de atributo Divider en zh-cn  (#15889 by @haoranyu)
  - Se elimina una etiqueta html de cierre incorrecta y el código de bloque vacío (#16194 por @Alexeykhr)
- Menu
  - Corregido un error oculto en el submenú después de añadir popper-append-to-body (#15391 by @PanJiaChen)
- Select
  - Arreglado initialInputHeight (#15989 by @yyjjqq94)
  - Corregido el comportamiento de default-first-option cuando se escribe chino (#15431 by @VanMess)
  - Corregido el problema de importación doble (#16215 by @lengband)
- Message
  - Añadida la opción type def para offset (#16027 by @matjaz)
- Timeline
  - Arreglado reverso roto (#16091 by @ziyoung)
- Slider
  - Corregido #15545 agregando explicaciones sobre el evento "input" en chino (#15588 by @VanMess)
- InfiniteScroll
  - Actualización del nombre del paquete (#16125 by @iamkun)
- MessageBox
  - Arreglado el bug de distinguishCancelAndClose, la acción no era la misma que la documentada (#15438 by @qingdengyue)
- PopupManager
  - Arreglado que el z-index no podía ser reescrito la primera vez que se usaba (#15738 by @luckyCao)
- Tarea
  - Actualizado el test del api host  (#15807 by @iamkun)

#### Optimizacion

- Tree
  - Modificar las condiciones del bucle para mejorar el rendimiento (#15699 by @KingJeason)
- Theme
  - Refinado  GA track & actualizado el link del pie que lleva al theme roller online (#16007 by @island205)
- Badge
  - Actualizado el check del prop badge (#16198 by @iamkun)
- Avatar
  - Actualizado el var del config del theme (#16202 by @luckyCao)
- I18n
  - Actualizada la traducción del portugués (#15776 by @gigioSouza)
  - Actualizada la traducción del idioma Farsi (#15881 by @pamenary)
- Docs
  - Agregado componentes faltantes en el quick start (#16063 by @pape2016)
  - Actualizada la traducción al francés (#16208 by @blombard)
  - Agregada descripción $slots.default (#15444 by @Alexeykhr)
  - Actualizada la Doc en Español 2.9.1 (#15840 by @Gonzalo2310)
  - Corrección de errores ortográficos en fr (#15837 by @blombard)
  - Actualizado el changelog 2.9.2 en español (#16185 by @Gonzalo2310)

#### Breaking changes

- Form
  - Eliminado el estado success (#16159 by @ziyoung)

### 2.9.2

*2019-06-21*

#### Corrección de errores

- Tareas
  - Solucionadas las definiciones de archivos TS (#15805 by @NateScarlet)

### 2.9.1

*2019-05-30*

#### Nuevas características

- Table
  - Los metodos tree-props,default-expand-all, expand-row-keys, toggle-row-expansion y el evento expand-change son compatibles con Tree Table (#15709 by @ziyoung)

#### Corrección de errores

- Table
  - Corrección de algunos errores (#15709 by @ziyoung)
- Theme
  - Actualización del host de la api (#15784 by @iamkun)

#### Optimización

- Tarea
  - Una actualización del tipo InfiniteScroll (#15794 by @iamkun)

### 2.9.0

*2019-05-30*

#### Nuevas características

- Backtop
  - Añadido componente Backtop (#15541 by @iamkun)
- PageHeader
  - Añadido el componente PageHeader (#15714 by @ziyoung)
- InfiniteScroll
  - Añadida la directiva InfiniteScroll (#15567 by @iamkun)
- Cascader
  - Agregado modo múltiple y método de filtro (#15611 by @SimonaliaChen)
- Message
  - Visualización en modo stack (#15639 by @island205)
- Tag
  - Añadido prop effect (#15725 by @SimonaliaChen)
- Tabs
  - Alinea el título a la izquierda cuando el tipo es card (#15695 by @luckyCao)
- DatePicker
  - Soporta cadenas literales (#15525 by island205)
- Image
  - Añadido soporte para transmitir attrs y listeners (#15578 by @VanMess)
- Theme
  - Añadido fondo al popup (#15412 by @iamkun)
- Tarea
  - Actualizada la nueva página de índice 2.9.0 (#15682 by @iamkun)

#### Corrección de errores

- Table
  - Corregido el comportamiento de cambio de orden cuando la condición de orden es nula (#15012 by @joelxr)
- Image
  - Corregido ssr y compatibilidad de ajuste de objetos (#15346 by @SimonaliaChen)
- Input
  - Corregido estilo show-word-count en el-form (#15359 by @lvjiaxuan)
  - Corregido el icono de borrar que no estaba centrado (#15354 by @YiiGuxing)
- Calendar
  - Corregido día de la semana no correcto cuando el día es domingo (#15399 by @qingdengyue)
  - Corregido error de desaparición de octubre (#15394 by @qingdengyue)
- Tabs
  - Corrección de la pestaña básica anidada en el error de relleno de la pestaña de la tarjeta (#15461 by @SimonaliaChen)
- Tag
  - Corregido problema de propagación de stop (#15150 by @infjer)
- Form
  - Corregido el error de grupo de entrada dentro de la altura del elemento de formulario (#15457 by @SimonaliaChen)
  - Solucionado el problema de resetFields (15181 by @luckyCao)
- Tooltip
  - Corregido tabindex personalizado no funcionaba (#15619 by @SimonaliaChen )
- Link
  - Arreglada la clase de estilo del icono de enlace (#15752 by @iamkun)
- Select
  - Revertir el valor establecido a nulo cuando se borra (#15447 by @iamkun)
- Loading
  - Corregido dom no cambia cuando el estado de carga cambia rápidamente (#15123 by @FAKER-A)
- Switch
  - Etiqueta con el evento de repetición del interruptor (#15178 by @FAKER-A)
- Slider
  - Arreglado el problema de estilo al hacer clic en la barra deslizante (#15561 by @luckyCao)
- Radio
  - Solucionado el problema 14808 (#14809 by @OverTree)
- Form
  - Solucionado el problema de resetFields (15181 by @luckyCao)
- Tarea
  - Se actualizaron las dependencias y se corrigió el error de demostración (#15324 by ziyoung)
 - Type
  - Corregida la definición del tipo de carga (#15635 by @iamkun)
  - Corregido tipo Icono (#15634 by @iamkun)
  - Corregida la definición del tipo de enlace (#15402 by @iamkun)

#### Optimización

- Cascader
  - Refractorización (#15611 by @SimonaliaChen)
- Tarea
  - Actualización hacer nueva lógica de componentes (by @iamkun)
- Documentación
  - Renombrar variable en docs (#15185 by @liupl)
  - Corregido el atributo type de imagen y el valor por defecto (#15423 by @haoranyu)
  - Corregido error en la doc de form (#15228 by @SHERlocked93)

### 2.8.2

*2019-04-25*

#### Corrección de errores

- Icon
  - Actualizado icon (#15272 by @iamkun)
- Docs
  - Arreglada la documentacion de Form e Input (#15273 by @ziyoung)

### 2.8.1

*2019-04-25*

#### Corrección de errores

- Icon
  - Actualizado el icono de cascader y select (#15264 by @SimonaliaChen)
  - Actualizado icon (#15258 #15268 by @iamkun)

#### Optimización

- Chore
  - Actualizado build script (#15267 by @ziyoung)
- Docs
  - Arreglado el color underline de link (#15265 by @iamkun)
- Other
  - Arreglada la migracion de la configuracion no compatible con camel case props y eventos (#15260 by @SimonaliaChen)

### 2.8.0

*2019-04-25*

#### Nuevas características

- Divider
  - Agregado el componente Divider (#15055 by @island205)
- Rate
  - Agregados colores personalizados y clases de iconos pasando un objeto (#15051 by @SimonaliaChen)
- Link
  - Agregado componente Link (#15052 by @iamkun)
- Calendar
  - Agregado el componente Calendar (#14908 by @ziyoung)
- Icon
  - Agregado Icon (#15214 by @iamkun)
- Alert
  - Agregado tema dark (#15041 by @island205)
- Image
  - Agregado componente image (#15117 by @SimonaliaChen)
- Collapse
  - CollapseItem puede ser disabled (#15076 by @ziyoung)
- Carousel
  - Agregado atributo direction y soporte para la direccion vertical (#15122 by @ziyoung)
- Pagination
  - Agregado atributo hide-on-single-page (#15096 by @ziyoung)
- Slider
  - Agregado atributo marks (#15133 by @luckyCao)
- Input
  - Agregado attributo show-word-count (#15075 by @luckyCao)
- InputNumber
  - Agregado atributo step-strictly (#15050 by @luckyCao)
- Tooltip, Dropdown, Popover
  - Soporte para el atributo tabindex (#15167 by @ziyoung)

#### Corrección de errores

- Notification
  - Arreglado el word break del titulo (#15008 by @iamkun)
- Form
  - Arreglado que cuando se cambiaban las reglas en el-form no funcionaba (#14985 by @luckyCao)
  - Arreglado el estilo del label (#14969 by @ziyoung)
  - Los FormItem requeridos muestran astericos cuando el label es auto (#15144 by @ziyoung)
- Pagination
  - Arreglado que el slot no se actualizaba (#14711 by @lucyhao)
- Table
  - Arreglado un bug del load en el modo lazy (#15101 by @ziyoung)
  - Arreglado el ancho de la celda cuando colspan es mayor que 1 (#15196 by @ziyoung)
  - Mejora en el rendimiento (#14868 by @ziyoung)
  - No se emiten disparadores del evento sort-change durante la inicializacion (#14625 by @PeanutWatson)
  - Igual comportamiento para height y max-height (#14660 by @arthurdenner)
- Dialog
  - Arreglado que el cuerpo del dialog quiebre las palabras correctamente en las palabras largas (#15027 by @iamkun)
- Alert
  - Actualizada la definicion de type (#15186 by @ziyoung)
- Tabs
  - Solucionado el problema por el que el rechazo de la promesa estaba afectando a la aplicación (#14816 by @ffxsam)
  - Rerender cuando hay cambios en el slot (#15238 by @ziyoung)
- Message
  - Actualizada la definicion de type (#14968 by @agoni1212)
- Select
  - Solucionado el error cuando value es undefined o null (#15022 by @luckyCao)
- Tree
  - Eliminar el nodo actual despues de removido (#14604 by @sinchang)
  - Mejora en el rendimiento (#14881 by @ChenZhuoSteve)
- Dropdown
  - Estilo arreglado (#14907 by @doing123)
- Slider
  - Corrección de un fallo en el teclado a11y (#14792 by @erezsob)
- Menu
  - El valor de ActiveIndex será nulo si el defaultIndex no existe (#14074 by @hoythan)
- Directive
  - RepeatClick: usa Date.now() en lugar de new Date() (#14776 by @pavelmash)
- Upload
  - Arreglado el estilo para mostrar imagenes transparentes (#15039 by @iamkun)
- Theme
  - Agregado zero border (#15256 by @iamkun)

#### Optimización

- Tareas
  - Actualizado changelog zh-cn (#14965 by @iamkun)

  - Ocultar la descripcion de la demo cuando esta vacia (#15014 by @ziyoung)

  - Muestra la info dev del server por defecto @iamkun)

  - Arreglado un error del changelog v2.6.0 (#15026 by @iamkun)

  - Actualizado build config (#14821 by @abc3660170)

  - Agregado hmr (#15221 by @SimonaliaChen)

  - Uso de sourcemap en entorno dev (#15087 by @ibufu) Docs

  - Cambio de nombre de variable en docs (#14602 #15003 #15094 #15105 by @liupl)

  - Arreglado un error en la documentacion de upload (#15023 by @iamkun)

  - Actualizada la documentacion del custom validator del Form (#15040 by @iamkun)

  - Actualizada la documentacion de Tabs de como mostrar tabs verticales (#15053 by @iamkun)

  - Uso del dominio eleme.cn (#15139 by @ziyoung)

  - Arreglado el nombre de la ruta de imágenes (#15194 by @iamkun)

  - Eliminada la traducción duplicada en francés (#15207 by @iamkun)



#### Breaking changes

- Rate
  - Arreglado Fix decimal display support in disabled mode (#15089 by @haoranyu)
- Select
  - Se usa la opcion placeholder del label para poner el placeholder en el modo filter (#14989 by @ibufu)

### 2.7.2

*2019-04-03*

#### Corrección de errores

- Form
  - Arreglado el estilo auto `label-width` (#14955 by @ziyoung)

#### Optimización
- Docs
  - Arreglado un error de link de una imagen (#14957 by @iamkun)
- Chore
  - Arreglado un error de mkdir en el deploy (#14952 by @iamkun)

### 2.7.1

*2019-04-03*

#### Corrección de errores

- Select
  - Se asigna null a value cuando se limpia (#14322 by @aaronfulkerson)
- Input
  - Actualiza los valores dependientes en el DOM cuando el tipo cambia (#14889 by @wacky6)
- Table
  - Hacer que defaultExpandAll funcione cuando exista una columna expandida (#14935 by @ziyoung)
- Dialog
  - El color de fondo puede ser configurado (#14939 by @ziyoung)
- Form
  - `label-width` soporta auto width (#14944 by @ziyoung)

#### Optimización
- Docs
  - Actualización de la documentación en español (#14913 by @Gonzalo2310)
  - Agregada documentación en francés para el nuevo componente (#14924 by @ziyoung)
  - Documentación de los Tabs optimizada (#14938 by @ziyoung)

### 2.7.0

*2019-03-28*

#### Nuevas características

- Table
  - Agregado soporte de datos con estructura tree (#14632 by @ziyoung)

#### Corrección de errores

- Tabs
  - Uso de color primario como boxShadow color (#14558 by @Richard-Choooou)
  - Renderización cuando cambia la etiqueta (#14496 by @akki-jat)
- Table
  - El pie de página sigue la alineación de las celdas del body (#14730 by @ziyoung)
- NavMenu
  - Se ha corregido que al hacer click en el el-submenu se disparaba childMenu nuevamente (#14443 by @PanJiaChen)
- Dropdown
  - Compatible con la nueva sintaxis de v-slot en V 2.6 (#14832 by @ziyoung)
- ColorPicker
  - Corregido el manejo de error de string en hex color (#14793 by @iamkun)
- Tree
  - Revertido pr #13349 (#14847 by @ziyoung)
- Tooltip
  - Muestra cuando el valor inicial es verdadero (#14826 by @ziyoung)
- Docs
  - Actualización de documentos de cascader (#14442 by @panhezeng)
- Style
  - Corrección de la media query en sm-only, md-only, lg-only (#14611 by @sinchang)

#### Optimización

- Chore
  - Añadido descripción de la página web (#14802 by @iamkun)

### 2.6.3

*2019-03-21*

#### Corrección de errores

- Corrección del estilo de demostración de Cascader (#14789 by @ziyoung)
- Eliminación de la operación DOM innecesaria (#14788 by @ziyoung)
- Corrección del valor predeterminado del DST de DatePicker (#14562 by @wacky6)

### 2.6.2

*2019-03-21*

#### Nuevas características

- DatePicker
  - Añadido monthrange para el atributo type (#14487 by @zxyRealm)
- i18n
  - Añadido Locale Croata (#14360 by @danijelh)
- Docs
  - Actualización del documento en francés para 2.6.1 y corrección de errores tipográficos (#14555 by @smalesys)
  - Actualización de la traducción al francés (#14643 by @smalesys)

#### Corrección de errores

- Input
  - Corregida regresión (#14572 by @wacky6)
- DatePicker
  - Corrección del cálculo del primer día de la semana (#14523 by @sinchang)
  - Corregido el formato de valor del selector de semana (#13754 by @wacky6)
- Steps
  - Corregida issue #14502 (#14596 by @sinchang)
  - Arreglado estilo con tema simple (#14610 by @sinchang)
- Docs
  - Renombrada variable en documentos de Table (#14587 by @likwotsing)
  - Añadido índice de búsqueda en francés (#14565 by @iamkun)
  - Corrección del estilo de página TimePicker (#14579 by @ziyoung)
  - Renombrada variable en Upload docs (#14593 by @liupl)
  - Actualización de los documentos del Form async validator (#14694 by @iamkun)
  - Solucionado el error de tooltip doc (#14748 by @iamkun)
  - Corregido error tipográfico (#14751 by @2bj)
  - Corregido los elementos de control de resaltado para Webkit touch (#14703 by @VladG0r)


#### Optimización

- Chore
  - Actualización del script de construcción de ci (#14600 by @ziyoung)
  - Actualización ga tracking (#14560 por @iamkun)
  - Añadido más evento ga (#14633 by @iamkun)
  - Actualización del grupo de discusión (#14741 por @iamkun)
  - Actualización de los deps y conf de las pruebas (#14735 by @wacky6)
  - Actualización gulp (#14745 by @ziyoung)
  - Uso de codepen para mostrar la demo y corregir el error doc (#14747 por @ziyoung)

### 2.6.1

*2019-03-03*

#### Corrección de errores

- **Don't specify node version** (by @iamkun in #14546)
- Corrección del directorio doc en `deloy-faas.sh` (by @ziyoung in #14553)
- Arreglado el estilo de date en changelog para 2.6.0 (by @island205 in #14547)
- Corregido error tipográfico en doc (by @wack6 in #14552)

### 2.6.0

*2019-03-01*

#### Nuevas características
- Timeline
  - Agregado componente timeline (by @jikkai in #14248)
- DropdownItem
  - Añadida la prop icon a `el-dropdown-item` (by @gabrielboliveira in #14088)
- Input
  - Añadida la prop show-password (by @phshy0607 in #13966)
- Select
  - Añadido el slot `empty` (by @elfman in #13785)
- Autocomplete
  - Añadida la prop highlight-first-item (by @YamenSharaf in #14269)
- I18n
  - Locale Armenio creado (by @hamletbarsamyan in #14214)
- Docs
  - Traducción al francés (by @smalesys in #12153, #14418, #14434)

#### Optimización
- Alert
  - Actualizada la descripción de Alert (by @iamkun in #14488)
- Input
  - Actualizado input password (by @iamkun in #14480)
- InputNumber
  - Removido parseFloat innecesario (by @JuniorTour in #14172)
- Menu
  - Añadido soporte para `el-menu-item` sin índice (by @georgyfarniev in #13298)
- Table
  - Eliminadas algunas operaciones DOM html (by @elfman in #13643)
- Upload
  - Optimizado el código (by @elfman in #13973)
- Popup
  - Optimizado el código (by @KAionro in #14413)
- Docs
  - Se han agregado más detalles sobre cómo ejecutar el modo de play para contribuir (by @island205 in #14355)
  - Warn input como componente de control. (by @wacky6 in #14463)
  - Actualizacion de la documentacion de Table (by @luguokong in #14329)
  - Actualizacion de la documentacion de input (by @iamkun in #14437)
  - Actualizacion de la documentacion de custom-theme (by @wangguohao in #14297)
  - Se ha hecho que el icono cambie de estilo en hover (by @tuxinghuan in #14295)
- Build
  - Minimización de css y js para la doc del sitio de Element (by @iamkun in #14430)
  - Aceleración de webpack (by @hetech in #14484)
  - Uso de cli para seleccionar la versión de lanzamiento (by @hetech in #14354)
- Instalación de stale para el manejo de issues (by @island205 in #14392)

#### Corrección de errores
- Menu
  - Corregido el error de focus del submenú cuando se cambiaba la pestaña del navegador (by @liupl in #13976)
- MessageBox
  - Corregida la definicion de type (by @NateScarlet in #14278)
- ScrollBar
  - Prevenido el clic del botón derecho en la miniatura (by @xifeiwu in #14196)
- Switch
  - Activación de la validación de formularios si el valor cambia (by @hetech in #14426)
- Table
  - Se ha convertido el método toggleAllSelection en un método de instancia (by @letanure in #14075)
- Tabs & Dropdown
  - Estilo arreglado (by @hetech in #14452)
- Tree
  - Los tips de texto vacío son diferentes de las tablas (by @ColinCll in #14331)
- Docs
  - Corregido el error de formato de la documentacion de DatetimePicker (by @iamkun in #14290)
  - Problema de ortografía en la documentación de datepicker (by @helmut in #14481)
  - Arreglado estilo doc de paginación (by @liuchuzhang in #14451)

#### Breaking changes
- Table
  - Cambiar el orden de los parámetros enviados en los eventos de las filas (by @jikkai in #12086)

### 2.5.4

*2019-02-01*

#### Corrección de errores

- Build: Se ha solucionado el problema de configuración de babel que provocaba que el efecto de transicion de collpase se rompiera (por @island205 en #14282)

### 2.5.3

*2019-01-31*

#### Optimización

- Optimización del código de Message (por @vok123 en #14029)
- Retirada de gh-pages (por @ziyoung en #14266)
- Añadido enlace IssueHunt (por @island205 en #14261)

#### Corrección de errores

- Corregido el error del módulo UMD en el lado del servidor (por @island205 en #14242)
- Corregido el estilo activo de TabBar (por @iamkun en #14240)
- Corregido el error de código de demo de la tabla (por @xunmeng en #14253)


### 2.5.2

*2019-01-27*

#### Optimización
- Docs:
  - Actualizacion ChangeLog ES 2.5.1 (by @Gonzalo2310 in #14231)

#### Corrección de errores
- Build:
  - Eliminar comentarios no borrados en el módulo umd `lib/index.js` (por @island205 en #14233)
  - Corregido el error de exportación disparado en el módulo commonjs usado en nuxt.js (por @island205 en #14232)
  - Corrección de problemas de compilación de 2.5.1 (por @iamkun en #14228)

### 2.5.1

*2019-01-26*

#### Optimización
- DatePicker: resalta el mes y año actual (por @Debiancc en #14211)
- Actualizacion del changelog 2.5.0 (por @wacky6 en #14217)

#### Corrección de errores
- Arreglado el problema de exportación generado por la actualización de webpack (por @island205 en #14220)
- Guardados los documentos 2.4.11 y la nueva subcarpeta para 2.5+ (por @iamkun en #14222)

### 2.5.0

*2019-01-25*

#### Corrección de errores
- Autocompletar
  - Corregida la última línea del menú desplegable que comenzaba recortada (#13597) (por @ziyoung)
  - Arreglada la popper arrow que faltaba (#13762) (por @liuchuzhang)
- Carrusel
  - Contador de limpieza cuando el componente es destruido (#13820) (por @elfman)
- Cascader
  - Retirada de los props computados obsoletos (#13737) (por @iamkun)
  - Se corrigió la definición de tipo de las opciónes de Cascader en TypeScript (#13613) (por @NateScarlet)
  - Corregido icono que cubre el texto (#13596) (por @ziyoung)
- Checkbox
  - Refinado el estilo (por @PanJiaChen)
- DatePicker
  - Añade el `key` en v-for de TimeSpinner (#13547) (por @Ende93)
  - Corregido el resaltado de la semana en el límite del año (#13883) (por @suyi91)
- Input
  - Corregida la referencia del nodo DOM del textarea (#13803) (por @laomu1988 @island205)
- Pagination
  - El valor de entrada no será menor que 1 (#13727) (por @elfman)
- Popover
  - Corrección de problemas de popover con el disparador de hover (#13104) (por @goldengecko)
  - Corregido el fallo de memoria de instancia de popper (#13988) (por @qpxtWhite)
- Radio
  - Refinado el estilo (por @ohhoney1)
- Table
  - Mejorada la ordenación de tablas al hacer clic en la flecha de ordenación (#12890) (por @ohhoney1)
  - Solucionado el problema de alineación vertical de texto vacío en IE10+ (#13638) (por @imzjjy)
  - Corregida la documentación del tipo de índice (#13628) (por @ilovefafa)
  - Corrección del problema de visualización de `show-summary` cuando el encabezado multinivel tiene el attr fixed (#13914) (por @luckyCao)
- Tabs
  - Corregido error de autodesplazamiento (#13696) (por @iamkun)
  - Obtener la tab correcta a través del nombre de tab (#13705) (por @iamkun)
  - Uso de paneName en lugar de name para determinar el estilo del panel (#13733) (por @iamkun)
- Tree
  - Corregido que `showCheckbox` prop en `Tree` no puede afectar a los hijos `tree-node` (por @KidneyFlower)
  - Actualizado documento y archivo de definición (#13540) (por @ziyoung)
- Upload
  - Agregada la prop `url` para subir el archivo cuando `list-type` cambia (#13771) (por @elfman)
- Slider
  - Corrección de la sangría del código fuente (#13955) (por @wacky6)
- I18n
  - Añadidas las traducciones de catalán que faltaban (por @jaumesala)
  - Añadidas las traducciónes de ruso que faltaban (#13658) (por @justlp)
  - Corrección de las traducciones al finés (#14137) (por @jenkrisu)
- Doc
  - Actualización del documento 2.4.11 (#13522) (por @Gonzalo2310)
- Otros
  - Eliminar scripts innecesarios (por @ziyoung)
  - Corregido el error de anchor link (#13753) (por @iamkun)
  - Corrección de la capitalización inconsistente en la documentación (por @wonderjar)
  - Añadido código qr del grupo de chat DingDing al readme (by @iamkun in #13957)
  - Añadido logs de hilo a .gitignore (#13922) (por @mimimi)
  - Eliminada la cuota de patrocinadores (#14156) (por @island205)
  - Actualizado readme qr code src (#13960) (por @iamkun)
  - Actualizado enlace CDN, corregido error tipográfico (por @ziyoung)

### 2.4.11

*2018-11-21*

- Revertido pr #13296. Arreglado que al hacer clic fuera del Menú causaba que el Submenú colapsara, #13478
- Ajustados los media query breakpoints de las pantallas pequeñas (xs), #13468 (por @alekoshen712)

### 2.4.10

*2018-11-16*

- Se corrigio que se necesitaban varios clics en Select para mostrar la lista desplegable, #13268
- El icono de limpiado para el input no se muestraba cuando Form estaba deshabilitado, #13208
- Ajustados los estilos de Select, Progress, Autocomplete, Tooltip, Collaspe, TimePicker, #13188 (by @porcelainHeart) #13210 #13266 #13257 #13290 #13347 (by @PanJiaChen)
- Se agregó el atributo `loop` al componente carrusel, #13217
- Cuando los datos de Table cambian, la línea resaltada permanecerá, #13200
- Table header scoped slot puede recibir parámetros, #13263
- El método `clearFilter` de la tabla soporta argumentos, #13176
- El tooltip ya no se crea cuando no hay contenido en la celda de Table, #13152 (por @rongxingsun)
- El contenido del input del panel ColorPicker se muestra correctamente, #13278
- ColorPicker ya no activa la validación de formularios al arrastrar, #13299
- InputNumber se le ha añadido el método `select`, #13286 (por @st-sloth)
- Autocompletar agregó el evento `clear`, #12171(by arthurdenner) #13326
- Puede cerrar Menú haciendo clic fuera del Menú, #13296
- El método `validateField` de Form puede recibir argumentos, #13319
- Cascader añadió el evento `visible-change`, #13415
- DatePicker agregó slot para separador de rango, #13272 (por @milworm)
- Tree añade las propiedades `iconClass` y `currentNodeKey`, #13337 #13197 (por @isnifer)
- Progress permite texto en el atributo `status` #13198 (por @ali-master)
- Corregidas las `defaultCheckedKeys` de Tree que causaba un error, #13349 (por @dive2Pro)


### 2.4.9

*2018-10-26*

- El parámetro de Form's `clearValidate` soporta cadenas, #12990 (by @codinglobster)
- Se agregó el atributo `type` para Badge, #12991
- Ser puede usar scoped-slot para personalizar el encabezado de la columna de Table #13012 (por @ivanseidel)
- Arreglado que el input box de Select no se podia escrbir en IE, #13034 (by @GaliMU)
- La opción Seleccionar no se cerraba cuando el espacio era insuficiente, #12329 (by @akki-jat)
- Cuando se expande la lista desplegable de Seleccionar, el icono de flecha también se mostrará correctamente, #12353 (by @firesh)
- Arreglado que el atributo size de Select no funcionaba, #13070
- Select multiple values pueden ser limpiado en lote, #13049 (by @ZSkycat)
- Arreglado el último TabNav que no se podía borrar, #13039
- Arreglado que la etiqueta del TabNav no se mostraba correctamente, #13178
- Añadido title slot para Alert, #13082 (by @Kingwl)
- Corregido un problema por el cual el contenido del tooltip en Table era incorrecto, #13159 (by @elfman)
- Optimizada la animación de Upload cuando el archivo es eliminado, #12987
- Ajustado el estilo de InputNumber cuando no se muestra el botón de control, #13052

### 2.4.8

- No se muestra el contorno cuando Switch está enfocado, #12771
- Arreglado el estilo del Dropdown en ButtonGroup, #12819 (por @bluejfox)
- Añadido evento opened para Dialog, #12828
- Corregido el orden incorrecto de visualización de TabNav, #12846
- Corregido el problema de que Tabs no se desplazaba a la pestaña seleccionada, #12948
- Corregido el problema de que el identificador no se mostraba cuando se arrastraba el Tree node, #12854
- El parámetro validar evento de Form contiene el mensaje de validación, #12860 (por @YamenSharaf)
- Se ha corregido el DatePicker que no verificaba la validez de la hora de entrada del usuario, #12898
- Arreglado el problema de que el atributo `render-header` del encabezado de Table no funcionaba, #12914

### 2.4.7

*2018-09-14*

- Corregido que DatePicker no activaba la validación del Form, #12328 #12348
- Corregidos el lanzamiento de errores del DatePicker en modo múltiple, #12347
- Corregida la posición incorrecta del spinner del DatePicker, #12415 (por @rang-ali)
- Se ha corregido el llenado automático del input del DatePicker, #12521 (por @abdallanayer)
- Corregida el input no resaltada en Cascader, #12341
- Corregido el orden incorrecto de Tabpane, #12346
- Corregida la posición incorrecta del cursor de ColorPicker, #12376 (por @cnwhy)
- Corregido el estilo del Submenú, #2457
- Corregido el resaltado después de seleccionar el Submenú, #12479
- Corregidos los valores incorrectos seleccionados por Cascader, #12508 (por @huangjinqiang)
- Corregido el valor incorrecto del input de Paginación, #12525
- Se ha corregido el orden en que la paginación desencadena los eventos, #12530
- Corregido que no se mostraba el Table Filter, #12539
- Corregido Tree que era incapaz de borrar nodos, #12684
- Corregida la altura de los Select Input que cambiaba en modo simple, #12719
- Arreglado el estilo de la etiqueta FormItem en Form anidado, #12748
- Añadido el atributo `autocomplete` para Input, obsoleto `auto-complete`, #12514 (por @axetroy)
- Añadido el slots-scope de Form para mostrar la información de validación, #12715 (por @YamenSharaf)

### 2.4.6

*2018-08-09*

- Arreglada la tabla que no mostraba el ícono del filtro cuando a `filter` se les asignaba un array vacío, #12165
- Arreglado Menu que no guardaba el estado activo cuando cambiaba `collapse` #12178 (por @elfman)
- Se ha corregido que Cascader no escapaba a los caracteres especiales para Regexp, #12248
- Se ha corregido que el RadioBotón deshabilitado mostraba la sombra de la caja cuando se hacía clic, #12262
- Arreglado el efecto de la tecla de flecha en Select cuando el valor por defecto es `undefined`,#12322
- Corregida la función de consulta de Select not debounced en modo multi, #12181
- Corregida que la palabra clave de consulta de Select desaparecía en modo multi, #12304
- Corregido el ancho incorrecto de Dialog cuando se muestra a pantalla completa, #12203
- Corregida la visualización incorrecta de Main en IE, #12237
- Corregido el trigger de Input con dos validaciones de Form, #12260
- Arreglado el añadir un nuevo nodo de árbol que causaba que los nodos desaparecieran, #12256
- Arreglado el nodo Tree no se borraba después de arrastrar, #12279
- Popover corregido porque no era visible cuando InputNumber no enfocaba, #12284
- Añadido el atributo `popper-append-to-body` para Autocompletar, #12241
- Añadido el modificador `sync` para el atributo `page-size` de Pagination, #12281

### 2.4.5

*2018-07-26*

- Se ha corregido en Table que `class-name` no funcionaba para las columnas `expand`, #12006
- Se ha añadido el método `toggleAllSelection` para Table, #12047
- Corregida la posición incorrecta del `suffix slot` cuando Input contiene Select, #12108
- Corregido que el `line-height` de Option no se establecia, #12120
- Corregido que TimeSelect con valor por defecto `null` no podia ser asignado después de ejecutar `resetField`, #12010
- Arreglado el evento `keydown` que cuando no era una tecla de flecha no funciona en Tree, #12008
- Corregido nodo padre checked en modo lazy, #12106
- Añadido el parámetro `includeHalfChecked` para getCheckedNodes de Tree, #12014

### 2.4.4

*2018-07-13*

- Corregido que se disparaba la validacion del Select después de reajustar el formulario, #11837
- Corregida la posición incorrecta del slot Input `suffix` cuando se usaba el slot `suffix` con el slot `append` , #11951
- Corregido el clearable Input que muestraba el icono de borrado cuando era readonly, #11967
- Arreglado el nodo Tree checked cuando estaba disabled, #11847
- Corregido que `default-checked-keys` no funcionaba en Tree, #11971
- Corregido que el `empty-text` no era visible cuando el nodo Tree se filtraba, #11971
- Arreglada la posición de texto vacío sobredimensionado en Table, #11965
- Corregido que la fila de la tabla no se modificado el resaltado cuando `current-row-key` era asignada a null, #11866
- Arreglado que mostraba el filtro del dropdown cuando los filtros eran un array vacío, #11864
- Corregido que el cambio de label de Radio no detenia propagacion de eventos, #11912

### 2.4.3

*2018-07-03*

- Corregido `allow-drop` que no funcionaba correctamente cuando los nodos de árbol tenian una altura personalizada, #11797
- Ahora puede pasar un parámetro al método `clearValidate` de Form, especificando qué resultados de validación de `FormItems` necesita borrar, #11821
- Añadido el atributo `distinguishCancelAndClose` para MessageBox, #11831

### 2.4.2

*2018-06-26*

- Ahora el `class-name` y el `label-class-name` de la tabla son reactivos, #11626
- Arreglado que Table seguia resaltando la fila en la que se había hecho clic cuando `highlight-current-row` era `false`, #11646
- Corregido un error de estilo de ButtonGroup cuando sólo habia un botón `round` o `circle`, #11605
- Arreglado estilo del tamaño de página del Select de Pagination, #11622
- Corregido un error del método `open` de los Menús cuando se cambiaba dinámicamente `collapse`, #11646
- Añadidos los parámetros `activeName` y `oldActiveName` al gancho before-leave de Tabs, #11713
- Arreglado el focus en Cascader después de hacer clic fuera, #11588
- Arreglado que Cascader no se cerraba cuando se hacia clic en la opción estando `change-on-select` como `true`, #11623
- Ahora la actualización del valor de Select programáticamente activará la validación de formulario, #11672

### 2.4.1

*2018-06-08*

- Removida la declaración duplicada de type en Autocompletar, #11388
- Corregido el estilo de flecha en el dropdown de Select en FireFox cuando se anidaba en el formulario, #11427
- Corregido que el ícono `clear` de Select seguia apareciendo cuando el valor inicial era `null`, #11460
- Arreglado que cuando el radio estaba `disabled` mostraba el box-shadow al hacer click, #11462
- Añadido el atributo `iconClass` para MessageBox, #11499
- Añadido el atributo `stretch` para Tabs, #11476
- Arreglado el problema de orden de renderizado de TabPane cuando Tabs es `lazy`, #11461
- Arreglado que Table no retenia la fila actual de resaltados cuando se expandia, #11464
- Arreglado que focusing state cuando `before-leave` devolvia una promesa resuelta, #11386
- Arreglado que Popover deshabilitado seguia creando poppers, #11426
- Arreglado el bucle sin fin de Tree cuando se añadia un nuevo nodo en modo `lazy`, #11430 (por @wangjingf)
- Añadido el evento `closed` para Dialog, #11490

### 2.4.0 Fullerene

*2018-05-28*

#### Nuevas características
- Generalidades
  - La herramienta de desarrollo y el empaquetador se cambiaron a webpack nativo, #11216
  - Ahora puede configurar globalmente el z-index inicial de los popups, #11257
- Autocomplete
  - Añadido el atributo `hide-loading`, #11260
- Button
  - Ahora se puede usar el atributo `size` en los botones circulares para controlar sus tamaños, #11275
- InputNumber
  - Añadido el atributo `precision`, #11281
- Tabs
  - Añadido el atributo `before-leave`, #11259
  - Añadido el atributo `lazy`, #11167(by @Kingwl)
- Table
  - Añadido el método `sort` para ordenar manualmente la tabla, #11311

#### Corrección de errores
- Input
  - Se ha corregido un problema que provocaba que se volviera a procesar al utilizar el IME chino para introducir texto rápidamente, #11235 (por @STLighter).
- Popover
  - Corregido el error de la consola cuando el elemento disparador es Radio o Checkbox, #11265
- Breadcrumb
  - Arreglado el atributo `to` que no soportaba la actualización dinámica, #11286
- Upload
  - Corregido el error de la consola cuando se resolvia el Archivo en la Promesa devuelta del método `beforeUpload`, #11297 (por @qusiba)
- Tooltip
  - Solucionado que la flecha no se posicionaba correctamente cuando el contenido estaba vacío, #11335
- Autocompletar
  - Corregido que las sugerencias de entrada eran incorrectas después de eliminar la palabra clave rápidamente, #11323
- ColorPicker
  - Corregido el evento `active-change` que se disparaba incorrectamente cuando el menú desplegable del picker estaba cerrado, #11304
- Table
  - Corregido el error de estilo del panel de filtro cuando se sobredimensionaba, #11314
  - Corregida que la fila seleccionada actualmente no se retenia cuando se ordenaba la tabla, #11348
- CheckBox
  - Arreglado que cuando el checkbox era único no soportaba validación, #11271
- Radio
  - Arreglado que el Radio desactivado seguia estando seleccionada cuando se pulsaba la tecla espaciadora, #11303
- MessageBox
  - Corregida la clase `el-popup-parent--hidden` que no se eliminaba al abrir MessageBox sucesivamente, #11371

### 2.3.9

*2018-05-18*

- Corregido que cuando los datos de origen no tenian el campo especificado por el atributo `prop` de una TableColumn, se producía un error al moverse el ratón dentro de las celdas de esa columna, #11137.
- El atributo `lockScroll` de los componentes pop-up ya no añade un inline style al elemento padre, sino que añade un nombre de clase, #1111114.
- Arreglado el icono de Progreso que no se mostraba cuando su `status` era `exception`, #11172
- El atributo `disabled` no funcionaba en la lista de resultados del filtro de Cascader, #11185
- Se ha corregido un problema por el que la fila expandida de la Tabla no se podía contraer si los datos de origen se actualizaban después de su expansión, #11186.
- `setCurrentKey` de Tree ahora acepta `null` como parámetro para cancelar el nodo actualmente resaltado, #11205

### 2.3.8

*2018-05-11*

- Corregido que el panel DatePicker saltaba al mes actual después de escoger una fecha en un mes diferente cuando el tipo era `dates`, #10973
- Arreglado que el `clearable Input` seguía mostrando el icono de borrado cuando era sólo de lectura, #10912
- Arreglado que al cerrar el panel DatePicker sin modificar el valor se desencadenaba incorrectamente el evento `change`, #11017
- Arreglado que la navegación por el teclado no funcionaba correctamente cuando Select tenia opciones agrupadas, #11058
- Agregado el `slot named` `prefix` para Select, #11063
- Agregado el metodo `clearValidate` para FormItem, #11076
- Agregado el atributo `checkOnClickNode` para Tree, #11111

### 2.3.7

*2018-04-29*

- Corregido que Table no actualizaba el ancho de encabezado cuando la barra de desplazamiento desaparecia debido al filtrado, #10834
- Corregido input borrable que mostraba el icono de borrado cuando su valor inicial era `nulo`, #10912
- Corregido el disparador incorrecto del evento `active-change` después de cambiar el valor enlazado de ColorPicker programáticamente, #10903 (por @zhangbobell)
- Corregido filterable Select que causaba un bucle infinito al navegar por las opciones usando el teclado si todas las opciones estában deshabilitadas, #10945

### 2.3.6

*2018-04-21*

- Corregido el comportamiento incorrecto del callback `allow-drop` de Tree cuando se usaba el parámetro `type`, #10821
- Ahora puede introducir correctamente las palabras clave en filterable Single Select en IE11, #10822
- Corregido Single Select activaba incorrectamente el evento `blur` después de hacer clic en una opción, #10822

### 2.3.5

*2018-04-20*

- Arreglado los incorrectos realces en el panel de DatePicker cuando `type` es week, #10712
- Arreglado que InputNumber comenzaba vacio cuando el valor inicial era 0, #10714
- Agregado el atributo `automatic-dropdown` para Select, #10042 (by @Seebiscuit)
- Arreglado que el valor del Rate pasaba a `disabled` cuando se comenzaba a actualizar con las teclas de navegacion, #10726 (by @Richard-Choooou)
- Ahora el atributo `type` de DatePicker's puede ser `'dates'`, donde puede elegir varias fechas en un solo picker, #10650 (by @Mini256)
- Agregados los eventos `prev-click` y `next-click` para Pagination, #10755
- Agregado el atributo `pager-count` para Pagination, #10493 (by @chongjohn716)
- Agregado `type` como 3rd parametro del atributo `allow-drop` de Tree, #10792
- Ahora usamos ResizeObserver para detectar el redimensionamiento de elementos DOM, #10779

### 2.3.4

*2018-04-12*

- Eliminado el atributo duplicado `showTimeout` en SubMenu's en la declaracion TypeScript, #10566 (by @kimond)
- Ahora se puede personalizar los datos de los items de Transfer usando scoped slot, #10577
- Arreglado que los click de los botones `next` y `prev` en Pagination se deshabilitaban cuando se disparaba el evento `current-change`, #10628
- Arreglado que Textarea mostraba `undefined` en SSR cuando el valor no era asignado, #10630
- Arreglado que se deshabilitaba el estilo del TabItem cuando `type` era border-card, #10640
- Agregado `$index` como cuarto parametro en el atributo de las columnas de Table `formatter` , #10645
- Arreglado que CheckboxButton no se exportaba en la declaracion de TypeScript, #10666

### 2.3.3

*2018-04-04*

- Agregar atributo `shadow` para Card, #10418 (by @YunYouJun)
- Se ha corregido el error de ocultar Badge cuando `value` es `0`, #10470
- Arreglados algunos bugs del draggable Tree, #10474 #10494
- Agregado `placement` para Autocomplete, #10475
- Ahora el atributo `default-time` también funciona en un rango que no es el rango DateTimePicker, #10321 (by @RickMacTurk)
- Eliminado el contorno azul de TabItem después de que el navegador se desdibuja o se minimiza, #10503
- Agregado el atributo `popper-append-to-body` para SubMenu, #10515
- Eliminado el feedback visual cuando se desplaza sobre non-link BreadcrumbItem, #10551
- Se ha corregido el evento `change` de InputNumber para garantizar que el valor de ligado del componente se actualiza en el control de eventos, #10553

### 2.3.2

*2018-03-29*

- Arreglada una regresión de Autocompletar, #10442

### 2.3.1

*2018-03-29*

- Se ha corregido una regresión por la que el `type` de input no se transmitia al elemento de entrada nativo, #10415
- Agregado el metodo `blur` para Select, #10416

### 2.3.0 Diamond

*2018-03-28*

#### Nuevas características
- Table
  - Ahora `formatter` de TableColumn puede ser actualizado dinámicamente, #10184 (by @elfman)
  - Agregado el atributo `select-on-indeterminate`, #9924 (by @syn-zeta)
- Menu
  - Agregado el atributo `collapse-transition`, #8809 (by @limichange)
- Input
  - Agregado el metodo `select` , #10229
  - Agregado el metodo `blur`, #10356
- ColorPicker
  - Agregado el atributo `predefine`, #10170 (by @elfman)
- Tree
  - Agregados los atributos `draggable`, `allow-drop` y `allow-drag`, y los eventos `node-drag-start`, `node-drag-enter`, `node-drag-leave`, `node-drag-over`, `node-drag-end` y `node-drop`, #9251 #10372 (by @elfman)
- Form
  - El metodo `validate` ahora acepta un segundo parametro, que contiene información de los ítems del formulario que no superaron la validación, #10279
  - Agregado el evento `validate`, #10351
- Progress
  - Agregado el atributo `color`, #10352 (by @YunYouJun)
- Button
  - Agregado el atributo `circle`, #10359 (by @YunYouJun)

#### Bug's arreglados
- Form
  - Solucionado: Label del FormItem no se alineaba adecuadamente con Input mixto, #10189
- Menu
  - Ahora collapsed Menu sólo mostrará el Tooltip cuando el slot `title` de MenuItem esté configurado, #10193 (by @PanJiaChen)
- Pagination
  - Corregido el evento `current-change` que se disparaba erróneamente sin interacción del usuario, #10247
- DatePicker
  - Ahora la fecha y la hora en el panel desplegable están correctamente formateadas según el atributo `format`, #10174(by @remizovvv)
- Upload
  - Solucionado el atributo `accept` no trabajaba cuando `drag` era true, #10278

### 2.2.2

*2018-03-14*

- Agregado el evento `clear` para Input, #9988 (by @blackmiaool)
- Ahora la entrada manual de ColorPicker soporta los modos `hsl`, `hsv` y `rgb`, #9991
- Arreglado DatePicker no desencadenaba el evento `change` cuando se borraba su valor inicial, #9986
- Ahora la clase de iconos relacionadas con los atributos de Rate soporta actualizaciones dinamicas, #10003
- Arreglado Table que con columnas `fixed` no actualizaban correctamente su altura si se fijaba `max-height`, #10034
- Ahora DatePicker en modo rango admite la selección inversa (haciendo clic en la fecha final y, a continuación, haciendo clic en la fecha de inicio), #8156 (by @earlymeme)
- Agregado el atributo `disabled` para Pagination, #10006
- Agregados los eventos `after-enter` y ` after-leave` para Popover, #10047
- Arreglado Select no disparaba validación cuando el usuario seleccionaba una opción después de ejecutar `resetFields` de Form, #10105
- Arreglado anchos incorrectos de columnas fijas de Table en algunos casos, #10130
- Corregido MessageBox heredaba el atributo `title` de su instancia anterior cuando se llamaba sin `title`, #10126 (by @Pochodaydayup)
- Agregado el atributo `input-size` para Slider, #10154
- Agregados los eventos `left-check-change` y `right-check-change` para Transfer, #10156

### 2.2.1

*2018-03-02*

- Corregido Aside, Header y Footer que se contraia en algunos layout, #9812
- Corregido Table con un atributo `height` no renderizaba en SSR, #9876
- Corregido Table con fila expandible no calculaba la altura cuando la fila era expandida, #9484
- Corregido que cuando se escribia la fecha de forma manual en DateTimePicker no se disparaba el evento `change`, #9913
- Corregido que Select mostraba sus opciones cuando se hacia click con el botón derecho del mouse en el Input, #9894 (by @openks)
- Agregado el atributo `tooltip-class` para Slider, #9957
- Ahora Select permanecera enfocado despues de la selección, #9857 (by @Seebiscuit)
- Agregado el atributo `target-order` para Transfer, #9960

### 2.2.0 Graphite

*2018-02-12*

#### New features
- Menu
  - Agregados los atributos `popper-class` y `disabled` para SubMenu, #9604 #9771
  - Menu Horizontal ahora soporta SubMenu multi-capas, #9741
- Tree
  - Agregado el evento `node-contextmenu`, #9678
  - Ahora se puede personalizar el template del nodo usando scoped slot, #9686
  - Agregados los metodos `getNode`, `remove`, `append`, `insertBefore`, `insertAfter`, `getCheckedKeys`, `getHalfCheckedNodes`, `getHalfCheckedKeys` y el evento `check`, #9718 #9730
- Transfer
  - Agregado el metodo `clearQuery`, #9753
- Select
  - Agregado el atributo `popper-append-to-body`, #9782

#### Bug fixes
- Table
  - Corregido el icono de expansión de una fila expandible que al hacer click activaba el evento `row-click`, #9654
  - Corregido el layout que no se actualizaba cuando el ancho de columna era cambiado por el usuario arrastrando, #9668
  - Corregido problema de estilo cuando la fila de resumen coexistia con columnas fijas, #9667
- Container

  - Corregido componentes del Container que no se estiraban en IE11, #9655
- Loading

  - Corregido Loading no se mostraba cuando el valor de `v-loading` era cambiado a true en el `hook` `mounted`, #9722
- Switch
  - Corregido se disparaban los dos eventos nativos de click cuando se hacia click en el Switch, #9760



### 2.1.0 Charcoal

*2018-01-31*

#### New features
- Cascader
  - Agregados los eventos `focus` y `blur`, #9184 (by @viewweiwu)
- Table
  - El `filter-method` ahora tiene un tercer parámetro `column`, #9196 (by @liyanlong)
- DatePicker
  - Agregados los atributos `prefix-icon` y `clear-icon`, #9237 (by @AdamSGit)
  - Agregado el atributo `default-time`, #9094 (by @nighca)
  - `value-format` ahora soporta `timestamp`, #9319 (by @wacky6)
- InputNumber
  - Ahora el valor vinculado puede ser `undefined`, #9361
- Select
  - Agregado el atributo `auto-complete`, #9388
- Form
  - Agregado el atributo `disabled`, #9529
  - Agregado el atributo `validateOnRuleChange`, #8141
- Notification
  - Agregado el metodo `closeAll`, #9514

#### Bug fixes
- InputNumber
  - Arreglado el reseteo del valor cuando tiene punto decimal, #9116
- Dropdown
  - Arreglado el dropdown menu que tenia un posicionamiento incorrecto cuando la página sólo tiene una barra de desplazamiento horizontal en algunos navegadores, #9138 (by @banzhuanmei)
- Table
  - Corregido un error en el cálculo del número de columnas fijas después de que los datos de la columna cambian, #9188(by @kolesoffac)
  - Corregido el borde de la última columna de la cabecera agrupada que no se visualizaba correctamente., #9326
  - Corregido el posicionamiento incorrecto del header de la tabla en Safari, #9327
  - Corregido fila expandida colapsaba cuando cambiaban los datos de la tabla, #9462
  - Corregido renders múltiples innecesarios en algunas condiciones, #9426
  - Corregido un error de calculo en el ancho de la columna cuando `width` cambiaba en TableColumn, #9426
- Loading
  - Corregido que en algunas ocasiones el loading no se ocultaba correctamente, #9313
- DatePicker
  - Corregido el metodo `focus` que no funcionaba en modo `range`, #9437
  - Corregido si se hacia clic en el botón "now" seguia seleccionando la fecha actual aunque estuviera desactivado, #9470 (by @wacky6)
  - Corregido fijación de fechas al navegar, #9577 (by @wacky6)
- Steps
  - Corregido error de estilos en IE 11, #9454

#### Breaking changes
- Menu
  - El menú desplegable en modo `collapse` ahora se agrega directamente al `body`, de modo que es visible cuando está anidado en Aside, #9263
- Table
  - Ahora, al marcar los checkboxes en la Tabla de selección múltiple no se activa el evento `row-click`, #9467
- Loading
  - El `z-index` de la máscara de carga non-fullscreen se cambia a 2000. El `z-index` de la máscara de carga fullscreen se actualiza dinámicamente con los componentes emergentes, #9522
- Dropdown
  - Los atributos `show-timeout` y `hide-timeout` ahora solo trabajan si se dispara `hover`, #9573

### 2.0.11

*2018-01-08*

- Corregido el problema de color del borde del Select cuando está el slot `prepend` o `append` del Input, #9089
- Corregido el parámetro `remove-tag` de Select, #9090
- Añadido los atributos `show-timeout` y `hide-timeout` para SubMenu, #8934 (por @HugoLew)
- Corregido el estilo de Tooltip de `show-overflow-tooltip` que faltaba cuando Table era importada bajo demanda, #9130
- Se ha corregido el mal funcionamiento de ordenación de la columna de Table despues que `clearSort` era ejecutado en esa columna, #9100 (por @zEmily)
- El fichero de configuración i18n para el checo se renombra de `cz` a `cs-CZ`, #9164

### 2.0.10

*2017-12-29*

- Corregido el calculo incorrecto de la altura máxima de Table cuando fixed column y summary row coexisten, #9026
- Solucionado el estilo de color que no lo compilaba para textos vacíos en Table, #9028
- Ahora DatePicker sólo emite el evento `change` cuando el valor cambia verdaderamente, #9029 (by @remizovvv)
- Añadido atributo `tabindex` para Input, #9041 (by @dicklwm)

### 2.0.9🎄

*2017-12-24*

- Añadida la función de enganche (hook) `before-remove` para Upload, #8788 (by @firesh)
- Arreglado el valor inicial de error que no funcionaba para FormItem, #8840
- Ahora la directiva Loading soporta nombre de clase personalizado asignando el atributo `element-loading-custom-class`, #8826 (por @earlymeme)
- Arreglado CarouselItem que se ponía invisible cuando los datos eran actualizados asincrónicamente, #8921
- Añadido el atributo `renderAfterExpand` para Tree, #8972

### 2.0.8

*2017-12-12*

- Agregada la documentacion en español
- Arreglado `show-timeout` de Dropdown que no funcionaba cuando se disparaba el click, #8734 (por @presidenten)
- Arreglado el tiempo de validacion del Form cuando se disparaba el blur, #8776
- Arreglado el evento de perdida de foco (blur) del DatePicker por rangos, #8784
- `format` de TimePicker ahora soporta AM/PM, #8620 (por @firesh)

### 2.0.7

*2017-11-29*

- Solucionado el estilo disabled en el texto de button, #8570

### 2.0.6

*2017-11-29*

- Corregido error de estilo de los iconos de ordenación de Table, #8405
- Corregido activacion para Popover cuando `trigger` es manual, #8467
- Añadidos los atributos `prefix-icon` y `suffix-icon` para Autocomplete, #8446 (por @liyanlong)
- Añadido el atributo `separator` para Cascader, #8501
- Añadido atributo `clearable` para Input, #8509 (por @lbogdan)
- Añadido atributo `background` para Pagination, #8553

### 2.0.5

*2017-11-17*

- Solucionado regresion en 2.0.4 de Popover, Tree, Breadcrumb and Cascader, #8188 #8217 #8283
- Solucionado Fuga de memoria de la directiva clickoutside, #8168 #8225 (por @badpunman @STLighter)
- Solucionada la altura en multiple Select cuando se borra su valor, #8317 (por @luciy)
- Añadido el atributo `collapse-tags` para multiple Select para reemplazar las tags con una línea de texto, #8190
- Solucionado el alto consumo de CPU causado por Table cuando esta oculta, #8351
- Ahora puede usar el método `doLayout` de Table para actualizar su diseño, #8351

### 2.0.4

*2017-11-10*

- Accesibilidad mejorada para Cascader, Dropdown, Message, Notification, Popover, Tooltip y Tree
- Arreglado el cambio de tamaño del Container cuando el ancho de la vista disminuye, #8042
- Arreglado Tree's `updateKeyChildren` borraba incorrectamente los nodos hijos, #8100
- Arreglado la altura de los bordes de CheckboxBotón's cuando esta anidado en un Form, #8100
- Arreglado error de análisis de los Menu's para los colores personalizados, #8153 (por @zhouyixiang)

### 2.0.3

*2017-11-03*

- Solucionado atributos `editable` and `readonly` de DatePicker de los rangos, #7922
- Corregido error de estilo de los Tabs anidados, #7941
- Corregido error de estilo del último Step de Steps verticales, #7980
- Corregido el tiempo de activación del evento `current-change` para Pagination, #7995
- Corregido Tooltip no registrado en el Menu, #7995

### 2.0.2

*2017-10-31*

- Ahora haciendo clic con el botón derecho del ratón en los botones de InputNumber no cambiará su valor, #7817
- El metodo `validate` de Form ahora puede esperar por validaciones asíncronas antes de ejecutar su devolución de llamada, #7774 (por @Allenice)
- Corregido la selección de rango de DatePicker no funcionaba en los navegadores Chromium 53-57, #7838
- Corregido la perdida de previsualización e iconos de eliminar de Upload cuando su `list-type` es picture-card, #7857
- Añadido el atributo `sort-by` para TableColumn, #7828 (por @wangfengming)
- Corregido que a veces DatePicker muestra un número de año incorrecto al seleccionar la primera semana en modo week, #7860 (por @hh23485)
- Corregido error de estilo de icono de Step vertical, #7891
- El área hot para las flechas de nodo en Tree se expandia, #7891

### 2.0.1

*2017-10-28*

- Corregido error de estilo de RadioButton y CheckboxButton, #7793
- Corregido TimePicker no responde al desplazamiento del ratón en algunas condiciones, #7811
- Corregido estilos incompletos de algunos componentes cuando se importan bajo demanda, #7811

### 2.0.0 Carbon

*2017-10-27*

#### New features

- General
  - Un nuevo tema: `theme-chalk`
  - Se ha mejorado la accesibilidad de los siguientes componentes: Alert, AutoComplete, Breadcrumb, Button, Checkbox, Collapse, Input, InputNumber, Menu, Progress, Radio, Rate, Slider, Switch, Upload
  - Añadido tipografías TypeScript
  - Todos los iconos existentes son rediseñados. Se han añadido algunos iconos nuevos
  - Añadida una serie de clases de utilidades basadas en puntos de ruptura que ocultan elementos cuando el tamaño del viewport cumple ciertas condiciones
  - Componentes de diseño añadidos: Container, Header, Aside, Main, Footer.
  - Ahora puede configurar los tamaños de componentes a nivel global. Al importar Element, puede añadir un objeto de configuración global con un prop `size` para configurar tamaños predeterminados para todos los componentes.
- Button
  - Atributo `round` añadido. Se usa para botones de esquinas redondas #6643
- TimeSelect
  - Ahora puede ser navegado por `Up` y `Down`, y presionando `Enter` selecciona la hora #6023
- TimePicker
  - Ahora puede ser navegado por `Up` y `Down`, y presionando `Enter` selecciona la hora #6050
  - Añadido `start-placeholder` y `end-placeholder`. Son placeholder's para las dos casillas de input en modo range #7169
  - Añadido el atributo `arrow-control` para hacer girar el tiempo con las flechas #7438
- Tree
  - Ahora los nodos hijo no se renderizan antes de la primera expansión #6257
  - Añadido el atributo `check-descendants`. Determina si los nodos hijo se seleccionan al seleccionar su nodo padre en modo `lazy` #6235
- Tag
  - Atributo `size` añadido #7203
- Datepicker
  - Ahora `timeFormat` puede dar formato al TimePicker cuando type está configurado en `datetimerange` #6052
  - Añadido `start-placeholder` y `end-placeholder`. Son placeholder's para las dos casillas de input en modo range #7169
  - Atributo `value-format` añadido para personalizar el formato del valor enlazado, #7367
  - Añadido el atributo `unlink-panels` para desacoplar los dos paneles de fechas al seleccionar un rango.
- MessageBox
  - Añadido el atributo `closeOnHashChange` #6043
  - Atributo `center` agregado para que el contenido pueda ser centrado #7029
  - Añadido atributo `roundButton` para mostrar Botones redondeados #7029
  - Añadido atributo `dangerouslyUseHTMLString`. Cuando está configurado en true, el mensaje será analizado como cadena HTML<sup>*</sup> #6043
  - Añadido atributo `inputType` para asignar el tipo para el input interno, #7651
- Dialog
  - Añadidos los atributos `width`, `fullscreen`, `append-to-body`. Ahora Dialog puede ser anidado
  - Atributo `center` agregado para que el contenido pueda ser centrado #7042
  - Añadidos `focus-after-closed`, `focus-after-open` para mejorar la accesibilidad #6511
- ColorPicker
  - Ahora puede escribir colores en el input #6167
  - Añadidos atributos `size` y `disabled` #7026
  - Añadido atributo `popper-class` #7351
- Message
  - Ahora el color de los iconos puede ser sustituido por CSS #6207
  - Añadido atributo `dangerouslyUseHTMLString`. Cuando está configurado en true, el mensaje será analizado como cadena HTML<sup>*</sup> #6207
  - Atributo `center` agregado para que el contenido pueda ser centrado #6875
- Notification
  - Añadido atributo `position` para configurar donde aparece Notification #6231
  - Añadido atributo `dangerouslyUseHTMLString` . Cuando está configurado en true, el mensaje será analizado como cadena HTML<sup>*</sup> #6231
  - Añadido el atributo `showClose` para ocultar el botón de cierre #6402
- Rate
  - Añadido el atributo `show-score` para determinar si la puntuación actual se muestra #6295
- Tabs
  - Añadido el atributo `tab-position` #6096
- Radio
  - Añadidos los atributos `border` y `size` #6690
- Checkbox
  - Añadidos los atributos `border` y `size` #6690
- Alert
  - Atributo `center` agregado para que el contenido pueda ser centrado #6876
- Menu
  - Añadidos los atributos `background-color`, `text-color` y `active-text-color` #7064
  - Añadidos los methods `open` and `close` para abrir y cerrar los SubMenu con programación, #7412
- Form
  - Añadido el atributo `inline-message` para determinar si el mensaje de validación se muestra inline #7032
  - Añadido el atributo `status-icon` para mostrar un icono de retroalimentación cuando se valida #7032
  - Form y FormItem ahora tienen un atributo `size`. Los componentes internos heredarán este tamaño si no se especifica en ellos mismos, #7428
  - Método `validate` devolverá ahora una promesa si se omite la llamada de retorno, #7405
  - Añadido método `clearValidate` para limpiar los resultados de las validaciones de todos los form items, #7623
- Input
  - Añadido slots con nombres `suffix` y `prefix` y atributos `suffixIcon` y `prefixIcon` para añadir contenido dentro del input #7032
- Breadcrumb
  - Añadido el atributo `separator-class` para dar soporte a los iconos como separadores de items #7203
- Steps
  - Añadido atributo `simple` para activar Steps de estilo sencillo #7274
- Pagination
  - Añadidos los atributos `prev-text` y `next-text` para personalizar los textos de la página anterior y de la página siguiente #7005
- Loading
  - Ahora usted puede personalizar el ícono del spinner y el color de fondo con los props `spinner` y `background` , #7390
- Autocomplete
  - Añadido atributo `debounce`, #7413
- Upload
  - Añadidos los atributos `limit` and `on-exceed` para limitar la cantidad de archivos, #7405
- DateTimePicker
  - Añadido el atributo `time-arrow-control` para activar `arrow-control` del TimePicker anidado, #7438
- Layout
  - Añadido un nuevo breakpoint `xl` para viewport más ancho que 1920px
- Table
  - Añadido el atributo `span-method` para combinar celdas
  - Añadido el método `clearSort` para borrar la clasificación programáticamente
  - Añadido el método `clearFilter` para limpiar el filtro de forma programática
  - Para las filas ampliables, cuando se amplía una fila, se añadirá una clase `.expanded` a su lista de clases, para que pueda personalizar su estilo.
  - Atributo de `size` añadido
  - Añadido el método `toggleRowExpansion` para expandir o contraer filas expandibles programáticamente.
  - Añadido el atributo `cell-class-name` para asignar el nombre de la clase para las celdas
  - Añadido atributo `cell-style` para dar estilo a las celdas
  - Añadido atributo `header-row-class-name` para asignar el nombre de clase para las filas de encabezado.
  - Añadido un atributo `header-row-style` para el estilo de encabezado
  - Añadido el atributo `header-cell-class-name` para asignar el nombre de la clase para las celdas de encabezado.
  - Añadido el atributo `header-cell-style` a las celdas de encabezado de estilo
  - El atributo prop de TableColumn ahora acepta las notaciones `object[key]`
  - Atributo de `index` añadido para TableColumn para personalizar índices de filas
- Select
  - Añadido el atributo `reserve-keyword` para reservar la palabra clave de búsqueda actual después de seleccionar una opción.

#### Bug fixes

- DatePicker
  - Arreglado `v-model` que devolvia el segundo día de la semana seleccionada en modo week #6038
  - Arreglado el primer input comenzaba borrado con el type `daterange` #6021
- DateTimePicker
  - Arreglado DateTimePicker y TimePicker que se afectaban entre sí cuando se seleccionaban #6090
  - Arreglado la hora y el segundo podian estar más allá del límite al seleccionar el tiempo #6076
- TimePicker
  - Arreglado `v-model` que no se actualizaba correctamente cuando no tenia el foco #6023
- Dialog
  - Arreglado textos que tenian bordes borrosos al abrir y cerrar dropdowns anidados #6088
- Select
  - Rendimiento mejorado. Ahora Vue dev-tool no se bloqueará cuando un gran número de Selects sean destruidos #6151
- Table
  - Corregido un bug de Table permanecía oculto cuando su elemento padre tenia el atributo `display: none`
  - Arreglado Table ahora amplia su ancho cuando el elemento padre tiene `display: flex`
  - Arreglado un bug que corregía las columnas de una tabla con slot con nombre `append` que desaparecia cuando los datos eran recuperados dinámicamente.
  - Arreglado el atributo `expand-row-keys` que no funcionan con el valor inicial
  - Fallo del filtro corregido al actualizar los datos
  - Se ha corregido un error de cálculo de la disposición de columnas fijas con cabeceras agrupadas.
  - Corregido un error de `max-height` dinámico
  - Corregidos algunos errores de cálculo de estilo

#### Breaking changes

- General
  - Eliminado `theme-default`
  - Compatible con Vue 2.5.2+ e IE 10+
  - Evento `change` de componentes del formulario y evento `current-change` de Pagination ahora sólo se activa en la interacción del usuario.
  - El atributo `size` del botón y los componentes del formulario aceptan ahora los tamaños `medium`, `small` y `mini`.
  - Para facilitar el uso de iconos de terceros, los atributos `icon` de Button y Steps y los atributos `prefix-icon` y `suffix-icon` del input ahora requieren un nombre de clase completo.
- Dialog
  - Atributo `size` eliminado. Ahora el tamaño de Dialog se puede configurar con `width` y `fullscreen`
  - Ahora la visibilidad del Diálogo no puede ser controlada por `v-model`
- Rate
  - `text-template` a sido renombrado a `score-template`
- Dropdown
  - `menu-align` a sido renombrado a `placement`. Ahora soporta más posiciones
- Transfer
  - `footer-format` a sido renombrado a `format`
- Switch
  - Los atributos que comienzan con `on*` serán analizados en eventos en JSX, haciendo que todos los atributos `on*` de Switch no puedan trabajar en JSX. Por lo tanto, los atributos `on*` se renombran a `active-*`, y por consiguiente los atributos `off-*` se renombran a `inactivado-*`. Este cambio afecta a los siguientes atributos: `on-icon-class`, `off-icon-class`, `on-text`, `off-text`, `on-color`, `off-color`, `on-value`, `off-value`.
  - Los atributos `active-text` y `inactive-text` ahora no tienen valores por defecto.
- Tag
  - El atributo type acepta ahora `success`, `info`, `warning` y `danger`
- Menu
  - Atributo `theme` eliminado. El color de Menu se puede configurar utilizando `background-color`, `text-color` y `active-text-color`
- Input
  - Atributo `icon` eliminado. Ahora el icono del sufijo puede configurarse usando el atributo `suffix-icon` o el slot con nombre `suffix`.
  - Eliminado el atributo `on-icon-click` y el evento `click`. Ahora para añadir el manejador de clics en los iconos, por favor use los slots con nombre.
  - El evento `change` se comporta ahora como el nativo, que se activa sólo en la perdida del foco o presionando enter. Si necesita responder a las entradas de usuario en tiempo real, puede utilizar el evento `input`.
- Autocomplete
  - Atributo `custom-item` eliminado. Ahora la plantilla de sugerencias del input se puede personalizar utilizando `scoped slot`
  - Atributo `props` eliminado. Ahora puede utilizar el atributo `value-key` para designar el nombre de la clave del objeto de sugerencia del input para su visualización.
- Steps
  - Atributo `center` eliminado
  - Ahora Steps llenara su contenedor padre por defecto
- DatePicker
  - Los parámetros del evento `change` de DatePicker son ahora el valor vinculante en sí mismo. Su formato es controlado por `value-format`
- Table
  - Soporte eliminado para personalizar la plantilla de columnas mediante `inline-template`
  - `sort-method` ahora se alinea con `Array.sort`. Debería devolver un número en lugar de un booleano
  - El slot `append` se desplazo fuera del elemento `tbody` para evitar múltiples renderizados.
  - Evento `expand` se renombro a `expand-change`
  - Los parametros de los métodos `row-class-name` y `row-style` son ahora un objeto

# #

<i><sup>*</sup> El procesamiento dinámico de HTML arbitrario en su sitio web puede ser muy peligroso porque puede conducir fácilmente a [ataques XSS](https://en.wikipedia.org/wiki/Cross-site_scripting). Por lo tanto, cuando `dangerouslyUseHTMLString` está encendido, por favor asegúrese de que el contenido de `message` es confiable, y **nunca** asigne el `message` al contenido proporcionado por el usuario.</i>``

================================================
FILE: CHANGELOG.fr-FR.md
================================================
## Changelog

### 2.15.14

*2023-08-24*

#### Bug fixes
- Img
  - Delete referrerpolicy prop (#22651 by @xinguanhua)
#### Optimization
- Docs
  - Update readme and website example links (#22642 by @lyfeyaj)
  - Update popper links (#22539 by @brizer)
- I18n
  - Update translation of Spanish (#22430 by @jcardus)
  - Add sr-Latn translation (#22567 by @N-M)
  - Update Uzbek translation (#22390 by @akahon)
- Statistics
  - Fix doc; Optimized code (#22384 by @webvs2)
- Table
  - Add highlight selection row (#22382 by @wangdaodao)

### 2.15.13

*2023-02-12*

#### Bug fixes
- Docs
  - Fix Statistic docs (#22383 by @JUST-Limbo) 
  - Fix Input docs (#22093 by @lm312)  
  - Fix en-US docs (#22268 #22269 #22270 by @Hazel-Lin)  
  - Fix Pagination docs (#22288 by @xujintai123)
  - Fix: Links docs (#22370 by @itmier)    
- Statistics
  - fix slot display bug  (#22375 by @webvs2)
- Chore
  - missing web-type after publishing (#22271 by @loosheng)
#### Optimization
- InputNumber
  - Fix touch one click trigger twice on the window touch pad (#22185 by @mrsai)
- Image
  - Add initialIndex prop (#22346 by @inkroom) 
- Statistics
  - Updated countdown feature to localize lodash Closes (#22260 by @webvs2)
  - Update code and doc (#22276 by @webvs2)
- Other
  - fix web-types type props (#22281 by @whzxc)

### 2.15.12

*2022-11-16*

#### Bug fixes
- Statistic:
  - Fixed the thousandth bit bug (#22252 by @webvs2)
- Other
  - Fix 2.15.11 element-theme-chalk publish fail bug

### 2.15.11

*2022-11-15*

#### Bug fixes
- Docs
  - Fix Radio docs (#22178 by @bchen1029) 
  - Fix Progress docs
#### Optimization
- I18n
  - Update translation of Malaysian (#22185 by @z4q)
  - Update translation of Norwegian (#22145 by @Barsnes)
- Progress
  - Add defineBackColor and textColor prop (#22089 by @lm312)
- Statistics
  - Add new component Statistics (#22159 by @webvs2)
- Other
  - Add Web Types to improve code assistance in WebStorm IDE and other JetBrains IDEs (#22135 by @piotrtomiak)

### 2.15.10

*2022-09-13*

#### Bug fixes

- DatePicker
  - Fix props placement error (#21908 by @lqzhgood)
- Loading
  - Fix sticky DOM error (#22087 by @zzjjhh001)
- Docs
  - Fix Popover docs (#22083 by @lm312)
  - Fix Skeleton docs (#22092 by @lm312)
  - Fix DatePicker docs (#21970 by @guojiongwei)
- Tree: 
  - fix lazy-load default check problem (#21934 by @kiss-yu)

#### Optimization

- I18n
  - Add translation of Sinhalese (#21936 by @sayuri-gi)
  - Update translation of Spanish (#21924 by @jcardus)
  - Add translation of Malaysian (#22028 by @iorange0411)
  - Update translation of Swahili (#21904 by @Cholowao)
- Utils
  - update date-util.js (#22099 by @Due07)  
- DatePicker
  - add months And years type (#21918 by @akiko123456)

### 2.15.9

*2022-06-02*

#### Bug fixes

- Table
  - Fix Tabl-header shake bug (#21863 by @bofeng)
  - Fix when partial import  show `el-checkbox not imported` error (#21828 by @bobohuochai)
- FormItem
  - Fix  change rules  verification not reset bug (#21892 by @bofeng)
- Cascader
  - Fix change options unexpect error (#21759 by @louiebb)
- Docs
  - Fix Popover docs (#21843 by @lod61)
  - Fix Calendar docs (#21814 by @GoJam11)
  - Fix TimePicker docs (#21803 by @Alanscut)
  - Fix DatePicker docs (#21877 by @Nirvanaiu)
- Other
  - Fix codepen display bug (#21863 by @bofeng)

#### Optimization

- I18n
  - Add translation of Swahili (#21895 by @quilltouch)
- Chore
  - Use launch-editor-middleware in dev environment (#21633 by @polemices)
- DatePicker & Cascader
  - Optimize the dropdown animation direction (#21806 by @XivLaw)
- Tooltip
  - Optimize `getFirstElement` code (#21886 by @zhankang)
- Input
  - Optimize scss code (#21558 by @cheese-git)

### 2.15.8

*2022-04-12*

#### Bug fixes

- Drawer
  - Fix appendToBody failure problem (#21264 by @cs1707)
- Switch
  - Fix toggling value problem(#19473 by @EdwinBetanc0urt)
- Docs
  - Fix input docs (#21723 by @justforuse)
  - Fix DatePicker docs (#21663 by @justforuse)
  - Fix Skeleton docs (#21601 by @yanwydxf)
- Others
  - Fix vue version (#21736 by @ckvv)

#### Optimization

- I18n
  - add translation of Azerbaijani (#21012 by @ricardotondello)
  - update translation of Slovenian (#21729 by @patik123)
  - update translation of Slovak (#21711 by @sjaustirni )
  - add translation of Icelandic (#21709 by @aronhr)
  - add translation of Bengali (#21485 by @llwwtt)

#### Others

- Due to compatibility considerations, the PR on node-sass (#21019 by @linxsbox) of 2.15.7 release has been withdrawn and will be published in an appropriate version after re-evaluation.

### 2.15.7

*2021-11-18*

#### Bug fixes

- Select
  - fix click icon triggering dropdown (#21314 by @dennyak47)
  - fix keydown event when composition (#21336 by @bchen1029)
- Badge
  - fix type class when is-dot (#21308 by @adaex)
- Form
  - validate method reject error info (#21374 by @cs1707)
- Table
  - fix resizeObserver loop limit exceeded (#21255 by @tomieric)
  - fix toggleAllSelection bug when table is empty (#21456 by @cs1707)
  - optimize performance (#21330 by @cs1707)
- Button
  - fix disabled priority (#21375 by @cs1707)
- Descriptions
  - fix label slot bug (#21462 by @cs1707)
- SASS
  - replace node-sass with dart-sass (#21019 by @linxsbox)
- Docs
  - fix skeleton typos (#21408 by @zhhbstudio)

### 2.15.6

*2021-09-02*

#### Bug fixes

- Cascader
  - fix a bug that makes the browser jitter in zoom mode (#21207 by @cs1707)
  - optimize performance (#21231 by @cs1707)
- Select
  - fix long text overflow in multiple mode (#21237 by @cs1707)
- Dropdown
  - add disabled property (#21235 by @mshioda)
- Radio
  - fix checked state when browser go back (#21250 by @cs1707)
- Descriptions
  - fix type declaration (#21265 by @adaex)
  - avoid table style conflict (#21254 by @adaex)
- Drawer
  - fix append to body (#21264 by @cs1707)
- Local
  - fix italian mistake (#21012 by @ricardotondello)

### 2.15.5

*2021-08-04*

#### Bug fixes

- Select
  - fix resetInputHeight (#21201 by @cs1707)

### 2.15.4

*2021-08-03*

#### New features

- Descriptions 
  - add description component (#21129 by @cs1707)
- Result 
  - add result component (#21171 by @cs1707)

#### Bug fixes

- Utils 
  - fix isScroll (#21098 by @canvascat)
- Translation 
  - update it.js (#21133 by @bliberi)
- RadioGroup 
  - fix RadioGroup used in component causes exception #17908 (#20783 by @lceric)
- Message 
  - fix message[type] (#21088 by @cs1707)
- Carousel 
  - reset the timer when setActiveItem method is called (#20846 by @Nekojita1)
- Cascader 
  - fix emitPath (#21185 by @cs1707)
- Select 
  - fix select filterable bug (#17494 by @profore)
  - fix a bug that makes the browser jitter in zoom mode (#21197 by @cs1707)
- Tree 
  - fix insertChild (#21194 by @cs1707)

### 2.15.3

*2021-06-29*

#### New features

- Skeleton
  - add skeleton component (#21038 by @cs1707)
- Empty
  - add empty component (#21080 by @cs1707)

#### Bug fixes

- Local
  - fix week translations for hr locale (#21040 by @cs1707)
- Table
  - fix lazy load data (#21041 by @cs1707)
- Docs
  - fix form hide-required-asterisk description (#21045 by @cs1707)
- Drawer:
  - fix destroy (#20715 by @zj9495)
- Row
  - fix align top (#20963 by @cs1707)
- Select
  - fix the bug when the value is Boolean (#21052 by @cs1707)
- Calendar
  - fix first-day-of-week (#21057 by @cs1707)
- Utils
  - fix isScroll (#21065 by @cs1707)
  - fix(utils.dom by @fw6)
- TypeScript
  - add CascaderPanel export type (#21070 by @qige2016)
  - add spinner.d.ts (#21090 by @qige2016)
  
### 2.15.2

*2021-05-28*

#### Bug fixes

- Image
  - fix z-index and keydown event add stopPropagation (#20859 by @cs1707)
- Input
  - fix show password cursor (#20870 by @cs1707)
  - fix show password icon in edge (#20902 by @cs1707)
- Carousel
  - fix interval and scale bug (#20931 by @cs1707)
- Cascader
  - fix delete tag bug (#20939 by @cs1707)
- Drawer
  - add overflow auto (#20948 by @cs1707)
- Others
  - fix isFunction (#20912 by @cs1707)

### 2.15.1

*2021-02-23*

#### Bug fixes

- Drawer
  - bugfix (by @cs1707)
- Image
  - fix incorrect image object fit ratio in IE (#19583 by @charlie0228)
- Cascader
  - fix cascader panel active path (#20730 by @cs1707)
- Calendar 
  - fix calendar component i18n bug (#20758 by @iamkun)
- ColorPicker
  - fix bugs (by @UxieVerity)

#### Optimization

- Doc
  - update Axure resource v2.1.0 (by @iamkun)

### 2.15.0

*2021-01-15*

#### Bug fixes

- Select
  - Fix placeholder i18n bug (#17644 by @nzh63)
- Popconfirm
  - Popconfirm i18n bug by @iamkun
- Drawer
  - Fix focus bug (#20626 by @cs1707)
- Image
  - Preview optimization (#20652 by @cs1707)

#### Optimization

- Doc
  - Fix typo in french translation of datetime-picker.md (#20543 by @lonk)
  - Add format attribute description to the progress component (#20641 by @cs1707)

### 2.14.1

*2020-11-11*

#### Bug fixes

- Popover
  - Compatible with Vue 2.6 new v-slot syntax (#20424 by @iamkun)

#### Optimization

- I18n
  - Update Arabic translation (#20202 by @elkattan)
  - Update Uighur translation (#20177 by @IlhamTahir)

### 2.14.0

*2020-10-29*

#### Breaking changes

- Popconfirm
  - Rename event name to `confirm`, `cancel` (#20240 by @hugiron)

#### Bug fixes

- Progress
  - Fix attribute error (#19985 by @Caaalabash)

#### Optimization

- I18n
  - Update Russian translation (#19451 by @yangirov)
  - Update Khmer translation (#20077 by @Sovai)
  - Update Ukrainian translation (#20344 by @MammutAlex)

### 2.13.2

*2020-05-18*

#### Bug fixes

- Autocomplete
  - Fix change event bug (#19200 by @sxzz)
- Image
  - Update error status (#19194 by @lhx6538665)

#### Optimization

- I18n
  - Update ru-RU popconfirm translation (#19220 by @Opppex)
  - Update vi translation (#19244 by @quangln2810)
  - Update Catalan and Spanish translations (#19296 by @Ismaaa)
  - Update Indonesia translation (#19320) by @therour)
  - Update Brazilian Portuguese translation (#19374 by @diegomengarda)


### 2.13.1

*2020-04-13*

#### New features
- Autocomplete
  - Add change event (#17913 by @sxzz)

#### Bug fixes

- Autocomplete
  - Fix suggestion error when textarea (#18478 by @Roojay)
- Carousel
  - Fix console typo bug (#18264 by @IceFox)
- Image
  - Fix preview dose not show when preview list not contain src issue (#18975) (#19130 by @luckyCao)
  - Fix shortcut key not work at second time issue (#18983) (#19156 by @luckyCao)
  - Don't show image-viewer when preview is false (#18967 by @inooNgt)
- Transfer
  - Fix incorrect line-height of el-transfer's first list item when it was used with  el-form-item (#18917 by @Hanx)
- InputNumber
  - Correctly compute inputNumberDisabled (#18439 by @ashuser-pendo)
- Chore
  - Remove index intro (#19155 by @iamkun)
- Doc
  - Popconfirm doc update (#18324 by @iamkun)
  - Fix step-strictly docs typo (#18705 by @dream2023)
  - Fix a type error in document of steps component (#17555 by @haoranyu)

### 2.13.0

*2019-11-26*

#### New features

- Popconfirm
  - Add popconfirm component (#17548 by @iamkun)

#### Bug fixes

- BackTop
  - Use cubic bezier scrolling (by @lon)
- DatePicker
  - Fix bug of only select min date of date range problem (#17191 by @smk0621)
- Select
  - Fix select test cases (by @msidolphin)
- Tree
  - Add font-size for the style of tree empty-text (#17094 by @spengjie)
- Table
  - Column header can be costumed (#17291 by @ziyoung)
  - Update table header cell style (#17284 by @ziyoung)
  - Fix table header height after filter (#17348 by @ziyoung)
  - Fixed row-style with display not work (#17002 by @a631807682)
  - Fix header table not display (#17341 by @ziyoung)
- Calendar
  - Import el-button and el-button-group (#17376 by @masongzhi)
- MessageBox
  - Fix icon position error (#17410 by @nullptru)
- TimePicker
  - Set the selection range after scrolling up or down (#16868 by @mattheyan)
- Message
  - Fix close instace offsetHeight(#17564) (#17852 by @gzwgq222)
- Form
  - Callback of validateField should be optional (#17314 by @CarterLi)
- Cascader
  - Fix TypeScript 3.7 compatibility (#17881 by @CarterLi)
- Menu
  - Fix router NavigationDuplicated error when using vue-router@^3.1.0 (#17269 by @iamkun)
- Dropdown
  - Update type file (#17550 by @iamkun)
- Progress
  - Add strokeLinecap prop (#17552 by @iamkun)
- InfiniteScroll
  - Skip trigger event on invisible element (#17553 by @iamkun)
- Image
  - Perfect picture preview behavior (#16985 by @luckyCao)
  - Fix shield the page when preview big image (#16796 by @luckyCao)
- Drawer 
  - Bugfix drawer-append-to-body-not-working (#16953 by @JeremyWuuuuu)
- Select
  - Fix tag show value or empty issue (17199 by @luckyCao)
- Scrollbar
  - Fix FireFox scroll bar width (#18091 by @iamkun)
  
#### Optimization

- I18n
  - Update sv-SE.js (#17926 by @FOLLGAD)
  - Update avatar component fr doc (#17762 by @blombard)
- Docs
  - Fix time-select typo (#17250 by @wacky6)
  - Fix Drawer attribute accepted value typo in es (#17122 by @haoranyu)
  - Update Spanish changelog 2.12.0 (#17364 by @Gonzalo2310)
  - Fix Changelog typo (#17874 by @renlixin)
  - Fix Loading demo (#17862 by @MBearo)
  - Add input event in input Events Table (#18061 by @zhouxinyong)
  - Delete Input repeat change event (#18085 by @zhouxinyong)

### 2.12.0

*2019-08-29*

#### New features

- Popover
  - Add close-delay prop (#16671 by @LachlanStuart)
- Theme
  - Add Chrome Extension: Element Theme Extension (#16686 by @iamkun)
- Icon
  - Add font-display to @font-face declaration (#16805 by @iamfaizalandyka)

#### Bug fixes

- Carousel
  - Fix onChange emit value (#16705 by @iamkun)
- Notification
  - Fix modifying incoming option object (#16704 by @iamkun)
- DatePicker
  - Add className for picker option (#16632 by @iamkun)
- DateTimePicker
  - Fix time-spinner not scroll to right position (#16854 by @jesse-li)
- Table
  - Prevent click handler after drag (#16850 by @ziyoung)
  - Fix chrome crash when set thead css display to none (#16956 by @luckyCao)
  - Fix wrong empty block height (#16861 by @ziyoung)
  - Not throw error when calling toggleExpansion (#16304 by @yyjjqq94)
  - Not trigger sort-change event when mounted (#17113 by @a631807682)
  - Fix setCurrentRow unable to clear highlight row (#16879 by @ziyoung)
  - Fix expand-row-keys not work when data is loaded asynchronously (#16899 by @ziyoung)
  - set toggleAllSelection as instance property (#17137 by @ziyoung)
- Tree
  - Fix distance between label and checkbox (#16799 by @Hazlank)
- Tabs
  - Fix incorrect TabItem's position (#16520 by @victorting)
  - Fix activated tab is out of visual range bug (#17033 by @nullptru)
- Calendar
  - Fix weekdays i18n issue (#16772 by @ubitoffee)
  - fix locale error by (#17208 by @iamkun)
- Cascader
  - Fix CascaderPanel display error (#16716 by @zhangHongEn)
  - Fix disable status and close button issue (#16224 by @yyjjqq94)
- Input
  - Fix Korean composition event (#15069 by @MoonHyuk)
  - Fix click event of clear button not trigger when using v-loading (#16576 by @a631807682)
- Select
  - Not toggle dropdown when filtering (#17205 by @luckyCao)
- Transfer
  - Fix style error  (#17206 by @iamkun)
- Dialog
  - update sass var (#16365 by @haoranyu)
- RadioGroup
  - Not produce invalid HTML in table if "is" attribute is specify (#17070 by @nullptru)
- Divider
  - Support custom classes (#17078 by @island205)

#### Optimization

- Checkbox
  - Improve screen reader experience (#16575 by @tylertrotter)
- Docs
  - Update changelog (#16773 by @SimonaliaChen)
  - Update contributing guide (#14800 by @sinchang)
  - Fix typo in Drawer docs (#16848 by @winkay)
  - Update custom theme (#16983 by @iamkun)
  - Add Esperanto translation (#16955 by @maxkoryukov)
  - Update input-number document about change event (#16316 by @luckyCao)
  - Update spanish doc 2.11.1 (#16961 by @Gonzalo2310)
- I18n
  - Remove translation of 'year' in catalan language as in the other languages (#14722 by @oscaralbareda)
  - Update spanish changelog 2.10.0 and 2.10.1 (#16548 by @Gonzalo2310)
  - Update ar.js (#16653 by @l3op)
- Test
  - Correct spelling error (#16672 by @boomler)
  - Refactor unit test to use data-uri (#16847 by @a631807682)
- Types
  - Fix httprequest type (#16633 by @luckyCao)

### 2.11.1

*2019-07-26*

#### Bug fixes

- Image
  - Fix Image component SSR compatibility (#16737 by @luckyCao)
- Chore
  - Update dart-sass compatibility (
Download .txt
gitextract_qbif0oxx/

├── .babelrc
├── .eslintignore
├── .eslintrc
├── .gitattributes
├── .github/
│   ├── CONTRIBUTING.en-US.md
│   ├── CONTRIBUTING.es.md
│   ├── CONTRIBUTING.fr-FR.md
│   ├── CONTRIBUTING.zh-CN.md
│   ├── ISSUE_TEMPLATE/
│   │   └── config.yml
│   ├── ISSUE_TEMPLATE.md
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── stale.yml
│   └── workflows/
│       ├── preview-build.yml
│       └── preview-deploy.yml
├── .gitignore
├── .travis.yml
├── CHANGELOG.en-US.md
├── CHANGELOG.es.md
├── CHANGELOG.fr-FR.md
├── CHANGELOG.zh-CN.md
├── FAQ.md
├── LICENSE
├── Makefile
├── README.md
├── build/
│   ├── bin/
│   │   ├── build-entry.js
│   │   ├── build-locale.js
│   │   ├── gen-cssfile.js
│   │   ├── gen-indices.js
│   │   ├── i18n.js
│   │   ├── iconInit.js
│   │   ├── new-lang.js
│   │   ├── new.js
│   │   ├── template.js
│   │   └── version.js
│   ├── config.js
│   ├── deploy-ci.sh
│   ├── deploy-faas.sh
│   ├── gen-single-config.js
│   ├── git-release.sh
│   ├── md-loader/
│   │   ├── config.js
│   │   ├── containers.js
│   │   ├── fence.js
│   │   ├── index.js
│   │   └── util.js
│   ├── release.sh
│   ├── webpack.common.js
│   ├── webpack.component.js
│   ├── webpack.conf.js
│   ├── webpack.demo.js
│   ├── webpack.extension.js
│   └── webpack.test.js
├── components.json
├── examples/
│   ├── app.vue
│   ├── assets/
│   │   └── styles/
│   │       ├── common.css
│   │       └── fonts/
│   │           └── style.css
│   ├── bus.js
│   ├── color.js
│   ├── components/
│   │   ├── demo-block.vue
│   │   ├── footer-nav.vue
│   │   ├── footer.vue
│   │   ├── header.vue
│   │   ├── search.vue
│   │   ├── side-nav.vue
│   │   ├── theme/
│   │   │   ├── basic-tokens-preview.vue
│   │   │   ├── components-preview.vue
│   │   │   ├── constant.js
│   │   │   ├── loader/
│   │   │   │   ├── ajax.js
│   │   │   │   ├── api.js
│   │   │   │   ├── docStyle.vue
│   │   │   │   ├── index.vue
│   │   │   │   └── loading/
│   │   │   │       ├── index.vue
│   │   │   │       ├── progress.js
│   │   │   │       └── progress.vue
│   │   │   ├── localstorage.js
│   │   │   ├── theme-card.vue
│   │   │   ├── theme-list.js
│   │   │   └── utils.js
│   │   ├── theme-configurator/
│   │   │   ├── action.vue
│   │   │   ├── editor/
│   │   │   │   ├── borderRadius.vue
│   │   │   │   ├── boxShadow.vue
│   │   │   │   ├── color-picker/
│   │   │   │   │   ├── index.js
│   │   │   │   │   └── src/
│   │   │   │   │       ├── color.js
│   │   │   │   │       ├── components/
│   │   │   │   │       │   ├── alpha-slider.vue
│   │   │   │   │       │   ├── color-list.vue
│   │   │   │   │       │   ├── hue-slider.vue
│   │   │   │   │       │   ├── picker-dropdown.vue
│   │   │   │   │       │   ├── predefine.vue
│   │   │   │   │       │   └── sv-panel.vue
│   │   │   │   │       ├── draggable.js
│   │   │   │   │       └── main.vue
│   │   │   │   ├── color.vue
│   │   │   │   ├── fontLineHeight.vue
│   │   │   │   ├── fontSize.vue
│   │   │   │   ├── fontWeight.vue
│   │   │   │   ├── input.vue
│   │   │   │   ├── mixin.vue
│   │   │   │   └── simpleText.vue
│   │   │   ├── index.vue
│   │   │   ├── main.vue
│   │   │   ├── shortcut.vue
│   │   │   └── utils/
│   │   │       ├── boxShadow.js
│   │   │       └── utils.js
│   │   └── theme-picker.vue
│   ├── demo-styles/
│   │   ├── alert.scss
│   │   ├── avatar.scss
│   │   ├── badge.scss
│   │   ├── border.scss
│   │   ├── button.scss
│   │   ├── calendar.scss
│   │   ├── card.scss
│   │   ├── carousel.scss
│   │   ├── cascader.scss
│   │   ├── collapse.scss
│   │   ├── color-picker.scss
│   │   ├── color.scss
│   │   ├── container.scss
│   │   ├── date-picker.scss
│   │   ├── datetime-picker.scss
│   │   ├── descriptions.scss
│   │   ├── dialog.scss
│   │   ├── divider.scss
│   │   ├── drawer.scss
│   │   ├── dropdown.scss
│   │   ├── form.scss
│   │   ├── i18n.scss
│   │   ├── icon.scss
│   │   ├── image.scss
│   │   ├── index.scss
│   │   ├── infinite-scroll.scss
│   │   ├── input-number.scss
│   │   ├── input.scss
│   │   ├── layout.scss
│   │   ├── loading.scss
│   │   ├── menu.scss
│   │   ├── pagination.scss
│   │   ├── popover.scss
│   │   ├── progress.scss
│   │   ├── rate.scss
│   │   ├── select.scss
│   │   ├── skeleton.scss
│   │   ├── slider.scss
│   │   ├── switch.scss
│   │   ├── table.scss
│   │   ├── tag.scss
│   │   ├── time-picker.scss
│   │   ├── timeline.scss
│   │   ├── tooltip.scss
│   │   ├── transfer.scss
│   │   ├── transition.scss
│   │   ├── tree.scss
│   │   ├── typography.scss
│   │   └── upload.scss
│   ├── docs/
│   │   ├── en-US/
│   │   │   ├── alert.md
│   │   │   ├── avatar.md
│   │   │   ├── backtop.md
│   │   │   ├── badge.md
│   │   │   ├── border.md
│   │   │   ├── breadcrumb.md
│   │   │   ├── button.md
│   │   │   ├── calendar.md
│   │   │   ├── card.md
│   │   │   ├── carousel.md
│   │   │   ├── cascader.md
│   │   │   ├── checkbox.md
│   │   │   ├── collapse.md
│   │   │   ├── color-picker.md
│   │   │   ├── color.md
│   │   │   ├── container.md
│   │   │   ├── custom-theme.md
│   │   │   ├── date-picker.md
│   │   │   ├── datetime-picker.md
│   │   │   ├── descriptions.md
│   │   │   ├── dialog.md
│   │   │   ├── divider.md
│   │   │   ├── drawer.md
│   │   │   ├── dropdown.md
│   │   │   ├── empty.md
│   │   │   ├── form.md
│   │   │   ├── i18n.md
│   │   │   ├── icon.md
│   │   │   ├── image.md
│   │   │   ├── infiniteScroll.md
│   │   │   ├── input-number.md
│   │   │   ├── input.md
│   │   │   ├── installation.md
│   │   │   ├── layout.md
│   │   │   ├── link.md
│   │   │   ├── loading.md
│   │   │   ├── menu.md
│   │   │   ├── message-box.md
│   │   │   ├── message.md
│   │   │   ├── notification.md
│   │   │   ├── page-header.md
│   │   │   ├── pagination.md
│   │   │   ├── popconfirm.md
│   │   │   ├── popover.md
│   │   │   ├── progress.md
│   │   │   ├── quickstart.md
│   │   │   ├── radio.md
│   │   │   ├── rate.md
│   │   │   ├── result.md
│   │   │   ├── select.md
│   │   │   ├── skeleton.md
│   │   │   ├── slider.md
│   │   │   ├── statistic.md
│   │   │   ├── steps.md
│   │   │   ├── switch.md
│   │   │   ├── table.md
│   │   │   ├── tabs.md
│   │   │   ├── tag.md
│   │   │   ├── time-picker.md
│   │   │   ├── timeline.md
│   │   │   ├── tooltip.md
│   │   │   ├── transfer.md
│   │   │   ├── transition.md
│   │   │   ├── tree.md
│   │   │   ├── typography.md
│   │   │   └── upload.md
│   │   ├── es/
│   │   │   ├── alert.md
│   │   │   ├── avatar.md
│   │   │   ├── backtop.md
│   │   │   ├── badge.md
│   │   │   ├── border.md
│   │   │   ├── breadcrumb.md
│   │   │   ├── button.md
│   │   │   ├── calendar.md
│   │   │   ├── card.md
│   │   │   ├── carousel.md
│   │   │   ├── cascader.md
│   │   │   ├── checkbox.md
│   │   │   ├── collapse.md
│   │   │   ├── color-picker.md
│   │   │   ├── color.md
│   │   │   ├── container.md
│   │   │   ├── custom-theme.md
│   │   │   ├── date-picker.md
│   │   │   ├── datetime-picker.md
│   │   │   ├── descriptions.md
│   │   │   ├── dialog.md
│   │   │   ├── divider.md
│   │   │   ├── drawer.md
│   │   │   ├── dropdown.md
│   │   │   ├── empty.md
│   │   │   ├── form.md
│   │   │   ├── i18n.md
│   │   │   ├── icon.md
│   │   │   ├── image.md
│   │   │   ├── infiniteScroll.md
│   │   │   ├── input-number.md
│   │   │   ├── input.md
│   │   │   ├── installation.md
│   │   │   ├── layout.md
│   │   │   ├── link.md
│   │   │   ├── loading.md
│   │   │   ├── menu.md
│   │   │   ├── message-box.md
│   │   │   ├── message.md
│   │   │   ├── notification.md
│   │   │   ├── page-header.md
│   │   │   ├── pagination.md
│   │   │   ├── popconfirm.md
│   │   │   ├── popover.md
│   │   │   ├── progress.md
│   │   │   ├── quickstart.md
│   │   │   ├── radio.md
│   │   │   ├── rate.md
│   │   │   ├── result.md
│   │   │   ├── select.md
│   │   │   ├── skeleton.md
│   │   │   ├── slider.md
│   │   │   ├── statistic.md
│   │   │   ├── steps.md
│   │   │   ├── switch.md
│   │   │   ├── table.md
│   │   │   ├── tabs.md
│   │   │   ├── tag.md
│   │   │   ├── time-picker.md
│   │   │   ├── timeline.md
│   │   │   ├── tooltip.md
│   │   │   ├── transfer.md
│   │   │   ├── transition.md
│   │   │   ├── tree.md
│   │   │   ├── typography.md
│   │   │   └── upload.md
│   │   ├── fr-FR/
│   │   │   ├── alert.md
│   │   │   ├── avatar.md
│   │   │   ├── backtop.md
│   │   │   ├── badge.md
│   │   │   ├── border.md
│   │   │   ├── breadcrumb.md
│   │   │   ├── button.md
│   │   │   ├── calendar.md
│   │   │   ├── card.md
│   │   │   ├── carousel.md
│   │   │   ├── cascader.md
│   │   │   ├── checkbox.md
│   │   │   ├── collapse.md
│   │   │   ├── color-picker.md
│   │   │   ├── color.md
│   │   │   ├── container.md
│   │   │   ├── custom-theme.md
│   │   │   ├── date-picker.md
│   │   │   ├── datetime-picker.md
│   │   │   ├── descriptions.md
│   │   │   ├── dialog.md
│   │   │   ├── divider.md
│   │   │   ├── drawer.md
│   │   │   ├── dropdown.md
│   │   │   ├── empty.md
│   │   │   ├── form.md
│   │   │   ├── i18n.md
│   │   │   ├── icon.md
│   │   │   ├── image.md
│   │   │   ├── infiniteScroll.md
│   │   │   ├── input-number.md
│   │   │   ├── input.md
│   │   │   ├── installation.md
│   │   │   ├── layout.md
│   │   │   ├── link.md
│   │   │   ├── loading.md
│   │   │   ├── menu.md
│   │   │   ├── message-box.md
│   │   │   ├── message.md
│   │   │   ├── notification.md
│   │   │   ├── page-header.md
│   │   │   ├── pagination.md
│   │   │   ├── popconfirm.md
│   │   │   ├── popover.md
│   │   │   ├── progress.md
│   │   │   ├── quickstart.md
│   │   │   ├── radio.md
│   │   │   ├── rate.md
│   │   │   ├── result.md
│   │   │   ├── select.md
│   │   │   ├── skeleton.md
│   │   │   ├── slider.md
│   │   │   ├── statistic.md
│   │   │   ├── steps.md
│   │   │   ├── switch.md
│   │   │   ├── table.md
│   │   │   ├── tabs.md
│   │   │   ├── tag.md
│   │   │   ├── time-picker.md
│   │   │   ├── timeline.md
│   │   │   ├── tooltip.md
│   │   │   ├── transfer.md
│   │   │   ├── transition.md
│   │   │   ├── tree.md
│   │   │   ├── typography.md
│   │   │   └── upload.md
│   │   └── zh-CN/
│   │       ├── alert.md
│   │       ├── avatar.md
│   │       ├── backtop.md
│   │       ├── badge.md
│   │       ├── border.md
│   │       ├── breadcrumb.md
│   │       ├── button.md
│   │       ├── calendar.md
│   │       ├── card.md
│   │       ├── carousel.md
│   │       ├── cascader.md
│   │       ├── checkbox.md
│   │       ├── collapse.md
│   │       ├── color-picker.md
│   │       ├── color.md
│   │       ├── container.md
│   │       ├── custom-theme.md
│   │       ├── date-picker.md
│   │       ├── datetime-picker.md
│   │       ├── descriptions.md
│   │       ├── dialog.md
│   │       ├── divider.md
│   │       ├── drawer.md
│   │       ├── dropdown.md
│   │       ├── empty.md
│   │       ├── form.md
│   │       ├── i18n.md
│   │       ├── icon.md
│   │       ├── image.md
│   │       ├── infiniteScroll.md
│   │       ├── input-number.md
│   │       ├── input.md
│   │       ├── installation.md
│   │       ├── layout.md
│   │       ├── link.md
│   │       ├── loading.md
│   │       ├── menu.md
│   │       ├── message-box.md
│   │       ├── message.md
│   │       ├── notification.md
│   │       ├── page-header.md
│   │       ├── pagination.md
│   │       ├── popconfirm.md
│   │       ├── popover.md
│   │       ├── progress.md
│   │       ├── quickstart.md
│   │       ├── radio.md
│   │       ├── rate.md
│   │       ├── result.md
│   │       ├── select.md
│   │       ├── skeleton.md
│   │       ├── slider.md
│   │       ├── statistic.md
│   │       ├── steps.md
│   │       ├── switch.md
│   │       ├── table.md
│   │       ├── tabs.md
│   │       ├── tag.md
│   │       ├── time-picker.md
│   │       ├── timeline.md
│   │       ├── tooltip.md
│   │       ├── transfer.md
│   │       ├── transition.md
│   │       ├── tree.md
│   │       ├── typography.md
│   │       └── upload.md
│   ├── dom/
│   │   └── class.js
│   ├── entry.js
│   ├── extension/
│   │   ├── .gitignore
│   │   └── src/
│   │       ├── app.js
│   │       ├── background.js
│   │       ├── editor/
│   │       │   ├── editor.vue
│   │       │   ├── gallery.vue
│   │       │   ├── index.vue
│   │       │   └── utils.js
│   │       ├── entry.js
│   │       └── manifest.json
│   ├── i18n/
│   │   ├── component.json
│   │   ├── page.json
│   │   ├── route.json
│   │   ├── theme-editor.json
│   │   └── title.json
│   ├── icon.json
│   ├── index.tpl
│   ├── nav.config.json
│   ├── pages/
│   │   └── template/
│   │       ├── changelog.tpl
│   │       ├── component.tpl
│   │       ├── design.tpl
│   │       ├── guide.tpl
│   │       ├── index.tpl
│   │       ├── nav.tpl
│   │       ├── resource.tpl
│   │       ├── theme-nav.tpl
│   │       ├── theme-preview.tpl
│   │       └── theme.tpl
│   ├── play/
│   │   └── index.vue
│   ├── play.js
│   ├── route.config.js
│   ├── util.js
│   └── versions.json
├── package.json
├── packages/
│   ├── alert/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── aside/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── autocomplete/
│   │   ├── index.js
│   │   └── src/
│   │       ├── autocomplete-suggestions.vue
│   │       └── autocomplete.vue
│   ├── avatar/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── backtop/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── badge/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── breadcrumb/
│   │   ├── index.js
│   │   └── src/
│   │       ├── breadcrumb-item.vue
│   │       └── breadcrumb.vue
│   ├── breadcrumb-item/
│   │   └── index.js
│   ├── button/
│   │   ├── index.js
│   │   └── src/
│   │       ├── button-group.vue
│   │       └── button.vue
│   ├── button-group/
│   │   └── index.js
│   ├── calendar/
│   │   ├── index.js
│   │   └── src/
│   │       ├── date-table.vue
│   │       └── main.vue
│   ├── card/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── carousel/
│   │   ├── index.js
│   │   └── src/
│   │       ├── item.vue
│   │       └── main.vue
│   ├── carousel-item/
│   │   └── index.js
│   ├── cascader/
│   │   ├── index.js
│   │   └── src/
│   │       └── cascader.vue
│   ├── cascader-panel/
│   │   ├── index.js
│   │   └── src/
│   │       ├── cascader-menu.vue
│   │       ├── cascader-node.vue
│   │       ├── cascader-panel.vue
│   │       ├── node.js
│   │       └── store.js
│   ├── checkbox/
│   │   ├── index.js
│   │   └── src/
│   │       ├── checkbox-button.vue
│   │       ├── checkbox-group.vue
│   │       └── checkbox.vue
│   ├── checkbox-button/
│   │   └── index.js
│   ├── checkbox-group/
│   │   └── index.js
│   ├── col/
│   │   ├── index.js
│   │   └── src/
│   │       └── col.js
│   ├── collapse/
│   │   ├── index.js
│   │   └── src/
│   │       ├── collapse-item.vue
│   │       └── collapse.vue
│   ├── collapse-item/
│   │   └── index.js
│   ├── color-picker/
│   │   ├── index.js
│   │   └── src/
│   │       ├── color.js
│   │       ├── components/
│   │       │   ├── alpha-slider.vue
│   │       │   ├── hue-slider.vue
│   │       │   ├── picker-dropdown.vue
│   │       │   ├── predefine.vue
│   │       │   └── sv-panel.vue
│   │       ├── draggable.js
│   │       └── main.vue
│   ├── container/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── date-picker/
│   │   ├── index.js
│   │   └── src/
│   │       ├── basic/
│   │       │   ├── date-table.vue
│   │       │   ├── month-table.vue
│   │       │   ├── time-spinner.vue
│   │       │   └── year-table.vue
│   │       ├── panel/
│   │       │   ├── date-range.vue
│   │       │   ├── date.vue
│   │       │   ├── month-range.vue
│   │       │   ├── time-range.vue
│   │       │   ├── time-select.vue
│   │       │   └── time.vue
│   │       ├── picker/
│   │       │   ├── date-picker.js
│   │       │   ├── time-picker.js
│   │       │   └── time-select.js
│   │       └── picker.vue
│   ├── descriptions/
│   │   ├── index.js
│   │   └── src/
│   │       ├── descriptions-item.js
│   │       ├── descriptions-row.js
│   │       └── index.js
│   ├── descriptions-item/
│   │   └── index.js
│   ├── dialog/
│   │   ├── index.js
│   │   └── src/
│   │       └── component.vue
│   ├── divider/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── drawer/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── dropdown/
│   │   ├── index.js
│   │   └── src/
│   │       ├── dropdown-item.vue
│   │       ├── dropdown-menu.vue
│   │       └── dropdown.vue
│   ├── dropdown-item/
│   │   └── index.js
│   ├── dropdown-menu/
│   │   └── index.js
│   ├── empty/
│   │   ├── index.js
│   │   └── src/
│   │       ├── img-empty.vue
│   │       └── index.vue
│   ├── footer/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── form/
│   │   ├── index.js
│   │   └── src/
│   │       ├── form-item.vue
│   │       ├── form.vue
│   │       └── label-wrap.vue
│   ├── form-item/
│   │   └── index.js
│   ├── header/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── icon/
│   │   ├── index.js
│   │   └── src/
│   │       └── icon.vue
│   ├── image/
│   │   ├── index.js
│   │   └── src/
│   │       ├── image-viewer.vue
│   │       └── main.vue
│   ├── infinite-scroll/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.js
│   ├── input/
│   │   ├── index.js
│   │   └── src/
│   │       ├── calcTextareaHeight.js
│   │       └── input.vue
│   ├── input-number/
│   │   ├── index.js
│   │   └── src/
│   │       └── input-number.vue
│   ├── link/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── loading/
│   │   ├── index.js
│   │   └── src/
│   │       ├── directive.js
│   │       ├── index.js
│   │       └── loading.vue
│   ├── main/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── menu/
│   │   ├── index.js
│   │   └── src/
│   │       ├── menu-item-group.vue
│   │       ├── menu-item.vue
│   │       ├── menu-mixin.js
│   │       ├── menu.vue
│   │       └── submenu.vue
│   ├── menu-item/
│   │   └── index.js
│   ├── menu-item-group/
│   │   └── index.js
│   ├── message/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.js
│   │       └── main.vue
│   ├── message-box/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.js
│   │       └── main.vue
│   ├── notification/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.js
│   │       └── main.vue
│   ├── option/
│   │   └── index.js
│   ├── option-group/
│   │   └── index.js
│   ├── page-header/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── pagination/
│   │   ├── index.js
│   │   └── src/
│   │       ├── pager.vue
│   │       └── pagination.js
│   ├── popconfirm/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── popover/
│   │   ├── index.js
│   │   └── src/
│   │       ├── directive.js
│   │       └── main.vue
│   ├── progress/
│   │   ├── index.js
│   │   └── src/
│   │       └── progress.vue
│   ├── radio/
│   │   ├── index.js
│   │   └── src/
│   │       ├── radio-button.vue
│   │       ├── radio-group.vue
│   │       └── radio.vue
│   ├── radio-button/
│   │   └── index.js
│   ├── radio-group/
│   │   └── index.js
│   ├── rate/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── result/
│   │   ├── index.js
│   │   └── src/
│   │       ├── icon-error.vue
│   │       ├── icon-info.vue
│   │       ├── icon-success.vue
│   │       ├── icon-warning.vue
│   │       └── index.vue
│   ├── row/
│   │   ├── index.js
│   │   └── src/
│   │       └── row.js
│   ├── scrollbar/
│   │   ├── index.js
│   │   └── src/
│   │       ├── bar.js
│   │       ├── main.js
│   │       └── util.js
│   ├── select/
│   │   ├── index.js
│   │   └── src/
│   │       ├── navigation-mixin.js
│   │       ├── option-group.vue
│   │       ├── option.vue
│   │       ├── select-dropdown.vue
│   │       └── select.vue
│   ├── skeleton/
│   │   ├── index.js
│   │   └── src/
│   │       ├── img-placeholder.vue
│   │       ├── index.vue
│   │       └── item.vue
│   ├── skeleton-item/
│   │   └── index.js
│   ├── slider/
│   │   ├── index.js
│   │   └── src/
│   │       ├── button.vue
│   │       ├── main.vue
│   │       └── marker.js
│   ├── spinner/
│   │   ├── index.js
│   │   └── src/
│   │       └── spinner.vue
│   ├── statistic/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.vue
│   ├── step/
│   │   └── index.js
│   ├── steps/
│   │   ├── README.md
│   │   ├── index.js
│   │   └── src/
│   │       ├── step.vue
│   │       └── steps.vue
│   ├── submenu/
│   │   └── index.js
│   ├── switch/
│   │   ├── index.js
│   │   └── src/
│   │       └── component.vue
│   ├── tab-pane/
│   │   └── index.js
│   ├── table/
│   │   ├── index.js
│   │   └── src/
│   │       ├── config.js
│   │       ├── dropdown.js
│   │       ├── filter-panel.vue
│   │       ├── layout-observer.js
│   │       ├── store/
│   │       │   ├── current.js
│   │       │   ├── expand.js
│   │       │   ├── helper.js
│   │       │   ├── index.js
│   │       │   ├── tree.js
│   │       │   └── watcher.js
│   │       ├── table-body.js
│   │       ├── table-column.js
│   │       ├── table-footer.js
│   │       ├── table-header.js
│   │       ├── table-layout.js
│   │       ├── table-row.js
│   │       ├── table.vue
│   │       └── util.js
│   ├── table-column/
│   │   └── index.js
│   ├── tabs/
│   │   ├── index.js
│   │   └── src/
│   │       ├── tab-bar.vue
│   │       ├── tab-nav.vue
│   │       ├── tab-pane.vue
│   │       └── tabs.vue
│   ├── tag/
│   │   ├── index.js
│   │   └── src/
│   │       └── tag.vue
│   ├── theme-chalk/
│   │   ├── .gitignore
│   │   ├── README.md
│   │   ├── gulpfile.js
│   │   ├── package.json
│   │   └── src/
│   │       ├── alert.scss
│   │       ├── aside.scss
│   │       ├── autocomplete.scss
│   │       ├── avatar.scss
│   │       ├── backtop.scss
│   │       ├── badge.scss
│   │       ├── base.scss
│   │       ├── breadcrumb-item.scss
│   │       ├── breadcrumb.scss
│   │       ├── button-group.scss
│   │       ├── button.scss
│   │       ├── calendar.scss
│   │       ├── card.scss
│   │       ├── carousel-item.scss
│   │       ├── carousel.scss
│   │       ├── cascader-panel.scss
│   │       ├── cascader.scss
│   │       ├── checkbox-button.scss
│   │       ├── checkbox-group.scss
│   │       ├── checkbox.scss
│   │       ├── col.scss
│   │       ├── collapse-item.scss
│   │       ├── collapse.scss
│   │       ├── color-picker.scss
│   │       ├── common/
│   │       │   ├── popup.scss
│   │       │   ├── transition.scss
│   │       │   └── var.scss
│   │       ├── container.scss
│   │       ├── date-picker/
│   │       │   ├── date-picker.scss
│   │       │   ├── date-range-picker.scss
│   │       │   ├── date-table.scss
│   │       │   ├── month-table.scss
│   │       │   ├── picker-panel.scss
│   │       │   ├── picker.scss
│   │       │   ├── time-picker.scss
│   │       │   ├── time-range-picker.scss
│   │       │   ├── time-spinner.scss
│   │       │   └── year-table.scss
│   │       ├── date-picker.scss
│   │       ├── descriptions-item.scss
│   │       ├── descriptions.scss
│   │       ├── dialog.scss
│   │       ├── display.scss
│   │       ├── divider.scss
│   │       ├── drawer.scss
│   │       ├── dropdown-item.scss
│   │       ├── dropdown-menu.scss
│   │       ├── dropdown.scss
│   │       ├── empty.scss
│   │       ├── footer.scss
│   │       ├── form-item.scss
│   │       ├── form.scss
│   │       ├── header.scss
│   │       ├── icon.scss
│   │       ├── image.scss
│   │       ├── index.scss
│   │       ├── infinite-scroll.scss
│   │       ├── infiniteScroll.scss
│   │       ├── input-number.scss
│   │       ├── input.scss
│   │       ├── link.scss
│   │       ├── loading.scss
│   │       ├── main.scss
│   │       ├── menu-item-group.scss
│   │       ├── menu-item.scss
│   │       ├── menu.scss
│   │       ├── message-box.scss
│   │       ├── message.scss
│   │       ├── mixins/
│   │       │   ├── _button.scss
│   │       │   ├── config.scss
│   │       │   ├── function.scss
│   │       │   ├── mixins.scss
│   │       │   └── utils.scss
│   │       ├── notification.scss
│   │       ├── option-group.scss
│   │       ├── option.scss
│   │       ├── page-header.scss
│   │       ├── pagination.scss
│   │       ├── popconfirm.scss
│   │       ├── popover.scss
│   │       ├── popper.scss
│   │       ├── progress.scss
│   │       ├── radio-button.scss
│   │       ├── radio-group.scss
│   │       ├── radio.scss
│   │       ├── rate.scss
│   │       ├── reset.scss
│   │       ├── result.scss
│   │       ├── row.scss
│   │       ├── scrollbar.scss
│   │       ├── select-dropdown.scss
│   │       ├── select.scss
│   │       ├── skeleton-item.scss
│   │       ├── skeleton.scss
│   │       ├── slider.scss
│   │       ├── spinner.scss
│   │       ├── statistic.scss
│   │       ├── step.scss
│   │       ├── steps.scss
│   │       ├── submenu.scss
│   │       ├── switch.scss
│   │       ├── tab-pane.scss
│   │       ├── table-column.scss
│   │       ├── table.scss
│   │       ├── tabs.scss
│   │       ├── tag.scss
│   │       ├── time-picker.scss
│   │       ├── time-select.scss
│   │       ├── timeline-item.scss
│   │       ├── timeline.scss
│   │       ├── tooltip.scss
│   │       ├── transfer.scss
│   │       ├── tree.scss
│   │       └── upload.scss
│   ├── time-picker/
│   │   └── index.js
│   ├── time-select/
│   │   └── index.js
│   ├── timeline/
│   │   ├── index.js
│   │   └── src/
│   │       ├── item.vue
│   │       └── main.vue
│   ├── timeline-item/
│   │   └── index.js
│   ├── tooltip/
│   │   ├── index.js
│   │   └── src/
│   │       └── main.js
│   ├── transfer/
│   │   ├── index.js
│   │   └── src/
│   │       ├── main.vue
│   │       └── transfer-panel.vue
│   ├── tree/
│   │   ├── index.js
│   │   └── src/
│   │       ├── model/
│   │       │   ├── node.js
│   │       │   ├── tree-store.js
│   │       │   └── util.js
│   │       ├── tree-node.vue
│   │       └── tree.vue
│   └── upload/
│       ├── index.js
│       └── src/
│           ├── ajax.js
│           ├── index.vue
│           ├── upload-dragger.vue
│           ├── upload-list.vue
│           └── upload.vue
├── src/
│   ├── directives/
│   │   ├── mousewheel.js
│   │   └── repeat-click.js
│   ├── index.js
│   ├── locale/
│   │   ├── format.js
│   │   ├── index.js
│   │   └── lang/
│   │       ├── af-ZA.js
│   │       ├── ar.js
│   │       ├── az.js
│   │       ├── bg.js
│   │       ├── bn.js
│   │       ├── ca.js
│   │       ├── cs-CZ.js
│   │       ├── da.js
│   │       ├── de.js
│   │       ├── ee.js
│   │       ├── el.js
│   │       ├── en.js
│   │       ├── eo.js
│   │       ├── es.js
│   │       ├── eu.js
│   │       ├── fa.js
│   │       ├── fi.js
│   │       ├── fr.js
│   │       ├── he.js
│   │       ├── hr.js
│   │       ├── hu.js
│   │       ├── hy-AM.js
│   │       ├── id.js
│   │       ├── is.js
│   │       ├── it.js
│   │       ├── ja.js
│   │       ├── kg.js
│   │       ├── km.js
│   │       ├── ko.js
│   │       ├── ku.js
│   │       ├── kz.js
│   │       ├── lo-LA.js
│   │       ├── lt.js
│   │       ├── lv.js
│   │       ├── mn.js
│   │       ├── ms.js
│   │       ├── nb-NO.js
│   │       ├── nl.js
│   │       ├── pl.js
│   │       ├── pt-br.js
│   │       ├── pt.js
│   │       ├── ro.js
│   │       ├── ru-RU.js
│   │       ├── si.js
│   │       ├── sk.js
│   │       ├── sl.js
│   │       ├── sr-Latn.js
│   │       ├── sr.js
│   │       ├── sv-SE.js
│   │       ├── sw.js
│   │       ├── ta.js
│   │       ├── th.js
│   │       ├── tk.js
│   │       ├── tr-TR.js
│   │       ├── ua.js
│   │       ├── ug-CN.js
│   │       ├── uz-UZ.js
│   │       ├── vi.js
│   │       ├── zh-CN.js
│   │       └── zh-TW.js
│   ├── mixins/
│   │   ├── emitter.js
│   │   ├── focus.js
│   │   ├── locale.js
│   │   └── migrating.js
│   ├── transitions/
│   │   └── collapse-transition.js
│   └── utils/
│       ├── after-leave.js
│       ├── aria-dialog.js
│       ├── aria-utils.js
│       ├── clickoutside.js
│       ├── date-util.js
│       ├── date.js
│       ├── dom.js
│       ├── lodash.js
│       ├── menu/
│       │   ├── aria-menubar.js
│       │   ├── aria-menuitem.js
│       │   └── aria-submenu.js
│       ├── merge.js
│       ├── popper.js
│       ├── popup/
│       │   ├── index.js
│       │   └── popup-manager.js
│       ├── resize-event.js
│       ├── scroll-into-view.js
│       ├── scrollbar-width.js
│       ├── shared.js
│       ├── types.js
│       ├── util.js
│       ├── vdom.js
│       └── vue-popper.js
├── test/
│   ├── .eslintrc
│   ├── ssr/
│   │   └── require.test.js
│   └── unit/
│       ├── index.js
│       ├── karma.conf.js
│       ├── mocks/
│       │   └── uri.js
│       ├── specs/
│       │   ├── alert.spec.js
│       │   ├── autocomplete.spec.js
│       │   ├── avatar.spec.js
│       │   ├── backtop.spec.js
│       │   ├── badge.spec.js
│       │   ├── breadcrumb.spec.js
│       │   ├── button.spec.js
│       │   ├── calendar.spec.js
│       │   ├── card.spec.js
│       │   ├── carousel.spec.js
│       │   ├── cascader-panel.spec.js
│       │   ├── cascader.spec.js
│       │   ├── checkbox.spec.js
│       │   ├── col.spec.js
│       │   ├── collapse.spec.js
│       │   ├── color-picker.spec.js
│       │   ├── container.spec.js
│       │   ├── date-picker.spec.js
│       │   ├── descriptions.spec.js
│       │   ├── dialog.spec.js
│       │   ├── divider.spec.js
│       │   ├── drawer.spec.js
│       │   ├── dropdown.spec.js
│       │   ├── empty.spec.js
│       │   ├── form.spec.js
│       │   ├── image.spec.js
│       │   ├── infiniteScroll.spec.js
│       │   ├── input-number.spec.js
│       │   ├── input.spec.js
│       │   ├── link.spec.js
│       │   ├── loading.spec.js
│       │   ├── menu.spec.js
│       │   ├── message-box.spec.js
│       │   ├── message.spec.js
│       │   ├── mixin.vue-popup.spec.js
│       │   ├── notification.spec.js
│       │   ├── page-header.spec.js
│       │   ├── pagination.spec.js
│       │   ├── popconfirm.spec.js
│       │   ├── popover.spec.js
│       │   ├── progress.spec.js
│       │   ├── radio.spec.js
│       │   ├── rate.spec.js
│       │   ├── result.spec.js
│       │   ├── row.spec.js
│       │   ├── select.spec.js
│       │   ├── skeleton.spec.js
│       │   ├── slider.spec.js
│       │   ├── statistic.spec.js
│       │   ├── steps.spec.js
│       │   ├── switch.spec.js
│       │   ├── table.spec.js
│       │   ├── tabs.spec.js
│       │   ├── tag.spec.js
│       │   ├── time-picker.spec.js
│       │   ├── time-select.spec.js
│       │   ├── timeline.spec.js
│       │   ├── tooltip.spec.js
│       │   ├── transfer.spec.js
│       │   ├── tree.spec.js
│       │   ├── upload.spec.js
│       │   ├── util.clickoutside.spec.js
│       │   └── util.vue-popper.spec.js
│       └── util.js
├── types/
│   ├── alert.d.ts
│   ├── aside.d.ts
│   ├── autocomplete.d.ts
│   ├── avatar.d.ts
│   ├── backtop.d.ts
│   ├── badge.d.ts
│   ├── breadcrumb-item.d.ts
│   ├── breadcrumb.d.ts
│   ├── button-group.d.ts
│   ├── button.d.ts
│   ├── calendar.d.ts
│   ├── card.d.ts
│   ├── carousel-item.d.ts
│   ├── carousel.d.ts
│   ├── cascader-panel.d.ts
│   ├── cascader.d.ts
│   ├── checkbox-button.d.ts
│   ├── checkbox-group.d.ts
│   ├── checkbox.d.ts
│   ├── col.d.ts
│   ├── collapse-item.d.ts
│   ├── collapse.d.ts
│   ├── color-picker.d.ts
│   ├── component.d.ts
│   ├── container.d.ts
│   ├── date-picker.d.ts
│   ├── descriptions-item.d.ts
│   ├── descriptions.d.ts
│   ├── dialog.d.ts
│   ├── divider.d.ts
│   ├── drawer.d.ts
│   ├── dropdown-item.d.ts
│   ├── dropdown-menu.d.ts
│   ├── dropdown.d.ts
│   ├── element-ui.d.ts
│   ├── empty.d.ts
│   ├── footer.d.ts
│   ├── form-item.d.ts
│   ├── form.d.ts
│   ├── header.d.ts
│   ├── icon.d.ts
│   ├── image.d.ts
│   ├── index.d.ts
│   ├── infinite-scroll.d.ts
│   ├── input-number.d.ts
│   ├── input.d.ts
│   ├── link.d.ts
│   ├── loading.d.ts
│   ├── main.d.ts
│   ├── menu-item-group.d.ts
│   ├── menu-item.d.ts
│   ├── menu.d.ts
│   ├── message-box.d.ts
│   ├── message.d.ts
│   ├── notification.d.ts
│   ├── option-group.d.ts
│   ├── option.d.ts
│   ├── page-header.d.ts
│   ├── pagination.d.ts
│   ├── popconfirm.d.ts
│   ├── popover.d.ts
│   ├── progress.d.ts
│   ├── radio-button.d.ts
│   ├── radio-group.d.ts
│   ├── radio.d.ts
│   ├── rate.d.ts
│   ├── result.d.ts
│   ├── row.d.ts
│   ├── select.d.ts
│   ├── skeleton-item.d.ts
│   ├── skeleton.d.ts
│   ├── slider.d.ts
│   ├── spinner.d.ts
│   ├── statistic.d.ts
│   ├── step.d.ts
│   ├── steps.d.ts
│   ├── submenu.d.ts
│   ├── switch.d.ts
│   ├── tab-pane.d.ts
│   ├── table-column.d.ts
│   ├── table.d.ts
│   ├── tabs.d.ts
│   ├── tag.d.ts
│   ├── time-picker.d.ts
│   ├── time-select.d.ts
│   ├── timeline-item.d.ts
│   ├── timeline.d.ts
│   ├── tooltip.d.ts
│   ├── transfer.d.ts
│   ├── tree.d.ts
│   └── upload.d.ts
└── web-types.json
Download .txt
SYMBOL INDEX (1821 symbols across 214 files)

FILE: build/bin/gen-cssfile.js
  function fileExists (line 10) | function fileExists(filePath) {

FILE: build/bin/template.js
  function exec (line 14) | function exec(cmd) {

FILE: build/md-loader/containers.js
  method validate (line 5) | validate(params) {
  method render (line 8) | render(tokens, idx) {

FILE: build/md-loader/util.js
  function stripScript (line 4) | function stripScript(content) {
  function stripStyle (line 9) | function stripStyle(content) {
  function stripTemplate (line 15) | function stripTemplate(content) {
  function pad (line 23) | function pad(source) {
  function genInlineComponentText (line 30) | function genInlineComponentText(template, script) {

FILE: examples/components/theme-configurator/editor/color-picker/src/color.js
  constant INT_HEX_MAP (line 40) | const INT_HEX_MAP = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: '...
  constant HEX_INT_MAP (line 55) | const HEX_INT_MAP = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 };
  class Color (line 149) | class Color {
    method constructor (line 150) | constructor(options) {
    method set (line 171) | set(prop, value) {
    method get (line 186) | get(prop) {
    method toRgb (line 190) | toRgb() {
    method fromString (line 194) | fromString(value) {
    method compare (line 275) | compare(color) {
    method doOnChange (line 282) | doOnChange() {

FILE: examples/components/theme-configurator/utils/boxShadow.js
  constant VALUES_REG (line 1) | const VALUES_REG = /,(?![^\(]*\))/;
  constant PARTS_REG (line 2) | const PARTS_REG = /\s(?![^(]*\))/;
  constant LENGTH_REG (line 3) | const LENGTH_REG = /^[0-9]+[a-zA-Z%]+?$/;

FILE: examples/components/theme/constant.js
  constant DEFAULT_THEME_CONFIG (line 1) | const DEFAULT_THEME_CONFIG = {
  constant ELEMENT_THEME_USER_CONFIG (line 6) | const ELEMENT_THEME_USER_CONFIG = 'ELEMENT_THEME_USER_CONFIG';
  constant ELEMENT_THEME_PREVIEW_CONFIG (line 8) | const ELEMENT_THEME_PREVIEW_CONFIG = 'ELEMENT_THEME_PREVIEW_CONFIG';
  constant ACTION_DOWNLOAD_THEME (line 10) | const ACTION_DOWNLOAD_THEME = 'ELEMENT_THEME_ACTION_DOWNLOAD';
  constant ACTION_APPLY_THEME (line 12) | const ACTION_APPLY_THEME = 'ELEMENT_THEME_ACTION_ALLPY_CSS';
  constant ACTION_COMPONECT_SELECT (line 14) | const ACTION_COMPONECT_SELECT = 'ELEMENT_THEME_ACTION_COMPONECT_SELECT';
  constant ACTION_USER_CONFIG_UPDATE (line 16) | const ACTION_USER_CONFIG_UPDATE = 'ELEMENT_THEME_USER_CONFIG_UPDATE';

FILE: examples/extension/src/editor/utils.js
  constant ELEMENT_THEME_USER_CONFIG (line 1) | const ELEMENT_THEME_USER_CONFIG = 'ELEMENT_THEME_USER_CONFIG';

FILE: examples/route.config.js
  constant LOAD_MAP (line 4) | const LOAD_MAP = {
  constant LOAD_DOCS_MAP (line 31) | const LOAD_DOCS_MAP = {
  function addRoute (line 85) | function addRoute(page, lang, index) {

FILE: examples/util.js
  function stripScript (line 1) | function stripScript(content) {
  function stripStyle (line 6) | function stripStyle(content) {
  function stripTemplate (line 11) | function stripTemplate(content) {

FILE: packages/cascader-panel/src/node.js
  class Node (line 6) | class Node {
    method constructor (line 8) | constructor(data, config, parentNode) {
    method initState (line 19) | initState() {
    method initChildren (line 33) | initChildren() {
    method isDisabled (line 41) | get isDisabled() {
    method isLeaf (line 49) | get isLeaf() {
    method calculatePathNodes (line 62) | calculatePathNodes() {
    method getPath (line 74) | getPath() {
    method getValue (line 78) | getValue() {
    method getValueByOption (line 82) | getValueByOption() {
    method getText (line 88) | getText(allLevels, separator) {
    method isSameNode (line 92) | isSameNode(checkedValue) {
    method broadcast (line 99) | broadcast(event, ...args) {
    method emit (line 111) | emit(event, ...args) {
    method onParentCheck (line 120) | onParentCheck(checked) {
    method onChildCheck (line 126) | onChildCheck() {
    method setCheckState (line 136) | setCheckState(checked) {
    method syncCheckState (line 147) | syncCheckState(checkedValue) {
    method doCheck (line 154) | doCheck(checked) {

FILE: packages/cascader-panel/src/store.js
  class Store (line 16) | class Store {
    method constructor (line 18) | constructor(data, config) {
    method initNodes (line 23) | initNodes(data) {
    method appendNode (line 30) | appendNode(nodeData, parentNode) {
    method appendNodes (line 37) | appendNodes(nodeDataList, parentNode) {
    method getNodes (line 42) | getNodes() {
    method getFlattedNodes (line 46) | getFlattedNodes(leafOnly, cached = true) {
    method getNodeByValue (line 53) | getNodeByValue(value) {

FILE: packages/col/src/col.js
  method gutter (line 24) | gutter() {
  method render (line 32) | render(h) {

FILE: packages/color-picker/src/color.js
  constant INT_HEX_MAP (line 40) | const INT_HEX_MAP = { 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: '...
  constant HEX_INT_MAP (line 55) | const HEX_INT_MAP = { A: 10, B: 11, C: 12, D: 13, E: 14, F: 15 };
  class Color (line 149) | class Color {
    method constructor (line 150) | constructor(options) {
    method set (line 171) | set(prop, value) {
    method get (line 186) | get(prop) {
    method toRgb (line 190) | toRgb() {
    method fromString (line 194) | fromString(value) {
    method compare (line 276) | compare(color) {
    method doOnChange (line 283) | doOnChange() {

FILE: packages/date-picker/src/picker/date-picker.js
  method type (line 29) | type(type) {
  method created (line 40) | created() {

FILE: packages/date-picker/src/picker/time-picker.js
  method data (line 15) | data() {
  method isRange (line 22) | isRange(isRange) {
  method created (line 35) | created() {

FILE: packages/date-picker/src/picker/time-select.js
  method beforeCreate (line 18) | beforeCreate() {

FILE: packages/descriptions/src/descriptions-item.js
  method render (line 27) | render() {

FILE: packages/descriptions/src/index.js
  method descriptionsSize (line 54) | descriptionsSize() {
  method provide (line 58) | provide() {
  method getOptionProps (line 64) | getOptionProps(vnode) {
  method getSlots (line 81) | getSlots(vnode) {
  method isEmptyElement (line 98) | isEmptyElement(c) {
  method filledNode (line 101) | filledNode(node, span, count, isLast = false) {
  method getRows (line 114) | getRows() {
  method render (line 151) | render() {

FILE: packages/infinite-scroll/src/main.js
  method inserted (line 122) | inserted(el, binding, vnode) {
  method unbind (line 143) | unbind(el) {

FILE: packages/input/src/calcTextareaHeight.js
  constant HIDDEN_STYLE (line 3) | const HIDDEN_STYLE = `
  constant CONTEXT_STYLE (line 13) | const CONTEXT_STYLE = [
  function calculateNodeStyling (line 31) | function calculateNodeStyling(targetElement) {
  function calcTextareaHeight (line 53) | function calcTextareaHeight(

FILE: packages/loading/index.js
  method install (line 5) | install(Vue) {

FILE: packages/menu/src/menu-mixin.js
  method indexPath (line 4) | indexPath() {
  method parentMenu (line 15) | parentMenu() {
  method paddingStyle (line 25) | paddingStyle() {

FILE: packages/pagination/src/pagination.js
  method validator (line 25) | validator(value) {
  method default (line 42) | default() {
  method data (line 60) | data() {
  method render (line 69) | render(h) {
  method handleCurrentChange (line 282) | handleCurrentChange(val) {
  method prev (line 288) | prev() {
  method next (line 296) | next() {
  method getValidCurrentPage (line 304) | getValidCurrentPage(value) {
  method emitChange (line 329) | emitChange() {
  method internalPageCount (line 341) | internalPageCount() {
  method handler (line 354) | handler(val) {
  method handler (line 361) | handler(val) {
  method handler (line 368) | handler(newVal) {
  method internalPageCount (line 374) | internalPageCount(newVal) {

FILE: packages/popover/src/directive.js
  method bind (line 14) | bind(el, binding, vnode) {
  method inserted (line 17) | inserted(el, binding, vnode) {

FILE: packages/row/src/row.js
  method style (line 21) | style() {
  method render (line 33) | render(h) {

FILE: packages/scrollbar/src/bar.js
  method bar (line 15) | bar() {
  method wrap (line 19) | wrap() {
  method render (line 24) | render(h) {
  method clickThumbHandler (line 42) | clickThumbHandler(e) {
  method clickTrackHandler (line 51) | clickTrackHandler(e) {
  method startDrag (line 59) | startDrag(e) {
  method mouseMoveDocumentHandler (line 68) | mouseMoveDocumentHandler(e) {
  method mouseUpDocumentHandler (line 81) | mouseUpDocumentHandler(e) {
  method destroyed (line 89) | destroyed() {

FILE: packages/scrollbar/src/main.js
  method data (line 27) | data() {
  method wrap (line 37) | wrap() {
  method render (line 42) | render(h) {
  method handleScroll (line 100) | handleScroll() {
  method update (line 107) | update() {
  method mounted (line 120) | mounted() {
  method beforeDestroy (line 126) | beforeDestroy() {

FILE: packages/scrollbar/src/util.js
  constant BAR_MAP (line 1) | const BAR_MAP = {
  function renderThumbStyle (line 24) | function renderThumbStyle({ move, size, bar }) {

FILE: packages/select/src/navigation-mixin.js
  method data (line 2) | data() {
  method optionsAllDisabled (line 9) | optionsAllDisabled() {
  method hoverIndex (line 15) | hoverIndex(val) {
  method navigateOptions (line 26) | navigateOptions(direction) {

FILE: packages/slider/src/marker.js
  method render (line 9) | render() {

FILE: packages/table/src/config.js
  function defaultRenderCell (line 91) | function defaultRenderCell(h, { row, column, $index }) {

FILE: packages/table/src/dropdown.js
  method open (line 16) | open(instance) {
  method close (line 22) | close(instance) {

FILE: packages/table/src/layout-observer.js
  method created (line 2) | created() {
  method destroyed (line 6) | destroyed() {
  method tableLayout (line 11) | tableLayout() {
  method mounted (line 23) | mounted() {
  method updated (line 28) | updated() {
  method onColumnsChange (line 36) | onColumnsChange(layout) {
  method onScrollableChange (line 54) | onScrollableChange(layout) {

FILE: packages/table/src/store/current.js
  method data (line 5) | data() {
  method setCurrentRowKey (line 17) | setCurrentRowKey(key) {
  method restoreCurrentRowKey (line 23) | restoreCurrentRowKey() {
  method setCurrentRowByKey (line 27) | setCurrentRowByKey(key) {
  method updateCurrentRow (line 37) | updateCurrentRow(currentRow) {
  method updateCurrentRowData (line 51) | updateCurrentRowData() {

FILE: packages/table/src/store/expand.js
  method data (line 4) | data() {
  method updateExpandRows (line 14) | updateExpandRows() {
  method toggleRowExpansion (line 34) | toggleRowExpansion(row, expanded) {
  method setExpandRowKeys (line 42) | setExpandRowKeys(rowKeys) {
  method isRowExpanded (line 56) | isRowExpanded(row) {

FILE: packages/table/src/store/helper.js
  function createStore (line 4) | function createStore(table, initialState = {}) {
  function mapStates (line 20) | function mapStates(mapper) {

FILE: packages/table/src/store/index.js
  method setData (line 6) | setData(states, data) {
  method insertColumn (line 30) | insertColumn(states, column, index, parent) {
  method removeColumn (line 54) | removeColumn(states, column, parent) {
  method sort (line 70) | sort(states, options) {
  method changeSortCondition (line 82) | changeSortCondition(states, options) {
  method filterChange (line 103) | filterChange(states, options) {
  method toggleAllSelection (line 116) | toggleAllSelection() {
  method rowSelectedChanged (line 120) | rowSelectedChanged(states, row) {
  method setHoverRow (line 125) | setHoverRow(states, row) {
  method setCurrentRow (line 129) | setCurrentRow(states, row) {

FILE: packages/table/src/store/tree.js
  method data (line 4) | data() {
  method normalizedData (line 25) | normalizedData() {
  method normalizedLazyNode (line 32) | normalizedLazyNode() {
  method normalize (line 60) | normalize(data) {
  method updateTreeData (line 92) | updateTreeData() {
  method updateTreeExpandKeys (line 154) | updateTreeExpandKeys(value) {
  method toggleTreeExpansion (line 159) | toggleTreeExpansion(row, expanded) {
  method loadOrToggle (line 176) | loadOrToggle(row) {
  method loadData (line 188) | loadData(row, key, treeNode) {

FILE: packages/table/src/store/watcher.js
  method data (line 29) | data() {
  method assertRowKey (line 79) | assertRowKey() {
  method updateColumns (line 85) | updateColumns() {
  method scheduleLayout (line 112) | scheduleLayout(needUpdateColumns) {
  method isSelected (line 120) | isSelected(row) {
  method clearSelection (line 125) | clearSelection() {
  method cleanSelection (line 135) | cleanSelection() {
  method toggleRowSelection (line 158) | toggleRowSelection(row, selected, emitChange = true) {
  method _toggleAllSelection (line 170) | _toggleAllSelection() {
  method updateSelectionByRowKey (line 199) | updateSelectionByRowKey() {
  method updateAllSelected (line 212) | updateAllSelected() {
  method updateFilters (line 253) | updateFilters(columns, values) {
  method updateSort (line 267) | updateSort(column, prop, order) {
  method execFilter (line 276) | execFilter() {
  method execSort (line 295) | execSort() {
  method execQuery (line 301) | execQuery(ignore) {
  method clearFilter (line 308) | clearFilter(columnKeys) {
  method clearSort (line 354) | clearSort() {
  method setExpandRowKeysAdapter (line 365) | setExpandRowKeysAdapter(val) {
  method toggleRowExpansionAdapter (line 372) | toggleRowExpansionAdapter(row, expanded) {

FILE: packages/table/src/table-body.js
  method render (line 34) | render(h) {
  method table (line 60) | table() {
  method columnsHidden (line 76) | columnsHidden() {
  method firstDefaultColumnIndex (line 80) | firstDefaultColumnIndex() {
  method 'store.states.hoverRow' (line 88) | 'store.states.hoverRow'(newVal, oldVal) {
  method data (line 108) | data() {
  method created (line 114) | created() {
  method getKeyOfRow (line 119) | getKeyOfRow(row, index) {
  method isColumnHidden (line 127) | isColumnHidden(index) {
  method getSpan (line 137) | getSpan(row, column, rowIndex, columnIndex) {
  method getRowStyle (line 159) | getRowStyle(row, rowIndex) {
  method getRowClass (line 170) | getRowClass(row, rowIndex) {
  method getCellStyle (line 205) | getCellStyle(rowIndex, columnIndex, row, column) {
  method getCellClass (line 218) | getCellClass(rowIndex, columnIndex, row, column) {
  method getColspanRealWidth (line 242) | getColspanRealWidth(columns, colspan, index) {
  method handleCellMouseEnter (line 250) | handleCellMouseEnter(event, row) {
  method handleCellMouseLeave (line 285) | handleCellMouseLeave(event) {
  method handleContextMenu (line 306) | handleContextMenu(event, row) {
  method handleDoubleClick (line 310) | handleDoubleClick(event, row) {
  method handleClick (line 314) | handleClick(event, row) {
  method handleEvent (line 319) | handleEvent(event, row, name) {
  method rowRender (line 332) | rowRender(row, $index, treeRowData) {
  method wrappedRowRender (line 378) | wrappedRowRender(row, $index) {

FILE: packages/table/src/table-column.js
  method default (line 53) | default() {
  method validator (line 56) | validator(val) {
  method data (line 62) | data() {
  method owner (line 70) | owner() {
  method columnOrTableParent (line 78) | columnOrTableParent() {
  method realWidth (line 86) | realWidth() {
  method realMinWidth (line 90) | realMinWidth() {
  method realAlign (line 94) | realAlign() {
  method realHeaderAlign (line 98) | realHeaderAlign() {
  method getPropsData (line 104) | getPropsData(...props) {
  method getColumnElIndex (line 115) | getColumnElIndex(children, child) {
  method setColumnWidth (line 119) | setColumnWidth(column) {
  method setColumnForcedProps (line 133) | setColumnForcedProps(column) {
  method setColumnRenders (line 146) | setColumnRenders(column) {
  method registerNormalWatchers (line 197) | registerNormalWatchers() {
  method registerComplexWatchers (line 220) | registerComplexWatchers() {
  method beforeCreate (line 247) | beforeCreate() {
  method created (line 254) | created() {
  method mounted (line 300) | mounted() {
  method destroyed (line 309) | destroyed() {
  method render (line 315) | render(h) {

FILE: packages/table/src/table-footer.js
  method default (line 93) | default() {
  method if (line 124) | if (this.fixed === true || this.fixed === 'left') {

FILE: packages/table/src/table-header.js
  method default (line 157) | default() {
  method if (line 206) | if (panels.hasOwnProperty(prop) && panels[prop]) {
  method if (line 470) | if (hasClass(target, 'noclick')) {
  method if (line 484) | if (sortingColumn) {

FILE: packages/table/src/table-layout.js
  class TableLayout (line 5) | class TableLayout {
    method constructor (line 6) | constructor(options) {
    method updateScrollY (line 43) | updateScrollY() {
    method setHeight (line 57) | setHeight(value, prop = 'height') {
    method setMaxHeight (line 74) | setMaxHeight(value) {
    method getFlattenColumns (line 78) | getFlattenColumns() {
    method updateElsHeight (line 92) | updateElsHeight() {
    method headerDisplayNone (line 120) | headerDisplayNone(elm) {
    method updateColumnsWidth (line 132) | updateColumnsWidth() {
    method addObserver (line 221) | addObserver(observer) {
    method removeObserver (line 225) | removeObserver(observer) {
    method notifyObservers (line 232) | notifyObservers(event) {

FILE: packages/table/src/table-row.js
  method render (line 27) | render() {

FILE: packages/table/src/util.js
  function hasOwn (line 132) | function hasOwn(obj, key) {
  function mergeOptions (line 136) | function mergeOptions(defaults, config) {
  function parseWidth (line 153) | function parseWidth(width) {
  function parseMinWidth (line 163) | function parseMinWidth(minWidth) {
  function parseHeight (line 173) | function parseHeight(height) {
  function compose (line 188) | function compose(...funcs) {
  function toggleRowStatus (line 198) | function toggleRowStatus(statusArr, row, newVal) {
  function walkTreeNode (line 228) | function walkTreeNode(root, cb, childrenKey = 'children', lazyKey = 'has...

FILE: packages/theme-chalk/gulpfile.js
  function compile (line 8) | function compile() {
  function copyfont (line 19) | function copyfont() {

FILE: packages/tooltip/src/main.js
  method default (line 37) | default() {
  method data (line 58) | data() {
  method beforeCreate (line 65) | beforeCreate() {
  method render (line 78) | render(h) {
  method mounted (line 109) | mounted() {
  method focusing (line 141) | focusing(val) {
  method show (line 150) | show() {
  method hide (line 155) | hide() {
  method handleFocus (line 159) | handleFocus() {
  method handleBlur (line 163) | handleBlur() {
  method removeFocusing (line 167) | removeFocusing() {
  method addTooltipClass (line 171) | addTooltipClass(prev) {
  method handleShowPopper (line 179) | handleShowPopper() {
  method handleClosePopper (line 193) | handleClosePopper() {
  method setExpectedState (line 207) | setExpectedState(expectedState) {
  method getFirstElement (line 214) | getFirstElement() {
  method beforeDestroy (line 228) | beforeDestroy() {
  method destroyed (line 232) | destroyed() {

FILE: packages/tree/src/model/node.js
  class Node (line 65) | class Node {
    method constructor (line 66) | constructor(options) {
    method setData (line 138) | setData(data) {
    method label (line 158) | get label() {
    method key (line 162) | get key() {
    method disabled (line 168) | get disabled() {
    method nextSibling (line 172) | get nextSibling() {
    method previousSibling (line 183) | get previousSibling() {
    method contains (line 194) | contains(target, deep = true) {
    method remove (line 211) | remove() {
    method insertChild (line 218) | insertChild(child, index, batch) {
    method insertBefore (line 250) | insertBefore(child, ref) {
    method insertAfter (line 258) | insertAfter(child, ref) {
    method removeChild (line 267) | removeChild(child) {
    method removeChildByData (line 285) | removeChildByData(data) {
    method expand (line 300) | expand(callback, expandParent) {
    method doCreateChildren (line 329) | doCreateChildren(array, defaultProps = {}) {
    method collapse (line 335) | collapse() {
    method shouldLoadData (line 339) | shouldLoadData() {
    method updateLeafState (line 343) | updateLeafState() {
    method setChecked (line 356) | setChecked(value, deep, recursion, passValue) {
    method getChildren (line 409) | getChildren(forceInit = false) { // this is data
    method updateChildren (line 431) | updateChildren() {
    method loadData (line 461) | loadData(callback, defaultProps = {}) {

FILE: packages/tree/src/model/tree-store.js
  class TreeStore (line 4) | class TreeStore {
    method constructor (line 5) | constructor(options) {
    method filter (line 33) | filter(value) {
    method setData (line 63) | setData(newVal) {
    method getNode (line 73) | getNode(data) {
    method insertBefore (line 79) | insertBefore(data, refData) {
    method insertAfter (line 84) | insertAfter(data, refData) {
    method remove (line 89) | remove(data) {
    method append (line 100) | append(data, parentData) {
    method _initDefaultCheckedNodes (line 108) | _initDefaultCheckedNodes() {
    method _initDefaultCheckedNode (line 121) | _initDefaultCheckedNode(node) {
    method setDefaultCheckedKey (line 129) | setDefaultCheckedKey(newVal) {
    method registerNode (line 136) | registerNode(node) {
    method deregisterNode (line 144) | deregisterNode(node) {
    method getCheckedNodes (line 155) | getCheckedNodes(leafOnly = false, includeHalfChecked = false) {
    method getCheckedKeys (line 174) | getCheckedKeys(leafOnly = false) {
    method getHalfCheckedNodes (line 178) | getHalfCheckedNodes() {
    method getHalfCheckedKeys (line 197) | getHalfCheckedKeys() {
    method _getAllNodes (line 201) | _getAllNodes() {
    method updateChildren (line 213) | updateChildren(key, data) {
    method _setCheckedKeys (line 227) | _setCheckedKeys(key, leafOnly = false, checkedKeys) {
    method setCheckedNodes (line 271) | setCheckedNodes(array, leafOnly = false) {
    method setCheckedKeys (line 281) | setCheckedKeys(keys, leafOnly = false) {
    method setDefaultExpandedKeys (line 292) | setDefaultExpandedKeys(keys) {
    method setChecked (line 302) | setChecked(data, checked, deep) {
    method getCurrentNode (line 310) | getCurrentNode() {
    method setCurrentNode (line 314) | setCurrentNode(currentNode) {
    method setUserCurrentNode (line 323) | setUserCurrentNode(node) {
    method setCurrentNodeKey (line 329) | setCurrentNodeKey(key) {

FILE: packages/tree/src/model/util.js
  constant NODE_KEY (line 1) | const NODE_KEY = '$treeNodeId';

FILE: packages/upload/src/ajax.js
  function getError (line 1) | function getError(action, option, xhr) {
  function getBody (line 18) | function getBody(xhr) {
  function upload (line 31) | function upload(option) {

FILE: src/directives/mousewheel.js
  method bind (line 15) | bind(el, binding) {

FILE: src/directives/repeat-click.js
  method bind (line 5) | bind(el, binding, vnode) {

FILE: src/locale/format.js
  constant RE_NARGS (line 3) | const RE_NARGS = /(%|)\{([0-9a-zA-Z_]+)\}/g;
  function template (line 19) | function template(string, ...args) {

FILE: src/mixins/emitter.js
  function broadcast (line 1) | function broadcast(componentName, eventName, params) {
  method dispatch (line 14) | dispatch(componentName, eventName, params) {
  method broadcast (line 29) | broadcast(componentName, eventName, params) {

FILE: src/mixins/focus.js
  method focus (line 4) | focus() {

FILE: src/mixins/locale.js
  method t (line 5) | t(...args) {

FILE: src/mixins/migrating.js
  method mounted (line 24) | mounted() {
  method getMigratingConfig (line 47) | getMigratingConfig() {

FILE: src/transitions/collapse-transition.js
  class Transition (line 3) | class Transition {
    method beforeEnter (line 4) | beforeEnter(el) {
    method enter (line 16) | enter(el) {
    method afterEnter (line 31) | afterEnter(el) {
    method beforeLeave (line 38) | beforeLeave(el) {
    method leave (line 48) | leave(el) {
    method afterLeave (line 58) | afterLeave(el) {
  method render (line 70) | render(h, { children }) {

FILE: src/utils/clickoutside.js
  function createDocumentHandler (line 16) | function createDocumentHandler(el, binding, vnode) {
  method bind (line 48) | bind(el, binding, vnode) {
  method update (line 59) | update(el, binding, vnode) {
  method unbind (line 65) | unbind(el) {

FILE: src/utils/date-util.js
  function setRangeData (line 139) | function setRangeData(arr, start, end, value) {

FILE: src/utils/date.js
  function regexEscape (line 45) | function regexEscape(str) {
  function shorten (line 49) | function shorten(arr, sLen) {
  function monthUpdate (line 57) | function monthUpdate(arrName) {
  function pad (line 66) | function pad(val, len) {

FILE: src/utils/dom.js
  constant SPECIAL_CHARS_REGEXP (line 6) | const SPECIAL_CHARS_REGEXP = /([\:\-\_]+(.))/g;
  constant MOZ_HACK_REGEXP (line 7) | const MOZ_HACK_REGEXP = /^moz([A-Z])/;
  function hasClass (line 67) | function hasClass(el, cls) {
  function addClass (line 78) | function addClass(el, cls) {
  function removeClass (line 99) | function removeClass(el, cls) {
  function setStyle (line 157) | function setStyle(element, styleName, value) {

FILE: src/utils/lodash.js
  function apply (line 703) | function apply(func, thisArg, args) {
  function arrayAggregator (line 727) | function arrayAggregator(array, setter, iteratee, accumulator) {
  function arrayEach (line 747) | function arrayEach(array, iteratee) {
  function arrayEachRight (line 768) | function arrayEachRight(array, iteratee) {
  function arrayEvery (line 789) | function arrayEvery(array, predicate) {
  function arrayFilter (line 810) | function arrayFilter(array, predicate) {
  function arrayIncludes (line 834) | function arrayIncludes(array, value) {
  function arrayIncludesWith (line 848) | function arrayIncludesWith(array, value, comparator) {
  function arrayMap (line 869) | function arrayMap(array, iteratee) {
  function arrayPush (line 888) | function arrayPush(array, values) {
  function arrayReduce (line 911) | function arrayReduce(array, iteratee, accumulator, initAccum) {
  function arrayReduceRight (line 936) | function arrayReduceRight(array, iteratee, accumulator, initAccum) {
  function arraySome (line 957) | function arraySome(array, predicate) {
  function asciiToArray (line 985) | function asciiToArray(string) {
  function asciiWords (line 996) | function asciiWords(string) {
  function baseFindKey (line 1011) | function baseFindKey(collection, predicate, eachFunc) {
  function baseFindIndex (line 1033) | function baseFindIndex(array, predicate, fromIndex, fromRight) {
  function baseIndexOf (line 1054) | function baseIndexOf(array, value, fromIndex) {
  function baseIndexOfWith (line 1070) | function baseIndexOfWith(array, value, fromIndex, comparator) {
  function baseIsNaN (line 1089) | function baseIsNaN(value) {
  function baseMean (line 1102) | function baseMean(array, iteratee) {
  function baseProperty (line 1114) | function baseProperty(key) {
  function basePropertyOf (line 1127) | function basePropertyOf(object) {
  function baseReduce (line 1146) | function baseReduce(collection, iteratee, accumulator, initAccum, eachFu...
  function baseSortBy (line 1165) | function baseSortBy(array, comparer) {
  function baseSum (line 1184) | function baseSum(array, iteratee) {
  function baseTimes (line 1207) | function baseTimes(n, iteratee) {
  function baseToPairs (line 1226) | function baseToPairs(object, props) {
  function baseUnary (line 1239) | function baseUnary(func) {
  function baseValues (line 1255) | function baseValues(object, props) {
  function cacheHas (line 1269) | function cacheHas(cache, key) {
  function charsStartIndex (line 1282) | function charsStartIndex(strSymbols, chrSymbols) {
  function charsEndIndex (line 1302) | function charsEndIndex(strSymbols, chrSymbols) {
  function countHolders (line 1317) | function countHolders(array, placeholder) {
  function escapeStringChar (line 1355) | function escapeStringChar(chr) {
  function getValue (line 1367) | function getValue(object, key) {
  function hasUnicode (line 1378) | function hasUnicode(string) {
  function hasUnicodeWord (line 1389) | function hasUnicodeWord(string) {
  function iteratorToArray (line 1400) | function iteratorToArray(iterator) {
  function mapToArray (line 1417) | function mapToArray(map) {
  function overArg (line 1435) | function overArg(func, transform) {
  function replaceHolders (line 1450) | function replaceHolders(array, placeholder) {
  function safeGet (line 1474) | function safeGet(object, key) {
  function setToArray (line 1485) | function setToArray(set) {
  function setToPairs (line 1502) | function setToPairs(set) {
  function strictIndexOf (line 1522) | function strictIndexOf(array, value, fromIndex) {
  function strictLastIndexOf (line 1544) | function strictLastIndexOf(array, value, fromIndex) {
  function stringSize (line 1561) | function stringSize(string) {
  function stringToArray (line 1572) | function stringToArray(string) {
  function unicodeSize (line 1592) | function unicodeSize(string) {
  function unicodeToArray (line 1607) | function unicodeToArray(string) {
  function unicodeWords (line 1618) | function unicodeWords(string) {
  function lodash (line 1909) | function lodash(value) {
  function object (line 1934) | function object() { }
  function baseLodash (line 1954) | function baseLodash() {
  function LodashWrapper (line 1965) | function LodashWrapper(value, chainAll) {
  function LazyWrapper (line 2048) | function LazyWrapper(value) {
  function lazyClone (line 2066) | function lazyClone() {
  function lazyReverse (line 2085) | function lazyReverse() {
  function lazyValue (line 2105) | function lazyValue() {
  function Hash (line 2166) | function Hash(entries) {
  function hashClear (line 2184) | function hashClear() {
  function hashDelete (line 2199) | function hashDelete(key) {
  function hashGet (line 2214) | function hashGet(key) {
  function hashHas (line 2232) | function hashHas(key) {
  function hashSet (line 2249) | function hashSet(key, value) {
  function ListCache (line 2272) | function ListCache(entries) {
  function listCacheClear (line 2290) | function listCacheClear() {
  function listCacheDelete (line 2304) | function listCacheDelete(key) {
  function listCacheGet (line 2330) | function listCacheGet(key) {
  function listCacheHas (line 2346) | function listCacheHas(key) {
  function listCacheSet (line 2360) | function listCacheSet(key, value) {
  function MapCache (line 2389) | function MapCache(entries) {
  function mapCacheClear (line 2407) | function mapCacheClear() {
  function mapCacheDelete (line 2425) | function mapCacheDelete(key) {
  function mapCacheGet (line 2440) | function mapCacheGet(key) {
  function mapCacheHas (line 2453) | function mapCacheHas(key) {
  function mapCacheSet (line 2467) | function mapCacheSet(key, value) {
  function SetCache (line 2493) | function SetCache(values) {
  function setCacheAdd (line 2513) | function setCacheAdd(value) {
  function setCacheHas (line 2527) | function setCacheHas(value) {
  function Stack (line 2544) | function Stack(entries) {
  function stackClear (line 2556) | function stackClear() {
  function stackDelete (line 2570) | function stackDelete(key) {
  function stackGet (line 2587) | function stackGet(key) {
  function stackHas (line 2600) | function stackHas(key) {
  function stackSet (line 2614) | function stackSet(key, value) {
  function arrayLikeKeys (line 2647) | function arrayLikeKeys(value, inherited) {
  function arraySample (line 2687) | function arraySample(array) {
  function arraySampleSize (line 2700) | function arraySampleSize(array, n) {
  function arrayShuffle (line 2711) | function arrayShuffle(array) {
  function assignMergeValue (line 2724) | function assignMergeValue(object, key, value) {
  function assignValue (line 2743) | function assignValue(object, key, value) {
  function assocIndexOf (line 2761) | function assocIndexOf(array, key) {
  function baseAggregator (line 2782) | function baseAggregator(collection, setter, iteratee, accumulator) {
  function baseAssign (line 2798) | function baseAssign(object, source) {
  function baseAssignIn (line 2811) | function baseAssignIn(object, source) {
  function baseAssignValue (line 2824) | function baseAssignValue(object, key, value) {
  function baseAt (line 2845) | function baseAt(object, paths) {
  function baseClamp (line 2866) | function baseClamp(number, lower, upper) {
  function baseClone (line 2894) | function baseClone(value, bitmask, customizer, key, object, stack) {
  function baseConforms (line 2998) | function baseConforms(source) {
  function baseConformsTo (line 3013) | function baseConformsTo(object, source, props) {
  function baseDelay (line 3041) | function baseDelay(func, wait, args) {
  function baseDifference (line 3061) | function baseDifference(array, values, iteratee, comparator) {
  function baseEvery (line 3132) | function baseEvery(collection, predicate) {
  function baseExtremum (line 3151) | function baseExtremum(array, iteratee, comparator) {
  function baseFill (line 3182) | function baseFill(array, value, start, end) {
  function baseFilter (line 3208) | function baseFilter(collection, predicate) {
  function baseFlatten (line 3229) | function baseFlatten(array, depth, predicate, isStrict, result) {
  function baseForOwn (line 3285) | function baseForOwn(object, iteratee) {
  function baseForOwnRight (line 3297) | function baseForOwnRight(object, iteratee) {
  function baseFunctions (line 3310) | function baseFunctions(object, props) {
  function baseGet (line 3324) | function baseGet(object, path) {
  function baseGetAllKeys (line 3347) | function baseGetAllKeys(object, keysFunc, symbolsFunc) {
  function baseGetTag (line 3359) | function baseGetTag(value) {
  function baseGt (line 3377) | function baseGt(value, other) {
  function baseHas (line 3389) | function baseHas(object, key) {
  function baseHasIn (line 3401) | function baseHasIn(object, key) {
  function baseInRange (line 3414) | function baseInRange(number, start, end) {
  function baseIntersection (line 3428) | function baseIntersection(arrays, iteratee, comparator) {
  function baseInverter (line 3494) | function baseInverter(object, setter, iteratee, accumulator) {
  function baseInvoke (line 3511) | function baseInvoke(object, path, args) {
  function baseIsArguments (line 3525) | function baseIsArguments(value) {
  function baseIsArrayBuffer (line 3536) | function baseIsArrayBuffer(value) {
  function baseIsDate (line 3547) | function baseIsDate(value) {
  function baseIsEqual (line 3565) | function baseIsEqual(value, other, bitmask, customizer, stack) {
  function baseIsEqualDeep (line 3600) | function baseIsEqualDeep(
  function baseIsMap (line 3674) | function baseIsMap(value) {
  function baseIsMatch (line 3688) | function baseIsMatch(object, source, matchData, customizer) {
  function baseIsNative (line 3755) | function baseIsNative(value) {
  function baseIsRegExp (line 3770) | function baseIsRegExp(value) {
  function baseIsSet (line 3781) | function baseIsSet(value) {
  function baseIsTypedArray (line 3792) | function baseIsTypedArray(value) {
  function baseIteratee (line 3807) | function baseIteratee(value) {
  function baseKeys (line 3831) | function baseKeys(object) {
  function baseKeysIn (line 3851) | function baseKeysIn(object) {
  function baseLt (line 3880) | function baseLt(value, other) {
  function baseMap (line 3892) | function baseMap(collection, iteratee) {
  function baseMatches (line 3909) | function baseMatches(source) {
  function baseMatchesProperty (line 3927) | function baseMatchesProperty(path, srcValue) {
  function baseMerge (line 3954) | function baseMerge(object, source, srcIndex, customizer, stack) {
  function baseMergeDeep (line 4009) | function baseMergeDeep(
  function baseNth (line 4083) | function baseNth(array, n) {
  function baseOrderBy (line 4101) | function baseOrderBy(collection, iteratees, orders) {
  function basePick (line 4129) | function basePick(object, paths) {
  function basePickBy (line 4144) | function basePickBy(object, paths, predicate) {
  function basePropertyDeep (line 4167) | function basePropertyDeep(path) {
  function basePullAll (line 4184) | function basePullAll(array, values, iteratee, comparator) {
  function basePullAt (line 4222) | function basePullAt(array, indexes) {
  function baseRandom (line 4249) | function baseRandom(lower, upper) {
  function baseRange (line 4264) | function baseRange(start, end, step, fromRight) {
  function baseRepeat (line 4284) | function baseRepeat(string, n) {
  function baseRest (line 4312) | function baseRest(func, start) {
  function baseSample (line 4323) | function baseSample(collection) {
  function baseSampleSize (line 4335) | function baseSampleSize(collection, n) {
  function baseSet (line 4350) | function baseSet(object, path, value, customizer) {
  function baseShuffle (line 4423) | function baseShuffle(collection) {
  function baseSlice (line 4436) | function baseSlice(array, start, end) {
  function baseSome (line 4466) | function baseSome(collection, predicate) {
  function baseSortedIndex (line 4488) | function baseSortedIndex(array, value, retHighest) {
  function baseSortedIndexBy (line 4529) | function baseSortedIndexBy(array, value, iteratee, retHighest) {
  function baseSortedUniq (line 4582) | function baseSortedUniq(array, iteratee) {
  function baseToNumber (line 4608) | function baseToNumber(value) {
  function baseToString (line 4626) | function baseToString(value) {
  function baseUniq (line 4651) | function baseUniq(array, iteratee, comparator) {
  function baseUnset (line 4707) | function baseUnset(object, path) {
  function baseUpdate (line 4723) | function baseUpdate(object, path, updater, customizer) {
  function baseWhile (line 4738) | function baseWhile(array, predicate, isDrop, fromRight) {
  function baseWrapperValue (line 4770) | function baseWrapperValue(value, actions) {
  function baseXor (line 4797) | function baseXor(arrays, iteratee, comparator) {
  function baseZipObject (line 4832) | function baseZipObject(props, values, assignFunc) {
  function castArrayLikeObject (line 4852) | function castArrayLikeObject(value) {
  function castFunction (line 4863) | function castFunction(value) {
  function castPath (line 4875) | function castPath(value, object) {
  function castSlice (line 4902) | function castSlice(array, start, end) {
  function cloneBuffer (line 4928) | function cloneBuffer(buffer, isDeep) {
  function cloneArrayBuffer (line 4948) | function cloneArrayBuffer(arrayBuffer) {
  function cloneDataView (line 4962) | function cloneDataView(dataView, isDeep) {
  function cloneRegExp (line 4978) | function cloneRegExp(regexp) {
  function cloneSymbol (line 4991) | function cloneSymbol(symbol) {
  function cloneTypedArray (line 5003) | function cloneTypedArray(typedArray, isDeep) {
  function compareAscending (line 5022) | function compareAscending(value, other) {
  function compareMultiple (line 5078) | function compareMultiple(object, other, orders) {
  function composeArgs (line 5116) | function composeArgs(args, partials, holders, isCurried) {
  function composeArgsRight (line 5151) | function composeArgsRight(args, partials, holders, isCurried) {
  function copyArray (line 5185) | function copyArray(source, array) {
  function copyObject (line 5206) | function copyObject(source, props, object, customizer) {
  function copySymbols (line 5240) | function copySymbols(source, object) {
  function copySymbolsIn (line 5252) | function copySymbolsIn(source, object) {
  function createAggregator (line 5264) | function createAggregator(setter, initializer) {
  function createAssigner (line 5280) | function createAssigner(assigner) {
  function createBaseEach (line 5315) | function createBaseEach(eachFunc, fromRight) {
  function createBaseFor (line 5343) | function createBaseFor(fromRight) {
  function createBind (line 5370) | function createBind(func, bitmask, thisArg) {
  function createCaseFirst (line 5388) | function createCaseFirst(methodName) {
  function createCompounder (line 5411) | function createCompounder(callback) {
  function createCtor (line 5429) | function createCtor(Ctor) {
  function createCurry (line 5486) | function createCurry(func, bitmask, arity) {
  function createFind (line 5533) | function createFind(findIndexFunc) {
  function createFlow (line 5557) | function createFlow(fromRight) {
  function createHybrid (line 5638) | function createHybrid(
  function createInverter (line 5719) | function createInverter(setter, toIteratee) {
  function createMathOperation (line 5733) | function createMathOperation(operator, defaultValue) {
  function createOver (line 5766) | function createOver(arrayFunc) {
  function createPadding (line 5787) | function createPadding(length, chars) {
  function createPartial (line 5812) | function createPartial(func, bitmask, thisArg, partials) {
  function createRange (line 5842) | function createRange(fromRight) {
  function createRelationalOperation (line 5871) | function createRelationalOperation(operator) {
  function createRecurry (line 5898) | function createRecurry(
  function createRound (line 5950) | function createRound(methodName) {
  function createToPairs (line 5989) | function createToPairs(keysFunc) {
  function createWrap (line 6027) | function createWrap(
  function customDefaultsAssignIn (line 6121) | function customDefaultsAssignIn(objValue, srcValue, key, object) {
  function customDefaultsMerge (line 6145) | function customDefaultsMerge(
  function customOmitClone (line 6171) | function customOmitClone(value) {
  function equalArrays (line 6188) | function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
  function equalByTag (line 6273) | function equalByTag(
  function equalObjects (line 6370) | function equalObjects(
  function flatRest (line 6456) | function flatRest(func) {
  function getAllKeys (line 6467) | function getAllKeys(object) {
  function getAllKeysIn (line 6479) | function getAllKeysIn(object) {
  function getFuncName (line 6503) | function getFuncName(func) {
  function getHolder (line 6525) | function getHolder(func) {
  function getIteratee (line 6541) | function getIteratee() {
  function getMapData (line 6555) | function getMapData(map, key) {
  function getMatchData (line 6569) | function getMatchData(object) {
  function getNative (line 6590) | function getNative(object, key) {
  function getRawTag (line 6602) | function getRawTag(value) {
  function getView (line 6709) | function getView(start, end, transforms) {
  function getWrapDetails (line 6742) | function getWrapDetails(source) {
  function hasPath (line 6756) | function hasPath(object, path, hasFunc) {
  function initCloneArray (line 6789) | function initCloneArray(array) {
  function initCloneObject (line 6812) | function initCloneObject(object) {
  function initCloneByTag (line 6830) | function initCloneByTag(object, tag, isDeep) {
  function insertWrapDetails (line 6880) | function insertWrapDetails(source, details) {
  function isFlattenable (line 6901) | function isFlattenable(value) {
  function isIndex (line 6917) | function isIndex(value, length) {
  function isIterateeCall (line 6938) | function isIterateeCall(value, index, object) {
  function isKey (line 6961) | function isKey(value, object) {
  function isKeyable (line 6989) | function isKeyable(value) {
  function isLaziable (line 7007) | function isLaziable(func) {
  function isMasked (line 7028) | function isMasked(func) {
  function isPrototype (line 7048) | function isPrototype(value) {
  function isStrictComparable (line 7063) | function isStrictComparable(value) {
  function matchesStrictComparable (line 7076) | function matchesStrictComparable(key, srcValue) {
  function memoizeCapped (line 7096) | function memoizeCapped(func) {
  function mergeData (line 7124) | function mergeData(data, source) {
  function nativeKeysIn (line 7195) | function nativeKeysIn(object) {
  function objectToString (line 7212) | function objectToString(value) {
  function overRest (line 7225) | function overRest(func, start, transform) {
  function parent (line 7254) | function parent(object, path) {
  function reorder (line 7268) | function reorder(array, indexes) {
  function setWrapToString (line 7330) | function setWrapToString(wrapper, reference, bitmask) {
  function shortOut (line 7350) | function shortOut(func) {
  function shuffleSelf (line 7378) | function shuffleSelf(array, size) {
  function toKey (line 7422) | function toKey(value) {
  function toSource (line 7437) | function toSource(func) {
  function updateWrapDetails (line 7457) | function updateWrapDetails(details, bitmask) {
  function wrapperClone (line 7474) | function wrapperClone(wrapper) {
  function chunk (line 7508) | function chunk(array, size, guard) {
  function compact (line 7543) | function compact(array) {
  function concat (line 7580) | function concat() {
  function drop (line 7728) | function drop(array, n, guard) {
  function dropRight (line 7762) | function dropRight(array, n, guard) {
  function dropRightWhile (line 7807) | function dropRightWhile(array, predicate) {
  function dropWhile (line 7848) | function dropWhile(array, predicate) {
  function fill (line 7883) | function fill(array, value, start, end) {
  function findIndex (line 7934) | function findIndex(array, predicate, fromIndex) {
  function findLastIndex (line 7981) | function findLastIndex(array, predicate, fromIndex) {
  function flatten (line 8011) | function flatten(array) {
  function flattenDeep (line 8030) | function flattenDeep(array) {
  function flattenDepth (line 8055) | function flattenDepth(array, depth) {
  function fromPairs (line 8079) | function fromPairs(pairs) {
  function head (line 8109) | function head(array) {
  function indexOf (line 8136) | function indexOf(array, value, fromIndex) {
  function initial (line 8162) | function initial(array) {
  function join (line 8277) | function join(array, separator) {
  function last (line 8295) | function last(array) {
  function lastIndexOf (line 8321) | function lastIndexOf(array, value, fromIndex) {
  function nth (line 8360) | function nth(array, n) {
  function pullAll (line 8409) | function pullAll(array, values) {
  function pullAllBy (line 8438) | function pullAllBy(array, values, iteratee) {
  function pullAllWith (line 8467) | function pullAllWith(array, values, comparator) {
  function remove (line 8539) | function remove(array, predicate) {
  function reverse (line 8583) | function reverse(array) {
  function slice (line 8603) | function slice(array, start, end) {
  function sortedIndex (line 8635) | function sortedIndex(array, value) {
  function sortedIndexBy (line 8664) | function sortedIndexBy(array, value, iteratee) {
  function sortedIndexOf (line 8684) | function sortedIndexOf(array, value) {
  function sortedLastIndex (line 8713) | function sortedLastIndex(array, value) {
  function sortedLastIndexBy (line 8742) | function sortedLastIndexBy(array, value, iteratee) {
  function sortedLastIndexOf (line 8762) | function sortedLastIndexOf(array, value) {
  function sortedUniq (line 8788) | function sortedUniq(array) {
  function sortedUniqBy (line 8808) | function sortedUniqBy(array, iteratee) {
  function tail (line 8828) | function tail(array) {
  function take (line 8858) | function take(array, n, guard) {
  function takeRight (line 8891) | function takeRight(array, n, guard) {
  function takeRightWhile (line 8936) | function takeRightWhile(array, predicate) {
  function takeWhile (line 8977) | function takeWhile(array, predicate) {
  function uniq (line 9086) | function uniq(array) {
  function uniqBy (line 9113) | function uniqBy(array, iteratee) {
  function uniqWith (line 9139) | function uniqWith(array, comparator) {
  function unzip (line 9165) | function unzip(array) {
  function unzipWith (line 9202) | function unzipWith(array, iteratee) {
  function zipObject (line 9360) | function zipObject(props, values) {
  function zipObjectDeep (line 9379) | function zipObjectDeep(props, values) {
  function chain (line 9443) | function chain(value) {
  function tap (line 9472) | function tap(value, interceptor) {
  function thru (line 9500) | function thru(value, interceptor) {
  function wrapperChain (line 9577) | function wrapperChain() {
  function wrapperCommit (line 9607) | function wrapperCommit() {
  function wrapperNext (line 9633) | function wrapperNext() {
  function wrapperToIterator (line 9661) | function wrapperToIterator() {
  function wrapperPlant (line 9689) | function wrapperPlant(value) {
  function wrapperReverse (line 9729) | function wrapperReverse() {
  function wrapperValue (line 9761) | function wrapperValue() {
  function every (line 9838) | function every(collection, predicate, guard) {
  function filter (line 9883) | function filter(collection, predicate) {
  function flatMap (line 9968) | function flatMap(collection, iteratee) {
  function flatMapDeep (line 9992) | function flatMapDeep(collection, iteratee) {
  function flatMapDepth (line 10017) | function flatMapDepth(collection, iteratee, depth) {
  function forEach (line 10052) | function forEach(collection, iteratee) {
  function forEachRight (line 10077) | function forEachRight(collection, iteratee) {
  function includes (line 10143) | function includes(collection, value, fromIndex, guard) {
  function map (line 10266) | function map(collection, iteratee) {
  function orderBy (line 10300) | function orderBy(collection, iteratees, orders, guard) {
  function reduce (line 10396) | function reduce(collection, iteratee, accumulator) {
  function reduceRight (line 10431) | function reduceRight(collection, iteratee, accumulator) {
  function reject (line 10478) | function reject(collection, predicate) {
  function sample (line 10497) | function sample(collection) {
  function sampleSize (line 10522) | function sampleSize(collection, n, guard) {
  function shuffle (line 10547) | function shuffle(collection) {
  function size (line 10573) | function size(collection) {
  function some (line 10625) | function some(collection, predicate, guard) {
  function after (line 10731) | function after(n, func) {
  function ary (line 10760) | function ary(func, n, guard) {
  function before (line 10791) | function before(n, func) {
  function curry (line 10947) | function curry(func, arity, guard) {
  function curryRight (line 11001) | function curryRight(func, arity, guard) {
  function debounce (line 11071) | function debounce(func, wait, options) {
  function flip (line 11264) | function flip(func) {
  function memoize (line 11312) | function memoize(func, resolver) {
  function negate (line 11358) | function negate(predicate) {
  function once (line 11396) | function once(func) {
  function rest (line 11588) | function rest(func, start) {
  function spread (line 11630) | function spread(func, start) {
  function throttle (line 11690) | function throttle(func, wait, options) {
  function unary (line 11723) | function unary(func) {
  function wrap (line 11749) | function wrap(value, wrapper) {
  function castArray (line 11788) | function castArray() {
  function clone (line 11822) | function clone(value) {
  function cloneWith (line 11857) | function cloneWith(value, customizer) {
  function cloneDeep (line 11880) | function cloneDeep(value) {
  function cloneDeepWith (line 11912) | function cloneDeepWith(value, customizer) {
  function conformsTo (line 11941) | function conformsTo(object, source) {
  function eq (line 11977) | function eq(value, other) {
  function isArrayLike (line 12136) | function isArrayLike(value) {
  function isArrayLikeObject (line 12165) | function isArrayLikeObject(value) {
  function isBoolean (line 12186) | function isBoolean(value) {
  function isElement (line 12249) | function isElement(value) {
  function isEmpty (line 12288) | function isEmpty(value) {
  function isEqual (line 12346) | function isEqual(value, other) {
  function isEqualWith (line 12382) | function isEqualWith(value, other, customizer) {
  function isError (line 12408) | function isError(value) {
  function isFinite (line 12448) | function isFinite(value) {
  function isFunction (line 12469) | function isFunction(value) {
  function isInteger (line 12507) | function isInteger(value) {
  function isLength (line 12537) | function isLength(value) {
  function isObject (line 12571) | function isObject(value) {
  function isObjectLike (line 12600) | function isObjectLike(value) {
  function isMatch (line 12651) | function isMatch(object, source) {
  function isMatchWith (line 12689) | function isMatchWith(object, source, customizer) {
  function isNaN (line 12722) | function isNaN(value) {
  function isNative (line 12755) | function isNative(value) {
  function isNull (line 12779) | function isNull(value) {
  function isNil (line 12803) | function isNil(value) {
  function isNumber (line 12833) | function isNumber(value) {
  function isPlainObject (line 12868) | function isPlainObject(value) {
  function isSafeInteger (line 12930) | function isSafeInteger(value) {
  function isString (line 12974) | function isString(value) {
  function isSymbol (line 13000) | function isSymbol(value) {
  function isUndefined (line 13045) | function isUndefined(value) {
  function isWeakMap (line 13066) | function isWeakMap(value) {
  function isWeakSet (line 13087) | function isWeakSet(value) {
  function toArray (line 13166) | function toArray(value) {
  function toFinite (line 13205) | function toFinite(value) {
  function toInteger (line 13243) | function toInteger(value) {
  function toLength (line 13277) | function toLength(value) {
  function toNumber (line 13304) | function toNumber(value) {
  function toPlainObject (line 13352) | function toPlainObject(value) {
  function toSafeInteger (line 13380) | function toSafeInteger(value) {
  function toString (line 13409) | function toString(value) {
  function create (line 13622) | function create(prototype, properties) {
  function findKey (line 13740) | function findKey(object, predicate) {
  function findLastKey (line 13779) | function findLastKey(object, predicate) {
  function forIn (line 13811) | function forIn(object, iteratee) {
  function forInRight (line 13843) | function forInRight(object, iteratee) {
  function forOwn (line 13877) | function forOwn(object, iteratee) {
  function forOwnRight (line 13907) | function forOwnRight(object, iteratee) {
  function functions (line 13934) | function functions(object) {
  function functionsIn (line 13961) | function functionsIn(object) {
  function get (line 13990) | function get(object, path, defaultValue) {
  function has (line 14022) | function has(object, path) {
  function hasIn (line 14052) | function hasIn(object, path) {
  function keys (line 14168) | function keys(object) {
  function keysIn (line 14195) | function keysIn(object) {
  function mapKeys (line 14222) | function mapKeys(object, iteratee) {
  function mapValues (line 14260) | function mapValues(object, iteratee) {
  function omitBy (line 14411) | function omitBy(object, predicate) {
  function pickBy (line 14454) | function pickBy(object, predicate) {
  function result (line 14496) | function result(object, path, defaultValue) {
  function set (line 14546) | function set(object, path, value) {
  function setWith (line 14574) | function setWith(object, path, value, customizer) {
  function transform (line 14661) | function transform(object, iteratee, accumulator) {
  function unset (line 14715) | function unset(object, path) {
  function update (line 14746) | function update(object, path, updater) {
  function updateWith (line 14776) | function updateWith(object, path, updater, customizer) {
  function values (line 14809) | function values(object) {
  function valuesIn (line 14837) | function valuesIn(object) {
  function clamp (line 14862) | function clamp(number, lower, upper) {
  function inRange (line 14916) | function inRange(number, start, end) {
  function random (line 14959) | function random(lower, upper, floating) {
  function capitalize (line 15049) | function capitalize(string) {
  function deburr (line 15071) | function deburr(string) {
  function endsWith (line 15101) | function endsWith(string, target, position) {
  function escape (line 15144) | function escape(string) {
  function escapeRegExp (line 15166) | function escapeRegExp(string) {
  function pad (line 15264) | function pad(string, length, chars) {
  function padEnd (line 15303) | function padEnd(string, length, chars) {
  function padStart (line 15336) | function padStart(string, length, chars) {
  function parseInt (line 15370) | function parseInt(string, radix, guard) {
  function repeat (line 15404) | function repeat(string, n, guard) {
  function replace (line 15432) | function replace() {
  function split (line 15483) | function split(string, separator, limit) {
  function startsWith (line 15557) | function startsWith(string, target, position) {
  function template (line 15670) | function template(string, options, guard) {
  function toLower (line 15821) | function toLower(value) {
  function toUpper (line 15846) | function toUpper(value) {
  function trim (line 15872) | function trim(string, chars, guard) {
  function trimEnd (line 15907) | function trimEnd(string, chars, guard) {
  function trimStart (line 15940) | function trimStart(string, chars, guard) {
  function truncate (line 15991) | function truncate(string, options) {
  function unescape (line 16070) | function unescape(string) {
  function words (line 16139) | function words(string, pattern, guard) {
  function cond (line 16246) | function cond(pairs) {
  function conforms (line 16294) | function conforms(source) {
  function constant (line 16317) | function constant(value) {
  function defaultTo (line 16343) | function defaultTo(value, defaultValue) {
  function identity (line 16410) | function identity(value) {
  function iteratee (line 16456) | function iteratee(func) {
  function matches (line 16490) | function matches(source) {
  function matchesProperty (line 16520) | function matchesProperty(path, srcValue) {
  function mixin (line 16619) | function mixin(object, source, options) {
  function noConflict (line 16670) | function noConflict() {
  function noop (line 16689) | function noop() {
  function nthArg (line 16713) | function nthArg(n) {
  function property (line 16814) | function property(path) {
  function propertyOf (line 16839) | function propertyOf(object) {
  function stubArray (line 16944) | function stubArray() {
  function stubFalse (line 16961) | function stubFalse() {
  function stubObject (line 16983) | function stubObject() {
  function stubString (line 17000) | function stubString() {
  function stubTrue (line 17017) | function stubTrue() {
  function times (line 17040) | function times(n, iteratee) {
  function toPath (line 17075) | function toPath(value) {
  function uniqueId (line 17101) | function uniqueId(prefix) {
  function max (line 17210) | function max(array) {
  function maxBy (line 17239) | function maxBy(array, iteratee) {
  function mean (line 17259) | function mean(array) {
  function meanBy (line 17286) | function meanBy(array, iteratee) {
  function min (line 17308) | function min(array) {
  function minBy (line 17337) | function minBy(array, iteratee) {
  function sum (line 17418) | function sum(array) {
  function sumBy (line 17445) | function sumBy(array, iteratee) {

FILE: src/utils/popper.js
  function Popper (line 149) | function Popper(reference, popper, options) {
  function addClassNames (line 345) | function addClassNames(element, classNames) {
  function addAttributes (line 360) | function addAttributes(element, attributes) {
  function getOuterSizes (line 956) | function getOuterSizes(element) {
  function getOppositePlacement (line 980) | function getOppositePlacement(placement) {
  function getPopperClientRect (line 994) | function getPopperClientRect(popperOffsets) {
  function getArrayKeyIndex (line 1009) | function getArrayKeyIndex(arr, keyToFind) {
  function getStyleComputedProperty (line 1027) | function getStyleComputedProperty(element, property) {
  function getOffsetParent (line 1040) | function getOffsetParent(element) {
  function getScrollParent (line 1053) | function getScrollParent(element) {
  function isFixed (line 1092) | function isFixed(element) {
  function setStyle (line 1109) | function setStyle(element, styles) {
  function isFunction (line 1130) | function isFunction(functionToCheck) {
  function getOffsetRect (line 1142) | function getOffsetRect(element) {
  function getBoundingClientRect (line 1164) | function getBoundingClientRect(element) {
  function getOffsetRectRelativeToCustomParent (line 1193) | function getOffsetRectRelativeToCustomParent(element, parent, fixed) {
  function getSupportedPropertyName (line 1223) | function getSupportedPropertyName(property) {

FILE: src/utils/popup/index.js
  method beforeMount (line 47) | beforeMount() {
  method beforeDestroy (line 52) | beforeDestroy() {
  method data (line 59) | data() {
  method visible (line 70) | visible(val) {
  method open (line 88) | open(options) {
  method doOpen (line 112) | doOpen(props) {
  method doAfterOpen (line 162) | doAfterOpen() {
  method close (line 166) | close() {
  method doClose (line 187) | doClose() {
  method doAfterClose (line 201) | doAfterClose() {
  method restoreBodyStyle (line 206) | restoreBodyStyle() {

FILE: src/utils/popup/popup-manager.js
  method get (line 156) | get() {
  method set (line 163) | set(value) {

FILE: src/utils/scroll-into-view.js
  function scrollIntoView (line 3) | function scrollIntoView(container, selected) {

FILE: src/utils/shared.js
  function isDef (line 1) | function isDef(val) {
  function isKorean (line 4) | function isKorean(text) {

FILE: src/utils/types.js
  function isString (line 3) | function isString(obj) {
  function isObject (line 7) | function isObject(obj) {
  function isHtmlElement (line 11) | function isHtmlElement(node) {

FILE: src/utils/util.js
  function noop (line 6) | function noop() {}
  function hasOwn (line 8) | function hasOwn(obj, key) {
  function extend (line 12) | function extend(to, _from) {
  function toObject (line 19) | function toObject(arr) {
  function getPropByPath (line 47) | function getPropByPath(obj, path, strict) {
  function rafThrottle (line 224) | function rafThrottle(fn) {
  function objToArray (line 236) | function objToArray(obj) {

FILE: src/utils/vdom.js
  function isVNode (line 3) | function isVNode(node) {

FILE: src/utils/vue-popper.js
  method default (line 48) | default() {
  method data (line 56) | data() {
  method handler (line 66) | handler(val) {
  method showPopper (line 72) | showPopper(val) {
  method createPopper (line 80) | createPopper() {
  method updatePopper (line 120) | updatePopper() {
  method doDestroy (line 132) | doDestroy(forceDestroy) {
  method destroyPopper (line 139) | destroyPopper() {
  method resetTransformOrigin (line 145) | resetTransformOrigin() {
  method appendArrow (line 160) | appendArrow(element) {
  method beforeDestroy (line 186) | beforeDestroy() {
  method deactivated (line 195) | deactivated() {

FILE: test/unit/mocks/uri.js
  constant IMAGE_SUCCESS (line 1) | const IMAGE_SUCCESS = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEA...
  constant IMAGE_FAIL (line 3) | const IMAGE_FAIL = 'data:image/png;base64,fail';

FILE: test/unit/specs/autocomplete.spec.js
  method data (line 21) | data() {
  method querySearch (line 28) | querySearch(queryString, cb) {
  method createFilter (line 33) | createFilter(queryString) {
  method loadAll (line 38) | loadAll() {
  method mounted (line 47) | mounted() {
  method data (line 79) | data() {
  method querySearch (line 86) | querySearch(queryString, cb) {
  method createFilter (line 91) | createFilter(queryString) {
  method loadAll (line 96) | loadAll() {
  method mounted (line 105) | mounted() {
  method data (line 140) | data() {
  method querySearch (line 147) | querySearch(queryString, cb) {
  method createFilter (line 152) | createFilter(queryString) {
  method loadAll (line 157) | loadAll() {
  method mounted (line 166) | mounted() {
  method data (line 197) | data() {
  method querySearch (line 206) | querySearch(queryString, cb) {
  method createFilter (line 211) | createFilter(queryString) {
  method loadAll (line 216) | loadAll() {
  method handleSelect (line 224) | handleSelect(item) {
  method mounted (line 228) | mounted() {
  method data (line 277) | data() {
  method querySearch (line 284) | querySearch(queryString, cb) {
  method createFilter (line 289) | createFilter(queryString) {
  method loadAll (line 294) | loadAll() {
  method mounted (line 303) | mounted() {
  method data (line 339) | data() {
  method querySearch (line 346) | querySearch(queryString, cb) {
  method createFilter (line 351) | createFilter(queryString) {
  method loadAll (line 356) | loadAll() {
  method mounted (line 383) | mounted() {
  method data (line 414) | data() {
  method querySearch (line 421) | querySearch(queryString, cb) {
  method createFilter (line 426) | createFilter(queryString) {
  method loadAll (line 431) | loadAll() {
  method mounted (line 448) | mounted() {
  method data (line 478) | data() {
  method querySearch (line 485) | querySearch(queryString, cb) {
  method createFilter (line 490) | createFilter(queryString) {
  method loadAll (line 495) | loadAll() {
  method mounted (line 504) | mounted() {
  method data (line 528) | data() {
  method querySearch (line 535) | querySearch(queryString, cb) {
  method createFilter (line 540) | createFilter(queryString) {
  method loadAll (line 545) | loadAll() {
  method mounted (line 554) | mounted() {
  method data (line 583) | data() {
  method querySearch (line 590) | querySearch(queryString, cb) {

FILE: test/unit/specs/avatar.spec.js
  method errorHandler (line 83) | errorHandler() {
  method data (line 102) | data() {

FILE: test/unit/specs/button.spec.js
  method handleClick (line 81) | handleClick(evt) {
  method handleClick (line 101) | handleClick(evt) {
  method handleClick (line 121) | handleClick(evt) {

FILE: test/unit/specs/calendar.spec.js
  method data (line 14) | data() {
  method data (line 75) | data() {
  method data (line 94) | data() {

FILE: test/unit/specs/carousel.spec.js
  method data (line 96) | data() {
  method handleChange (line 103) | handleChange(val, oldVal) {

FILE: test/unit/specs/cascader-panel.spec.js
  method data (line 132) | data() {
  method data (line 174) | data() {
  method data (line 199) | data() {
  method data (line 230) | data() {
  method data (line 261) | data() {
  method data (line 293) | data() {
  method data (line 323) | data() {
  method data (line 361) | data() {
  method data (line 395) | data() {
  method data (line 432) | data() {
  method data (line 475) | data() {
  method data (line 514) | data() {
  method data (line 561) | data() {

FILE: test/unit/specs/cascader.spec.js
  method data (line 85) | data() {
  method data (line 131) | data() {
  method data (line 153) | data() {
  method data (line 176) | data() {
  method data (line 200) | data() {
  method data (line 225) | data() {
  method data (line 249) | data() {
  method data (line 289) | data() {
  method data (line 321) | data() {
  method data (line 358) | data() {
  method data (line 389) | data() {
  method filterMethod (line 396) | filterMethod(node, keyword) {

FILE: test/unit/specs/checkbox.spec.js
  method data (line 15) | data() {
  method data (line 38) | data() {
  method onChange (line 54) | onChange(val) {
  method data (line 58) | data() {
  method data (line 86) | data() {
  method onChange (line 109) | onChange(val) {
  method data (line 113) | data() {
  method data (line 142) | data() {
  method data (line 182) | data() {
  method data (line 201) | data() {
  method data (line 223) | data() {
  method data (line 246) | data() {
  method data (line 269) | data() {
  method onChange (line 286) | onChange(val) {
  method data (line 290) | data() {
  method data (line 319) | data() {
  method onChange (line 349) | onChange(val) {
  method data (line 353) | data() {
  method data (line 381) | data() {
  method data (line 413) | data() {
  method data (line 450) | data() {
  method data (line 473) | data() {
  method data (line 495) | data() {

FILE: test/unit/specs/collapse.spec.js
  method data (line 11) | data() {
  method data (line 56) | data() {
  method data (line 95) | data() {

FILE: test/unit/specs/color-picker.spec.js
  method data (line 25) | data() {
  method data (line 63) | data() {
  method data (line 89) | data() {
  method data (line 112) | data() {
  method data (line 140) | data() {
  method data (line 166) | data() {
  method data (line 193) | data() {
  method data (line 220) | data() {
  method data (line 247) | data() {
  method data (line 274) | data() {
  method data (line 325) | data() {

FILE: test/unit/specs/container.spec.js
  method data (line 39) | data() {

FILE: test/unit/specs/date-picker.spec.js
  constant DELAY (line 10) | const DELAY = 50;
  constant LEFT (line 12) | const LEFT = 37;
  constant ENTER (line 13) | const ENTER = 13;
  constant TAB (line 14) | const TAB = 9;
  method data (line 44) | data() {
  method data (line 91) | data() {
  method data (line 119) | data() {
  method data (line 146) | data() {
  method handleChange (line 201) | handleChange(val) {
  method data (line 206) | data() {
  method data (line 242) | data() {
  method data (line 266) | data() {
  method data (line 295) | data() {
  method handleInput (line 334) | handleInput(val) {
  method data (line 339) | data() {
  method handleInput (line 384) | handleInput(val) {
  method data (line 389) | data() {
  method data (line 465) | data() {
  method data (line 500) | data() {
  method data (line 532) | data() {
  method data (line 564) | data() {
  method data (line 592) | data() {
  method data (line 620) | data() {
  method data (line 654) | data() {
  method data (line 684) | data() {
  method data (line 725) | data() {
  method data (line 753) | data() {
  method data (line 795) | data() {
  method data (line 869) | data() {
  method data (line 897) | data() {
  method data (line 936) | data() {
  method data (line 1060) | data() {
  method data (line 1080) | data() {
  method data (line 1123) | data() {
  method data (line 1285) | data() {
  method data (line 1316) | data() {
  method stopPropagation (line 1338) | stopPropagation() {}
  method preventDefault (line 1338) | preventDefault() {}
  method data (line 1355) | data() {
  method data (line 1384) | data() {
  method data (line 1420) | data() {
  method data (line 1443) | data() {
  method data (line 1476) | data() {
  method data (line 1560) | data() {
  method data (line 1608) | data() {
  method data (line 1654) | data() {
  method data (line 1696) | data() {
  method data (line 1740) | data() {
  method data (line 1800) | data() {
  method data (line 1823) | data() {
  method data (line 1849) | data() {
  method data (line 1901) | data() {
  method data (line 1931) | data() {
  method data (line 2006) | data() {
  method data (line 2068) | data() {
  method data (line 2118) | data() {
  method data (line 2310) | data() {
  method data (line 2351) | data() {
  method data (line 2393) | data() {
  method data (line 2437) | data() {
  method data (line 2493) | data() {
  method data (line 2516) | data() {
  method data (line 2542) | data() {
  method data (line 2596) | data() {
  method data (line 2626) | data() {
  method onClick (line 2683) | onClick(picker) {
  method data (line 2717) | data() {
  method disabledDate (line 2760) | disabledDate(time) {
  method data (line 2838) | data() {

FILE: test/unit/specs/descriptions.spec.js
  method data (line 64) | data() {
  method data (line 85) | data() {
  method data (line 140) | data() {
  method onClick (line 146) | onClick() {

FILE: test/unit/specs/dialog.spec.js
  method data (line 17) | data() {
  method data (line 47) | data() {
  method data (line 72) | data() {
  method data (line 96) | data() {
  method data (line 127) | data() {
  method handleOpen (line 171) | handleOpen() {
  method handleOpened (line 175) | handleOpened() {
  method handleClose (line 179) | handleClose() {
  method handleClosed (line 183) | handleClosed() {
  method data (line 188) | data() {
  method data (line 219) | data() {
  method data (line 245) | data() {
  method data (line 270) | data() {
  method beforeClose (line 277) | beforeClose(done) {
  method data (line 303) | data() {

FILE: test/unit/specs/drawer.spec.js
  method data (line 18) | data() {
  method data (line 47) | data() {
  method data (line 74) | data() {
  method data (line 94) | data() {
  method data (line 118) | data() {
  method data (line 142) | data() {
  method data (line 166) | data() {
  method data (line 194) | data() {
  method data (line 216) | data() {
  method data (line 234) | data() {
  method data (line 252) | data() {
  method data (line 321) | data() {

FILE: test/unit/specs/dropdown.spec.js
  method data (line 58) | data() {

FILE: test/unit/specs/empty.spec.js
  constant AXIOM (line 4) | const AXIOM = 'Rem is the best girl';
  method data (line 14) | data() {
  method data (line 35) | data() {
  method data (line 57) | data() {
  method data (line 69) | data() {
  method data (line 81) | data() {

FILE: test/unit/specs/form.spec.js
  constant DELAY (line 3) | const DELAY = 50;
  method data (line 34) | data() {
  method data (line 58) | data() {
  method data (line 95) | data() {
  method data (line 129) | data() {
  method data (line 153) | data() {
  method data (line 180) | data() {
  method data (line 216) | data() {
  method setValue (line 237) | setValue() {
  method data (line 273) | data() {
  method data (line 330) | data() {
  method setValue (line 344) | setValue() {
  method data (line 365) | data() {
  method setValue (line 378) | setValue(value) {
  method data (line 411) | data() {
  method setValue (line 424) | setValue(value) {
  method data (line 460) | data() {
  method data (line 505) | data() {
  method data (line 561) | data() {
  method data (line 610) | data() {
  method setValue (line 628) | setValue(value) {
  method data (line 665) | data() {
  method setValue (line 678) | setValue(value) {
  method data (line 709) | data() {
  method setValue (line 722) | setValue(value) {
  method data (line 750) | data() {
  method setValue (line 763) | setValue(value) {
  method data (line 789) | data() {
  method setValue (line 802) | setValue(value) {
  method data (line 830) | data() {
  method setValue (line 844) | setValue(value) {
  method data (line 877) | data() {
  method data (line 911) | data() {
  method data (line 942) | data() {
  method onValidate (line 967) | onValidate(prop, valid, msg) {
  method setValue (line 971) | setValue(prop, value) {

FILE: test/unit/specs/image.spec.js
  method data (line 53) | data() {
  method data (line 79) | data() {
  method data (line 98) | data() {
  method handleClick (line 104) | handleClick(e) {
  method data (line 120) | data() {

FILE: test/unit/specs/infiniteScroll.spec.js
  method data (line 16) | data() {
  method load (line 22) | load() {
  method data (line 41) | data() {
  method load (line 47) | load() {

FILE: test/unit/specs/input-number.spec.js
  constant DELAY (line 3) | const DELAY = 1;
  method data (line 16) | data() {
  method data (line 33) | data() {
  method data (line 58) | data() {
  method data (line 83) | data() {
  method data (line 117) | data() {
  method data (line 151) | data() {
  method data (line 174) | data() {
  method data (line 185) | data() {
  method data (line 213) | data() {
  method data (line 224) | data() {
  method data (line 253) | data() {
  method data (line 269) | data() {
  method data (line 297) | data() {
  method data (line 313) | data() {
  method data (line 345) | data() {

FILE: test/unit/specs/input.spec.js
  method data (line 20) | data() {
  method handleFocus (line 27) | handleFocus() {
  method data (line 154) | data() {
  method data (line 202) | data() {
  method data (line 228) | data() {
  method data (line 285) | data() {
  method data (line 318) | data() {
  method data (line 346) | data() {
  method data (line 403) | data() {
  method data (line 454) | data() {

FILE: test/unit/specs/link.spec.js
  method handleClick (line 55) | handleClick(evt) {

FILE: test/unit/specs/loading.spec.js
  method data (line 32) | data() {
  method data (line 55) | data() {
  method data (line 67) | data() {
  method data (line 94) | data() {
  method data (line 116) | data() {
  method data (line 139) | data() {
  method data (line 160) | data() {
  method data (line 181) | data() {

FILE: test/unit/specs/menu.spec.js
  method onMenuItemClick (line 61) | onMenuItemClick(el) {
  method data (line 66) | data() {
  method data (line 122) | data() {
  method data (line 202) | data() {
  method data (line 242) | data() {
  method data (line 299) | data() {
  method data (line 324) | data() {
  method data (line 351) | data() {
  method data (line 404) | data() {

FILE: test/unit/specs/mixin.vue-popup.spec.js
  method render (line 5) | render(h) {
  method created (line 8) | created() {

FILE: test/unit/specs/pagination.spec.js
  method handleChange (line 164) | handleChange(val) {
  method resetTotal (line 168) | resetTotal() {
  method data (line 174) | data() {
  method handleChange (line 233) | handleChange(val) {
  method data (line 238) | data() {
  method mounted (line 245) | mounted() {
  method data (line 287) | data() {
  method data (line 317) | data() {
  method data (line 350) | data() {
  method data (line 377) | data() {
  method handleChange (line 404) | handleChange(val) {
  method data (line 409) | data() {

FILE: test/unit/specs/popover.spec.js
  method handleShow (line 226) | handleShow() {
  method handleHide (line 229) | handleHide() {
  method data (line 234) | data() {

FILE: test/unit/specs/progress.spec.js
  method data (line 119) | data() {
  method customColor (line 125) | customColor(percentage) {
  method increase (line 132) | increase() {
  method data (line 150) | data() {
  method increase (line 163) | increase() {
  method format (line 184) | format(percentage) {

FILE: test/unit/specs/radio.spec.js
  method data (line 15) | data() {
  method data (line 39) | data() {
  method data (line 63) | data() {
  method data (line 82) | data() {
  method handleChange (line 89) | handleChange(val) {
  method data (line 111) | data() {
  method handleChange (line 118) | handleChange(val) {
  method data (line 139) | data() {
  method data (line 165) | data() {
  method onChange (line 191) | onChange(val) {
  method data (line 195) | data() {
  method onChange (line 219) | onChange(val) {
  method data (line 223) | data() {
  method data (line 245) | data() {
  method data (line 270) | data() {
  method data (line 311) | data() {
  method data (line 335) | data() {
  method onChange (line 358) | onChange(val) {
  method data (line 362) | data() {
  method onChange (line 386) | onChange(val) {
  method data (line 390) | data() {
  method data (line 412) | data() {

FILE: test/unit/specs/rate.spec.js
  method data (line 28) | data() {
  method data (line 46) | data() {
  method data (line 69) | data() {
  method data (line 88) | data() {
  method colors (line 107) | colors() {
  method data (line 115) | data() {
  method data (line 140) | data() {
  method data (line 158) | data() {
  method data (line 171) | data() {
  method data (line 195) | data() {
  method data (line 219) | data() {

FILE: test/unit/specs/result.spec.js
  constant AXIOM (line 3) | const AXIOM = 'Rem is the best girl';
  method data (line 23) | data() {
  method data (line 35) | data() {
  method data (line 47) | data() {
  method data (line 72) | data() {
  method data (line 85) | data() {
  method data (line 98) | data() {
  method data (line 111) | data() {

FILE: test/unit/specs/select.spec.js
  method data (line 62) | data() {
  method data (line 128) | data() {
  method data (line 163) | data() {
  method handleChange (line 187) | handleChange() {
  method data (line 243) | data() {
  method handleVisibleChange (line 252) | handleVisibleChange(val) {
  method data (line 311) | data() {
  method data (line 350) | data() {
  method data (line 376) | data() {
  method data (line 410) | data() {
  method data (line 500) | data() {
  method data (line 578) | data() {
  method handleRemoveTag (line 601) | handleRemoveTag() {
  method data (line 708) | data() {
  method data (line 783) | data() {
  method data (line 813) | data() {
  method data (line 833) | data() {
  method data (line 861) | data() {

FILE: test/unit/specs/skeleton.spec.js
  method data (line 37) | data() {
  method data (line 69) | data() {
  method data (line 85) | data() {

FILE: test/unit/specs/slider.spec.js
  method data (line 24) | data() {
  method data (line 52) | data() {
  method data (line 74) | data() {
  method data (line 93) | data() {
  method formatTooltip (line 99) | formatTooltip(val) {
  method data (line 117) | data() {
  method preventDefault (line 125) | preventDefault() {}
  method preventDefault (line 134) | preventDefault() {}
  method data (line 153) | data() {
  method data (line 179) | data() {
  method preventDefault (line 186) | preventDefault() {}
  method data (line 203) | data() {
  method data (line 228) | data() {
  method onChange (line 235) | onChange(val) {
  method data (line 260) | data() {
  method data (line 284) | data() {
  method data (line 318) | data() {
  method data (line 343) | data() {
  method data (line 362) | data() {
  method data (line 389) | data() {
  method data (line 415) | data() {
  method data (line 449) | data() {
  method data (line 476) | data() {

FILE: test/unit/specs/steps.spec.js
  method data (line 69) | data() {
  method data (line 107) | data() {

FILE: test/unit/specs/switch.spec.js
  method data (line 48) | data() {
  method mounted (line 79) | mounted() {
  method handleChange (line 85) | handleChange(val) {
  method data (line 89) | data() {
  method data (line 116) | data() {
  method data (line 137) | data() {
  method data (line 192) | data() {

FILE: test/unit/specs/table.spec.js
  constant DELAY (line 3) | const DELAY = 10;
  method created (line 38) | created() {
  method created (line 78) | created() {
  method tableRowClassName (line 150) | tableRowClassName({row, rowIndex}) {
  method tableRowStyle (line 183) | tableRowStyle({row, rowIndex}) {
  method created (line 216) | created() {
  method data (line 220) | data() {
  method created (line 254) | created() {
  method mounted (line 258) | mounted() {
  method data (line 262) | data() {
  method change (line 267) | change(val) {
  method created (line 307) | created() {
  method filterMethod (line 312) | filterMethod(value, row) {
  method handleFilterChange (line 315) | handleFilterChange(filters) {
  method handleEvent (line 401) | handleEvent(...args) {
  method created (line 406) | created() {
  method data (line 410) | data() {
  method data (line 574) | data() {
  method created (line 604) | created() {
  method renderCell (line 675) | renderCell(row, column) {
  method created (line 722) | created() {
  method created (line 771) | created() {
  method data (line 775) | data() {
  method change (line 780) | change(rows) {
  method filterSelect (line 784) | filterSelect(row, index) {
  method created (line 812) | created() {
  method data (line 815) | data() {
  method change (line 820) | change(rows) {
  method filterSelect (line 824) | filterSelect(row, index) {
  method created (line 854) | created() {
  method data (line 858) | data() {
  method change (line 863) | change(rows) {
  method filterSelect (line 867) | filterSelect(row, index) {
  method created (line 900) | created() {
  method data (line 904) | data() {
  method change (line 909) | change(rows) {
  method data (line 991) | data() {
  method handleExpand (line 996) | handleExpand() {
  method refreshData (line 999) | refreshData() {
  method sortMethod (line 1114) | sortMethod(a, b) {
  method sortBy (line 1144) | sortBy(a) {
  method created (line 1223) | created() {
  method created (line 1249) | created() {
  method created (line 1273) | created() {
  method getSummary (line 1278) | getSummary(param) {
  method created (line 1321) | created() {
  method created (line 1357) | created() {
  method created (line 1392) | created() {
  method data (line 1427) | data() {
  method created (line 1433) | created() {
  method data (line 1457) | data() {
  method created (line 1463) | created() {
  method data (line 1487) | data() {
  method created (line 1494) | created() {
  method data (line 1534) | data() {
  method created (line 1540) | created() {
  method data (line 1564) | data() {
  method created (line 1570) | created() {
  method data (line 1597) | data() {
  method created (line 1603) | created() {
  method data (line 1630) | data() {
  method created (line 1636) | created() {
  method handleEvent (line 1671) | handleEvent(selection) {
  method created (line 1677) | created() {
  method data (line 1681) | data() {
  method data (line 1735) | data() {
  method change (line 1743) | change(selection) {
  method mounted (line 1748) | mounted() {
  method created (line 1789) | created() {
  method data (line 1793) | data() {
  function assertSortIconCount (line 1817) | function assertSortIconCount($el, msg, count = 1) {
  method data (line 1831) | data() {
  method data (line 1864) | data() {
  method clear (line 1868) | clear() {
  method data (line 1897) | data() {
  method created (line 1927) | created() {
  method data (line 1969) | data() {
  method data (line 2011) | data() {
  method data (line 2070) | data() {
  method data (line 2112) | data() {
  method load (line 2125) | load(row, treeNode, resolve) {
  method data (line 2161) | data() {
  method load (line 2174) | load(row, treeNode, resolve) {
  method data (line 2213) | data() {
  method load (line 2226) | load(row, treeNode, resolve) {
  method closeExpandRow (line 2233) | closeExpandRow() {

FILE: test/unit/specs/tabs.spec.js
  method data (line 64) | data() {
  method handleClick (line 70) | handleClick(tab) {
  method data (line 126) | data() {
  method data (line 171) | data() {
  method handleTabsEdit (line 191) | handleTabsEdit(targetName, action) {
  method data (line 263) | data() {
  method addTab (line 279) | addTab(targetName) {
  method removeTab (line 288) | removeTab(targetName) {
  method data (line 408) | data() {
  method data (line 542) | data() {
  method beforeLeave (line 548) | beforeLeave() {
  method data (line 583) | data() {

FILE: test/unit/specs/tag.spec.js
  method data (line 54) | data() {
  method handleClose (line 60) | handleClose() {
  method data (line 97) | data() {
  method handleClick (line 103) | handleClick() {

FILE: test/unit/specs/time-picker.spec.js
  constant DELAY (line 4) | const DELAY = 100;
  method data (line 77) | data() {
  method data (line 123) | data() {
  method data (line 148) | data() {
  method data (line 313) | data() {
  method data (line 334) | data() {

FILE: test/unit/specs/time-select.spec.js
  method data (line 43) | data() {
  method data (line 119) | data() {
  method data (line 174) | data() {

FILE: test/unit/specs/timeline.spec.js
  method data (line 21) | data() {
  method data (line 59) | data() {
  method data (line 105) | data() {
  method data (line 140) | data() {

FILE: test/unit/specs/tooltip.spec.js
  method data (line 40) | data() {

FILE: test/unit/specs/transfer.spec.js
  method created (line 24) | created() {
  method data (line 41) | data() {
  method data (line 52) | data() {
  method data (line 72) | data() {
  method data (line 95) | data() {
  method data (line 115) | data() {
  method data (line 129) | data() {
  method data (line 148) | data() {
  method data (line 167) | data() {

FILE: test/unit/specs/tree.spec.js
  constant DELAY (line 3) | const DELAY = 10;
  method data (line 17) | data() {
  method data (line 70) | data() {
  method handleNodeClick (line 134) | handleNodeClick(data) {
  method handleCurrentChange (line 155) | handleCurrentChange(data) {
  method created (line 219) | created() {
  method created (line 228) | created() {
  method filterNode (line 244) | filterNode(value, data) {
  method created (line 262) | created() {
  method created (line 271) | created() {
  method created (line 286) | created() {
  method created (line 295) | created() {
  method renderContent (line 568) | renderContent(h, node) {
  method data (line 595) | data() {
  method loadNode (line 644) | loadNode(node, resolve) {
  method loadNode (line 671) | loadNode(node, resolve) {
  method loadNode (line 706) | loadNode(node, resolve) {
  method loadNode (line 735) | loadNode(node, resolve) {
  method loadNode (line 780) | loadNode(node, resolve) {
  method handleNodeOpen (line 793) | handleNodeOpen(data, node, vm) {
  method handleNodeClose (line 797) | handleNodeClose(data, node, vm) {
  method data (line 844) | data() {

FILE: test/unit/specs/upload.spec.js
  method onSuccess (line 84) | onSuccess(res, file, fileList) {
  method onError (line 89) | onError(err, file, fileList) {
  method onPreview (line 94) | onPreview(file) {
  method onExceed (line 100) | onExceed(files, fileList) {
  method beforeUpload (line 105) | beforeUpload(file) {
  method beforeRemove (line 112) | beforeRemove(file, fileList) {
  method render (line 124) | render(h) {

FILE: test/unit/specs/util.vue-popper.spec.js
  method render (line 5) | render(h) {
  method created (line 9) | created() {
  method render (line 16) | render(h) {

FILE: types/alert.d.ts
  type AlertType (line 3) | type AlertType = 'success' | 'warning' | 'info' | 'error'
  type AlertEffect (line 4) | type AlertEffect = 'dark' | 'light'
  class ElAlert (line 7) | class ElAlert extends ElementUIComponent {

FILE: types/aside.d.ts
  class ElAside (line 4) | class ElAside extends ElementUIComponent {

FILE: types/autocomplete.d.ts
  type SuggestionPlacement (line 3) | type SuggestionPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | ...
  type FetchSuggestionsCallback (line 5) | interface FetchSuggestionsCallback {
  type FetchSuggestions (line 14) | interface FetchSuggestions {
  class ElAutocomplete (line 25) | class ElAutocomplete extends ElementUIComponent {

FILE: types/avatar.d.ts
  class ElAvatar (line 4) | class ElAvatar extends ElementUIComponent {

FILE: types/backtop.d.ts
  class ElBacktop (line 4) | class ElBacktop extends ElementUIComponent {

FILE: types/badge.d.ts
  class ElBadge (line 4) | class ElBadge extends ElementUIComponent {

FILE: types/breadcrumb-item.d.ts
  class ElBreadcrumbItem (line 4) | class ElBreadcrumbItem extends ElementUIComponent {

FILE: types/breadcrumb.d.ts
  class ElBreadcrumb (line 4) | class ElBreadcrumb extends ElementUIComponent {

FILE: types/button-group.d.ts
  class ElButtonGroup (line 4) | class ElButtonGroup extends ElementUIComponent {}

FILE: types/button.d.ts
  type ButtonType (line 4) | type ButtonType = 'primary' | 'success' | 'warning' | 'danger' | 'info' ...
  type ButtonNativeType (line 7) | type ButtonNativeType = 'button' | 'submit' | 'reset' | 'menu'
  class ElButton (line 10) | class ElButton extends ElementUIComponent {

FILE: types/calendar.d.ts
  type DateType (line 3) | type DateType = Date | String | Number
  class ElCalendar (line 6) | class ElCalendar extends ElementUIComponent {

FILE: types/card.d.ts
  type CardSlots (line 4) | interface CardSlots {
  class ElCard (line 15) | class ElCard extends ElementUIComponent {

FILE: types/carousel-item.d.ts
  class ElCarouselItem (line 4) | class ElCarouselItem extends ElementUIComponent {

FILE: types/carousel.d.ts
  type CarouselIndicatorTrigger (line 3) | type CarouselIndicatorTrigger = 'hover' | 'click'
  type CarouselIndicatorPosition (line 4) | type CarouselIndicatorPosition = 'outside' | 'none'
  type CarouselArrowVisibility (line 5) | type CarouselArrowVisibility = 'always' | 'hover' | 'never'
  type CarouselType (line 6) | type CarouselType = 'card'
  type CarouselDirection (line 7) | type CarouselDirection = 'horizontal' | 'vertical'
  class ElCarousel (line 10) | class ElCarousel extends ElementUIComponent {

FILE: types/cascader-panel.d.ts
  type ExpandTrigger (line 5) | type ExpandTrigger = 'click' | 'hover'
  type CascaderOption (line 8) | interface CascaderOption {
  type CascaderProps (line 17) | interface CascaderProps<V, D> {
  type CascaderNode (line 32) | interface CascaderNode<V, D> {
  type Resolve (line 45) | type Resolve<D> = (dataList?: D[]) => void
  type CascaderPanelSlots (line 47) | interface CascaderPanelSlots {
  class ElCascaderPanel (line 55) | class ElCascaderPanel<V = any, D = CascaderOption> extends ElementUIComp...

FILE: types/cascader.d.ts
  type CascaderSlots (line 7) | interface CascaderSlots {
  class ElCascader (line 18) | class ElCascader<V = any, D = CascaderOption> extends ElementUIComponent {

FILE: types/checkbox-button.d.ts
  class ElCheckboxButton (line 4) | class ElCheckboxButton extends ElementUIComponent {

FILE: types/checkbox-group.d.ts
  class ElCheckboxGroup (line 4) | class ElCheckboxGroup extends ElementUIComponent {

FILE: types/checkbox.d.ts
  class ElCheckbox (line 4) | class ElCheckbox extends ElementUIComponent {

FILE: types/col.d.ts
  type ResponsiveColumnProperties (line 4) | interface ResponsiveColumnProperties {
  type ResponsiveColumn (line 13) | type ResponsiveColumn = number | ResponsiveColumnProperties
  class ElCol (line 16) | class ElCol extends ElementUIComponent {

FILE: types/collapse-item.d.ts
  type CollapseItemSlots (line 4) | interface CollapseItemSlots {
  class ElCollapseItem (line 15) | class ElCollapseItem extends ElementUIComponent {

FILE: types/collapse.d.ts
  class ElCollapse (line 4) | class ElCollapse extends ElementUIComponent {

FILE: types/color-picker.d.ts
  type ColorFormat (line 3) | type ColorFormat = 'hsl' | 'hsv' | 'hex' | 'rgb'
  class ElColorPicker (line 6) | class ElColorPicker extends ElementUIComponent {

FILE: types/component.d.ts
  class ElementUIComponent (line 4) | class ElementUIComponent extends Vue {
  type ElementUIComponentSize (line 10) | type ElementUIComponentSize = 'large' | 'medium' | 'small' | 'mini'
  type ElementUIHorizontalAlignment (line 13) | type ElementUIHorizontalAlignment = 'left' | 'center' | 'right'

FILE: types/container.d.ts
  class ElContainer (line 4) | class ElContainer extends ElementUIComponent {

FILE: types/date-picker.d.ts
  type DatePickerType (line 3) | type DatePickerType = 'year' | 'month' | 'date' | 'datetime' | 'week' | ...
  type FirstDayOfWeek (line 4) | type FirstDayOfWeek = 1 | 2 | 3 | 4 | 5 | 6 | 7
  type DisabledDateChecker (line 6) | interface DisabledDateChecker {
  type DateRange (line 17) | interface DateRange {
  type PickEventHandler (line 22) | interface PickEventHandler {
  type ShortcutClickEventHandler (line 31) | interface ShortcutClickEventHandler {
  type Shortcut (line 41) | interface Shortcut {
  type DatePickerOptions (line 50) | interface DatePickerOptions {
  class ElDatePicker (line 65) | class ElDatePicker extends ElementUIComponent {

FILE: types/descriptions-item.d.ts
  type ElDescriptionsItemSlots (line 4) | interface ElDescriptionsItemSlots {
  class ElDescriptionsItem (line 15) | class ElDescriptionsItem extends ElementUIComponent {

FILE: types/descriptions.d.ts
  type ElDescriptionsSlots (line 4) | interface ElDescriptionsSlots {
  class ElDescriptions (line 15) | class ElDescriptions extends ElementUIComponent {

FILE: types/dialog.d.ts
  type DialogSlots (line 4) | interface DialogSlots {
  class ElDialog (line 18) | class ElDialog extends ElementUIComponent {

FILE: types/divider.d.ts
  type ContentPosition (line 3) | type ContentPosition = 'left' | 'center' | 'right'
  class ElDivider (line 6) | class ElDivider extends ElementUIComponent {

FILE: types/drawer.d.ts
  type hide (line 4) | type hide = (shouldCancel: boolean) => void
  type Direction (line 5) | enum Direction {
  type DrawerSlots (line 12) | interface DrawerSlots {
  class ElDrawer (line 22) | class ElDrawer extends ElementUIComponent {

FILE: types/dropdown-item.d.ts
  class ElDropdownItem (line 4) | class ElDropdownItem extends ElementUIComponent {

FILE: types/dropdown-menu.d.ts
  class ElDropdownMenu (line 4) | class ElDropdownMenu extends ElementUIComponent {}

FILE: types/dropdown.d.ts
  type DropdownMenuAlignment (line 4) | type DropdownMenuAlignment = 'top' | 'top-start' | 'top-end' | 'bottom' ...
  type DropdownMenuTrigger (line 5) | type DropdownMenuTrigger = 'hover' | 'click'
  class ElDropdown (line 8) | class ElDropdown extends ElementUIComponent {

FILE: types/element-ui.d.ts
  type InstallationOptions (line 93) | interface InstallationOptions {
  type Component (line 110) | type Component = ElementUIComponent
  type ComponentSize (line 113) | type ComponentSize = ElementUIComponentSize
  type HorizontalAlignment (line 116) | type HorizontalAlignment = ElementUIHorizontalAlignment
  class Alert (line 133) | class Alert extends ElAlert {}
  class Aside (line 136) | class Aside extends ElAside {}
  class Autocomplete (line 139) | class Autocomplete extends ElAutocomplete {}
  class Badge (line 142) | class Badge extends ElBadge {}
  class Breadcrumb (line 145) | class Breadcrumb extends ElBreadcrumb {}
  class BreadcrumbItem (line 148) | class BreadcrumbItem extends ElBreadcrumbItem {}
  class Button (line 151) | class Button extends ElButton {}
  class ButtonGroup (line 154) | class ButtonGroup extends ElButtonGroup {}
  class Card (line 157) | class Card extends ElCard {}
  class Cascader (line 160) | class Cascader extends ElCascader {}
  class Carousel (line 163) | class Carousel extends ElCarousel {}
  class CarouselItem (line 166) | class CarouselItem extends ElCarouselItem {}
  class Checkbox (line 169) | class Checkbox extends ElCheckbox {}
  class CheckboxButton (line 172) | class CheckboxButton extends ElCheckboxButton {}
  class CheckboxGroup (line 175) | class CheckboxGroup extends ElCheckboxGroup {}
  class Col (line 178) | class Col extends ElCol {}
  class Collapse (line 181) | class Collapse extends ElCollapse {}
  class CollapseItem (line 184) | class CollapseItem extends ElCollapseItem {}
  class ColorPicker (line 187) | class ColorPicker extends ElColorPicker {}
  class Container (line 190) | class Container extends ElContainer {}
  class DatePicker (line 193) | class DatePicker extends ElDatePicker {}
  class Dialog (line 196) | class Dialog extends ElDialog {}
  class Dropdown (line 199) | class Dropdown extends ElDropdown {}
  class DropdownItem (line 202) | class DropdownItem extends ElDropdownItem {}
  class DropdownMenu (line 205) | class DropdownMenu extends ElDropdownMenu {}
  class Footer (line 208) | class Footer extends ElFooter {}
  class Form (line 211) | class Form extends ElForm {}
  class FormItem (line 214) | class FormItem extends ElFormItem {}
  class Header (line 217) | class Header extends ElHeader {}
  class Input (line 220) | class Input extends ElInput {}
  class InputNumber (line 223) | class InputNumber extends ElInputNumber {}
  class Main (line 226) | class Main extends ElMain {}
  class Menu (line 229) | class Menu extends ElMenu {}
  class MenuItem (line 232) | class MenuItem extends ElMenuItem {}
  class MenuItemGroup (line 235) | class MenuItemGroup extends ElMenuItemGroup {}
  class Option (line 238) | class Option extends ElOption {}
  class OptionGroup (line 241) | class OptionGroup extends ElOptionGroup {}
  class Pagination (line 244) | class Pagination extends ElPagination {}
  class Popover (line 247) | class Popover extends ElPopover {}
  class Progress (line 250) | class Progress extends ElProgress {}
  class Rate (line 253) | class Rate extends ElRate {}
  class Radio (line 256) | class Radio extends ElRadio {}
  class RadioButton (line 259) | class RadioButton extends ElRadioButton {}
  class RadioGroup (line 262) | class RadioGroup extends ElRadioGroup {}
  class Row (line 265) | class Row extends ElRow {}
  class Select (line 268) | class Select extends ElSelect {}
  class Slider (line 271) | class Slider extends ElSlider {}
  class Step (line 274) | class Step extends ElStep {}
  class Steps (line 277) | class Steps extends ElSteps {}
  class Submenu (line 280) | class Submenu extends ElSubmenu {}
  class Switch (line 283) | class Switch extends ElSwitch {}
  class Table (line 286) | class Table extends ElTable {}
  class TableColumn (line 289) | class TableColumn extends ElTableColumn {}
  class Tabs (line 292) | class Tabs extends ElTabs {}
  class TabPane (line 295) | class TabPane extends ElTabPane {}
  class Tag (line 298) | class Tag extends ElTag {}
  class Timeline (line 301) | class Timeline extends ElTimeline {}
  class TimelineItem (line 304) | class TimelineItem extends ElTimelineItem {}
  class TimePicker (line 307) | class TimePicker extends ElTimePicker {}
  class TimeSelect (line 310) | class TimeSelect extends ElTimeSelect {}
  class Tooltip (line 313) | class Tooltip extends ElTooltip {}
  class Transfer (line 316) | class Transfer extends ElTransfer {}
  class Tree (line 319) | class Tree<K = any, D = TreeData> extends ElTree<K, D> {}
  class Upload (line 322) | class Upload extends ElUpload {}
  class Divider (line 325) | class Divider extends ElDivider {}
  class Link (line 328) | class Link extends ElLink {}
  class Image (line 331) | class Image extends ElImage {}
  class Icon (line 334) | class Icon extends ElIcon {}
  class Calendar (line 337) | class Calendar extends ElCalendar {}
  class Backtop (line 340) | class Backtop extends ElBacktop {}
  class PageHeader (line 346) | class PageHeader extends ElPageHeader {}
  class Avatar (line 349) | class Avatar extends ElAvatar {}
  class Drawer (line 352) | class Drawer extends ElDrawer {}
  class Popconfirm (line 355) | class Popconfirm extends ElPopconfirm {}
  class Skeleton (line 358) | class Skeleton extends ElSkeleton {}
  class SkeletonItem (line 361) | class SkeletonItem extends ElSkeletonItem {}
  class CascaderPanel (line 364) | class CascaderPanel extends ElCascaderPanel {}
  class Empty (line 367) | class Empty extends ElEmpty {}
  class Spinner (line 370) | class Spinner extends ElSpinner {}
  class Descriptions (line 373) | class Descriptions extends ElDescriptions {}
  class DescriptionsItem (line 376) | class DescriptionsItem extends ElDescriptionsItem {}
  class Result (line 379) | class Result extends ElResult {}
  class Statistic (line 382) | class Statistic extends ElStatistic {}

FILE: types/empty.d.ts
  type ELEmptySlots (line 4) | interface ELEmptySlots {
  class ElEmpty (line 19) | class ElEmpty extends ElementUIComponent {

FILE: types/footer.d.ts
  class ElFooter (line 4) | class ElFooter extends ElementUIComponent {

FILE: types/form-item.d.ts
  class ElFormItem (line 4) | class ElFormItem extends ElementUIComponent {

FILE: types/form.d.ts
  type FormItemLabelPosition (line 3) | type FormItemLabelPosition = 'left' | 'right' | 'top'
  type ValidateCallback (line 5) | interface ValidateCallback {
  type ValidateFieldCallback (line 15) | interface ValidateFieldCallback {
  class ElForm (line 25) | class ElForm extends ElementUIComponent {

FILE: types/header.d.ts
  class ElHeader (line 4) | class ElHeader extends ElementUIComponent {

FILE: types/icon.d.ts
  class ElIcon (line 4) | class ElIcon extends ElementUIComponent {

FILE: types/image.d.ts
  type ObjectFit (line 4) | type ObjectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down'
  type ImageSlots (line 6) | interface ImageSlots {
  class ElImage (line 17) | class ElImage extends ElementUIComponent {

FILE: types/infinite-scroll.d.ts
  type ElInfiniteScroll (line 3) | interface ElInfiniteScroll extends VNodeDirective {

FILE: types/input-number.d.ts
  type InputNumberSize (line 3) | type InputNumberSize = 'large' | 'small'
  class ElInputNumber (line 6) | class ElInputNumber extends ElementUIComponent {

FILE: types/input.d.ts
  type Resizability (line 4) | type Resizability = 'none' | 'both' | 'horizontal' | 'vertical'
  type InputType (line 5) | type InputType = 'text' | 'textarea'
  type AutoSize (line 8) | interface AutoSize {
  class ElInput (line 17) | class ElInput extends ElementUIComponent {

FILE: types/link.d.ts
  type LinkType (line 4) | type LinkType = 'primary' | 'success' | 'warning' | 'danger' | 'info'
  class ElLink (line 7) | class ElLink extends ElementUIComponent {

FILE: types/loading.d.ts
  type LoadingServiceOptions (line 4) | interface LoadingServiceOptions {
  class ElLoadingComponent (line 31) | class ElLoadingComponent extends Vue {
  type ElLoadingDirective (line 37) | interface ElLoadingDirective extends VNodeDirective {
  type ElLoading (line 47) | interface ElLoading {
  type Vue (line 58) | interface Vue {

FILE: types/main.d.ts
  class ElMain (line 4) | class ElMain extends ElementUIComponent {}

FILE: types/menu-item-group.d.ts
  class ElMenuItemGroup (line 4) | class ElMenuItemGroup extends ElementUIComponent {

FILE: types/menu-item.d.ts
  class ElMenuItem (line 4) | class ElMenuItem extends ElementUIComponent {

FILE: types/menu.d.ts
  type MenuDisplayMode (line 3) | type MenuDisplayMode = 'horizontal' | 'vertical'
  type MenuTheme (line 4) | type MenuTheme = 'light' | 'dark'
  class ElMenu (line 7) | class ElMenu extends ElementUIComponent {

FILE: types/message-box.d.ts
  type MessageBoxCloseAction (line 4) | type MessageBoxCloseAction = 'confirm' | 'cancel' | 'close'
  type MessageBoxData (line 5) | type MessageBoxData = MessageBoxInputData | MessageBoxCloseAction
  type MessageBoxInputData (line 7) | interface MessageBoxInputData {
  type MessageBoxInputValidator (line 12) | interface MessageBoxInputValidator {
  class ElMessageBoxComponent (line 16) | class ElMessageBoxComponent extends Vue {
  type ElMessageBoxOptions (line 45) | interface ElMessageBoxOptions {
  type ElMessageBoxShortcutMethod (line 134) | interface ElMessageBoxShortcutMethod {
  type ElMessageBox (line 139) | interface ElMessageBox {
  type Vue (line 163) | interface Vue {

FILE: types/message.d.ts
  type MessageType (line 3) | type MessageType = 'success' | 'warning' | 'info' | 'error'
  class ElMessageComponent (line 6) | class ElMessageComponent extends Vue {
  type CloseEventHandler (line 11) | interface CloseEventHandler {
  type ElMessageOptions (line 21) | interface ElMessageOptions {
  type ElMessage (line 53) | interface ElMessage {
  type Vue (line 86) | interface Vue {

FILE: types/notification.d.ts
  type NotificationPosition (line 4) | type NotificationPosition = 'top-right' | 'top-left' | 'bottom-right' | ...
  class ElNotificationComponent (line 7) | class ElNotificationComponent extends Vue {
  type ElNotificationOptions (line 12) | interface ElNotificationOptions {
  type ElNotification (line 50) | interface ElNotification {
  type Vue (line 80) | interface Vue {

FILE: types/option-group.d.ts
  class ElOptionGroup (line 4) | class ElOptionGroup extends ElementUIComponent {

FILE: types/option.d.ts
  class ElOption (line 4) | class ElOption extends ElementUIComponent {

FILE: types/page-header.d.ts
  class ElPageHeader (line 4) | class ElPageHeader extends ElementUIComponent {

FILE: types/pagination.d.ts
  class ElPagination (line 4) | class ElPagination extends ElementUIComponent {

FILE: types/popconfirm.d.ts
  class ElPopconfirm (line 5) | class ElPopconfirm extends ElPopover {

FILE: types/popover.d.ts
  type PopoverTrigger (line 4) | type PopoverTrigger = 'click' | 'focus' | 'hover' | 'manual'
  type PopoverPlacement (line 5) | type PopoverPlacement = 'top' | 'top-start' | 'top-end' | 'bottom' | 'bo...
  type PopoverSlots (line 7) | interface PopoverSlots {
  type ElPopoverDirective (line 18) | interface ElPopoverDirective extends VNodeDirective {
  class ElPopover (line 24) | class ElPopover extends ElementUIComponent {

FILE: types/progress.d.ts
  type ProgressType (line 3) | type ProgressType = 'line' | 'circle'
  type ProgressStatus (line 4) | type ProgressStatus = 'success' | 'exception'
  class ElProgress (line 7) | class ElProgress extends ElementUIComponent {

FILE: types/radio-button.d.ts
  class ElRadioButton (line 4) | class ElRadioButton extends ElementUIComponent {

FILE: types/radio-group.d.ts
  type RadioGroupSize (line 3) | type RadioGroupSize = 'large' | 'small'
  class ElRadioGroup (line 6) | class ElRadioGroup extends ElementUIComponent {

FILE: types/radio.d.ts
  class ElRadio (line 4) | class ElRadio extends ElementUIComponent {

FILE: types/rate.d.ts
  type Option (line 3) | interface Option {
  type Options (line 8) | interface Options {
  type RateColors (line 12) | type RateColors = Options
  type RateIconClasses (line 13) | type RateIconClasses = Options
  class ElRate (line 16) | class ElRate extends ElementUIComponent {

FILE: types/result.d.ts
  type ElResultSlots (line 4) | interface ElResultSlots {
  class ElResult (line 21) | class ElResult extends ElementUIComponent {

FILE: types/row.d.ts
  type HorizontalAlignment (line 4) | type HorizontalAlignment = 'start' | 'end' | 'center' | 'space-around' |...
  type VertialAlignment (line 7) | type VertialAlignment = 'top' | 'middle' | 'bottom'
  class ElRow (line 10) | class ElRow extends ElementUIComponent {

FILE: types/select.d.ts
  type QueryChangeHandler (line 3) | interface QueryChangeHandler {
  class ElSelect (line 11) | class ElSelect extends ElementUIComponent {

FILE: types/skeleton-item.d.ts
  class ElSkeletonItem (line 4) | class ElSkeletonItem extends ElementUIComponent {

FILE: types/skeleton.d.ts
  type ElSkeletonSlots (line 4) | interface ElSkeletonSlots {
  class ElSkeleton (line 15) | class ElSkeleton extends ElementUIComponent {

FILE: types/slider.d.ts
  type SliderTooltipFormat (line 4) | interface SliderTooltipFormat {
  class ElSlider (line 15) | class ElSlider extends ElementUIComponent {

FILE: types/spinner.d.ts
  class ElSpinner (line 4) | class ElSpinner extends ElementUIComponent {

FILE: types/statistic.d.ts
  class ElStatistic (line 4) | class ElStatistic extends ElementUIComponent {

FILE: types/step.d.ts
  type StepStatus (line 4) | type StepStatus = 'wait' | 'process' | 'finish' | 'error' | 'success'
  type StepRenderSlots (line 6) | interface StepRenderSlots {
  class ElStep (line 20) | class ElStep extends ElementUIComponent {

FILE: types/steps.d.ts
  type StepsDirection (line 4) | type StepsDirection = 'vertical' | 'horizontal'
  class ElSteps (line 7) | class ElSteps extends ElementUIComponent {

FILE: types/submenu.d.ts
  class ElSubmenu (line 4) | class ElSubmenu extends ElementUIComponent {

FILE: types/switch.d.ts
  class ElSwitch (line 4) | class ElSwitch extends ElementUIComponent {

FILE: types/tab-pane.d.ts
  class ElTabPane (line 4) | class ElTabPane extends ElementUIComponent {

FILE: types/table-column.d.ts
  type TableColumnType (line 5) | type TableColumnType = 'default' | 'selection' | 'index' | 'expand'
  type TableColumnFixedType (line 6) | type TableColumnFixedType = 'left' | 'right'
  type SortOrders (line 7) | type SortOrders = 'ascending' | 'descending' | null
  type TableColumn (line 9) | type TableColumn = {
  type RenderHeaderData (line 24) | interface RenderHeaderData {
  type TableColumnFilter (line 33) | interface TableColumnFilter {
  class ElTableColumn (line 42) | class ElTableColumn extends ElementUIComponent {

FILE: types/table.d.ts
  type SortOrder (line 4) | type SortOrder = 'ascending' | 'descending'
  type DefaultSortOptions (line 7) | interface DefaultSortOptions {
  type SummaryMethodParams (line 15) | interface SummaryMethodParams {
  type rowCallbackParams (line 20) | interface rowCallbackParams {
  type cellCallbackParams (line 25) | interface cellCallbackParams {
  type treeNode (line 32) | interface treeNode {
  class ElTable (line 41) | class ElTable extends ElementUIComponent {

FILE: types/tabs.d.ts
  type TabType (line 3) | type TabType = 'card' | 'border-card'
  type TabPosition (line 4) | type TabPosition = 'top' | 'right' | 'bottom' | 'left'
  class ElTabs (line 7) | class ElTabs extends ElementUIComponent {

FILE: types/tag.d.ts
  type TagType (line 3) | type TagType = 'primary' | 'gray' | 'success' | 'warning' | 'danger'
  type TagTheme (line 4) | type TagTheme = 'dark' | 'light' | 'plain'
  class ElTag (line 7) | class ElTag extends ElementUIComponent {

FILE: types/time-picker.d.ts
  type TimePickerOptions (line 3) | interface TimePickerOptions {
  class ElTimePicker (line 16) | class ElTimePicker extends ElementUIComponent {

FILE: types/time-select.d.ts
  type TimeSelectOptions (line 3) | interface TimeSelectOptions {
  class ElTimeSelect (line 21) | class ElTimeSelect extends ElementUIComponent {

FILE: types/timeline-item.d.ts
  type TimelineItemPlacement (line 3) | type TimelineItemPlacement = 'top' | 'bottom'
  type TimelineItemType (line 4) | type TimelineItemType = 'primary' | 'success' | 'warning' | 'danger' | '...
  type TimelineItemSize (line 5) | type TimelineItemSize = 'normal' | 'large'
  class ElTimelineItem (line 8) | class ElTimelineItem extends ElementUIComponent {

FILE: types/timeline.d.ts
  class ElTimeline (line 4) | class ElTimeline extends ElementUIComponent {

FILE: types/tooltip.d.ts
  type TooltipEffect (line 4) | type TooltipEffect = 'dark' | 'light'
  class ElTooltip (line 7) | class ElTooltip extends ElementUIComponent {

FILE: types/transfer.d.ts
  type TransferPanelPosition (line 4) | type TransferPanelPosition = 'left' | 'right'
  type TransferData (line 6) | interface TransferData {
  type TransferFormat (line 12) | interface TransferFormat {
  type TransferProps (line 17) | interface TransferProps {
  type TransferRenderContent (line 23) | interface TransferRenderContent {
  class ElTransfer (line 34) | class ElTransfer extends ElementUIComponent {

FILE: types/tree.d.ts
  type TreeData (line 4) | interface TreeData {
  type TreeProps (line 12) | interface TreeProps {
  type TreeNode (line 19) | interface TreeNode<K, D> {
  type TreeStore (line 43) | interface TreeStore<K, D> {
  class ElTree (line 48) | class ElTree<K, D extends TreeData> extends ElementUIComponent {

FILE: types/upload.d.ts
  type ListType (line 3) | type ListType = 'text' | 'picture' | 'picture-card'
  type FileUploadStatus (line 4) | type FileUploadStatus = 'ready' | 'uploading' | 'success' | 'fail'
  type FileListItem (line 6) | interface FileListItem {
  type ElUploadInternalRawFile (line 12) | interface ElUploadInternalRawFile extends File {
  type ElUploadInternalFileDetail (line 16) | interface ElUploadInternalFileDetail {
  type ElUploadProgressEvent (line 26) | interface ElUploadProgressEvent extends ProgressEvent {
  type HttpRequestOptions (line 30) | interface HttpRequestOptions {
  class ElUpload (line 43) | class ElUpload extends ElementUIComponent {
Condensed preview — 1077 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,052K chars).
[
  {
    "path": ".babelrc",
    "chars": 790,
    "preview": "{\n  \"presets\": [\n    [\n      \"env\",\n      {\n        \"loose\": true,\n        \"modules\": false,\n        \"targets\": {\n      "
  },
  {
    "path": ".eslintignore",
    "chars": 128,
    "preview": "src/utils/popper.js\nsrc/utils/date.js\nsrc/utils/lodash.js\nexamples/play\n*.sh\nnode_modules\nlib\ncoverage\n*.md\n*.scss\n*.wof"
  },
  {
    "path": ".eslintrc",
    "chars": 286,
    "preview": "{\n  \"globals\": {\n    \"ga\": true,\n    \"chrome\": true\n  },\n  \"plugins\": [\"html\", \"json\"],\n  \"extends\": \"elemefe\",\n  \"rules"
  },
  {
    "path": ".gitattributes",
    "chars": 35,
    "preview": "test/**/*.js linguist-language=Vue\n"
  },
  {
    "path": ".github/CONTRIBUTING.en-US.md",
    "chars": 2817,
    "preview": "# Element UI Contributing Guide\n\nHi! Thank you for choosing Element UI.\n\nElement UI is a Vue 2.0 based component library"
  },
  {
    "path": ".github/CONTRIBUTING.es.md",
    "chars": 3520,
    "preview": "# Guía para Contribuidores a `Element UI`\n\n¡Hola! Gracias por elegir [Element UI](http://element.eleme.io/#/en-US).\n\n`E"
  },
  {
    "path": ".github/CONTRIBUTING.fr-FR.md",
    "chars": 3375,
    "preview": "# Guide à destination des contributeurs d'Element UI\n\nBonjour! Merci d'avoir choisi Element UI.\n\nElement UI est une bibl"
  },
  {
    "path": ".github/CONTRIBUTING.zh-CN.md",
    "chars": 1510,
    "preview": "# Element UI 贡献指南\n\nHi! 首先感谢你使用 Element UI。\n\nElement UI 是一套为开发者、设计师和产品经理准备的开源组件库,旨在快速搭建页面。它基于 Vue 2.0 开发,并提供了配套的设计资源,充分满足"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 240,
    "preview": "blank_issues_enabled: true\ncontact_links:\n  - name: Create new issue\n    url: https://elementui.github.io/issue-generato"
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 311,
    "preview": "<!--\n重要: 请使用以下链接创建新 issue\n\n  https://elementui.github.io/issue-generator\n\n未通过以上链接创建的 issue 会被机器人直接关闭。\n\n########\n\nIMPORTA"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 618,
    "preview": "Please make sure these boxes are checked before submitting your PR, thank you!\n\n* [ ] Make sure you follow Element's con"
  },
  {
    "path": ".github/stale.yml",
    "chars": 688,
    "preview": "# Number of days of inactivity before an issue becomes stale\ndaysUntilStale: 365\n# Number of days of inactivity before a"
  },
  {
    "path": ".github/workflows/preview-build.yml",
    "chars": 1026,
    "preview": "name: Preview Build\n\non: pull_request\n\njobs:\n  build:\n    name: Build\n    runs-on: ubuntu-latest\n    env:\n      PULL_REQ"
  },
  {
    "path": ".github/workflows/preview-deploy.yml",
    "chars": 3083,
    "preview": "name: Preview Deploy\n\non:\n  workflow_run:\n    workflows: ['Preview Build']\n    types:\n      - completed\n\njobs:\n  success"
  },
  {
    "path": ".gitignore",
    "chars": 366,
    "preview": "node_modules\n.DS_Store\nnpm-debug.log\nyarn-debug.log\nyarn-error.log\nlerna-debug.log\nnpm-debug.log.*\nyarn-debug.log.*\nyarn"
  },
  {
    "path": ".travis.yml",
    "chars": 419,
    "preview": "sudo: false\nlanguage: node_js\nnode_js: 10\naddons:\n  chrome: stable\nbefore_install:\n- export TRAVIS_COMMIT_MSG=\"[deploy] "
  },
  {
    "path": "CHANGELOG.en-US.md",
    "chars": 74828,
    "preview": "## Changelog\n\n### 2.15.14\n\n*2023-08-24*\n\n#### Bug fixes\n- Img\n  - Delete referrerpolicy prop (#22651 by @xinguanhua)\n###"
  },
  {
    "path": "CHANGELOG.es.md",
    "chars": 87187,
    "preview": "## Changelog\n\n### 2.15.14\n\n*2023-08-24*\n\n#### Bug fixes\n- Img\n  - Delete referrerpolicy prop (#22651 by @xinguanhua)\n###"
  },
  {
    "path": "CHANGELOG.fr-FR.md",
    "chars": 86982,
    "preview": "## Changelog\n\n### 2.15.14\n\n*2023-08-24*\n\n#### Bug fixes\n- Img\n  - Delete referrerpolicy prop (#22651 by @xinguanhua)\n###"
  },
  {
    "path": "CHANGELOG.zh-CN.md",
    "chars": 53047,
    "preview": "## 更新日志\n\n### 2.15.14\n\n*2023-08-24*\n\n#### Bug 修复\n- Img\n  - 删除 referrerpolicy 属性 (#22651 by @xinguanhua)\n#### 优化\n- Docs\n  "
  },
  {
    "path": "FAQ.md",
    "chars": 8467,
    "preview": "## 常见问题\n\n<details>\n  <summary>给组件绑定的事件为什么无法触发?</summary>\n  \n  在 Vue 2.0 中,为**自定义**组件绑定**原生**事件必须使用 `.native` 修饰符:\n  ```h"
  },
  {
    "path": "LICENSE",
    "chars": 1082,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2016-present ElemeFE\n\nPermission is hereby granted, free of charge, to any person o"
  },
  {
    "path": "Makefile",
    "chars": 1116,
    "preview": ".PHONY: dist test\ndefault: help\n\n# build all theme\nbuild-theme:\n\tnpm run build:theme\n\ninstall:\n\tnpm install\n\ninstall-cn:"
  },
  {
    "path": "README.md",
    "chars": 6403,
    "preview": "<p align=\"center\">\n  <img src=\"https://cdn.rawgit.com/ElemeFE/element/dev/element_logo.svg\">\n</p>\n\n<p align=\"center\">\n  "
  },
  {
    "path": "build/bin/build-entry.js",
    "chars": 2606,
    "preview": "var Components = require('../../components.json');\nvar fs = require('fs');\nvar render = require('json-templater/string')"
  },
  {
    "path": "build/bin/build-locale.js",
    "chars": 1096,
    "preview": "var fs = require('fs');\nvar save = require('file-save');\nvar resolve = require('path').resolve;\nvar basename = require('"
  },
  {
    "path": "build/bin/gen-cssfile.js",
    "chars": 1058,
    "preview": "var fs = require('fs');\nvar path = require('path');\nvar Components = require('../../components.json');\nvar themes = [\n  "
  },
  {
    "path": "build/bin/gen-indices.js",
    "chars": 1916,
    "preview": "'use strict';\n\nconst fs = require('fs');\nconst path = require('path');\nconst algoliasearch = require('algoliasearch');\nc"
  },
  {
    "path": "build/bin/i18n.js",
    "chars": 866,
    "preview": "'use strict';\n\nvar fs = require('fs');\nvar path = require('path');\nvar langConfig = require('../../examples/i18n/page.js"
  },
  {
    "path": "build/bin/iconInit.js",
    "chars": 630,
    "preview": "'use strict';\n\nvar postcss = require('postcss');\nvar fs = require('fs');\nvar path = require('path');\nvar fontFile = fs.r"
  },
  {
    "path": "build/bin/new-lang.js",
    "chars": 1890,
    "preview": "'use strict';\n\nconsole.log();\nprocess.on('exit', () => {\n  console.log();\n});\n\nif (!process.argv[2]) {\n  console.error('"
  },
  {
    "path": "build/bin/new.js",
    "chars": 4248,
    "preview": "'use strict';\n\nconsole.log();\nprocess.on('exit', () => {\n  console.log();\n});\n\nif (!process.argv[2]) {\n  console.error('"
  },
  {
    "path": "build/bin/template.js",
    "chars": 394,
    "preview": "const path = require('path');\nconst templates = path.resolve(process.cwd(), './examples/pages/template');\n\nconst chokida"
  },
  {
    "path": "build/bin/version.js",
    "chars": 565,
    "preview": "var fs = require('fs');\nvar path = require('path');\nvar version = process.env.VERSION || require('../../package.json').v"
  },
  {
    "path": "build/config.js",
    "chars": 1575,
    "preview": "var path = require('path');\nvar fs = require('fs');\nvar nodeExternals = require('webpack-node-externals');\nvar Component"
  },
  {
    "path": "build/deploy-ci.sh",
    "chars": 2027,
    "preview": "#! /bin/sh\nmkdir temp_web\ngit config --global user.name \"element-bot\"\ngit config --global user.email \"wallement@gmail.co"
  },
  {
    "path": "build/deploy-faas.sh",
    "chars": 445,
    "preview": "#! /bin/sh\nset -ex\nmkdir temp_web\nnpm run deploy:build\ncd temp_web\ngit clone --depth 1 -b gh-pages --single-branch https"
  },
  {
    "path": "build/gen-single-config.js",
    "chars": 405,
    "preview": "var path = require('path');\nvar config = require('./config');\n\nmodule.exports = function(context, moduleName, entry) {\n "
  },
  {
    "path": "build/git-release.sh",
    "chars": 481,
    "preview": "#!/usr/bin/env sh\ngit checkout dev\n\nif test -n \"$(git status --porcelain)\"; then\n  echo 'Unclean working tree. Commit or"
  },
  {
    "path": "build/md-loader/config.js",
    "chars": 582,
    "preview": "const Config = require('markdown-it-chain');\nconst anchorPlugin = require('markdown-it-anchor');\nconst slugify = require"
  },
  {
    "path": "build/md-loader/containers.js",
    "chars": 750,
    "preview": "const mdContainer = require('markdown-it-container');\n\nmodule.exports = md => {\n  md.use(mdContainer, 'demo', {\n    vali"
  },
  {
    "path": "build/md-loader/fence.js",
    "chars": 640,
    "preview": "// 覆盖默认的 fence 渲染策略\nmodule.exports = md => {\n  const defaultRender = md.renderer.rules.fence;\n  md.renderer.rules.fence "
  },
  {
    "path": "build/md-loader/index.js",
    "chars": 1998,
    "preview": "const {\n  stripScript,\n  stripTemplate,\n  genInlineComponentText\n} = require('./util');\nconst md = require('./config');\n"
  },
  {
    "path": "build/md-loader/util.js",
    "chars": 2028,
    "preview": "const { compileTemplate } = require('@vue/component-compiler-utils');\nconst compiler = require('vue-template-compiler');"
  },
  {
    "path": "build/release.sh",
    "chars": 948,
    "preview": "#!/usr/bin/env sh\nset -e\n\ngit checkout master\ngit merge dev\n\nVERSION=`npx select-version-cli`\n\nread -p \"Releasing $VERSI"
  },
  {
    "path": "build/webpack.common.js",
    "chars": 1547,
    "preview": "const path = require('path');\nconst ProgressBarPlugin = require('progress-bar-webpack-plugin');\nconst VueLoaderPlugin = "
  },
  {
    "path": "build/webpack.component.js",
    "chars": 1528,
    "preview": "const path = require('path');\nconst ProgressBarPlugin = require('progress-bar-webpack-plugin');\nconst VueLoaderPlugin = "
  },
  {
    "path": "build/webpack.conf.js",
    "chars": 1464,
    "preview": "const path = require('path');\nconst ProgressBarPlugin = require('progress-bar-webpack-plugin');\nconst VueLoaderPlugin = "
  },
  {
    "path": "build/webpack.demo.js",
    "chars": 4307,
    "preview": "const path = require('path');\nconst webpack = require('webpack');\nconst MiniCssExtractPlugin = require('mini-css-extract"
  },
  {
    "path": "build/webpack.extension.js",
    "chars": 1061,
    "preview": "const path = require('path');\nconst CopyWebpackPlugin = require('copy-webpack-plugin');\nconst demoConfig = require('./we"
  },
  {
    "path": "build/webpack.test.js",
    "chars": 1468,
    "preview": "const path = require('path');\nconst ProgressBarPlugin = require('progress-bar-webpack-plugin');\nconst VueLoaderPlugin = "
  },
  {
    "path": "components.json",
    "chars": 4157,
    "preview": "{\n  \"pagination\": \"./packages/pagination/index.js\",\n  \"dialog\": \"./packages/dialog/index.js\",\n  \"autocomplete\": \"./packa"
  },
  {
    "path": "examples/app.vue",
    "chars": 2129,
    "preview": "<template>\n  <div id=\"app\" :class=\"{ 'is-component': isComponent }\">\n    <main-header v-if=\"lang !== 'play'\"></main-head"
  },
  {
    "path": "examples/assets/styles/common.css",
    "chars": 2645,
    "preview": "html, body {\n  margin: 0;\n  padding: 0;\n  height: 100%;\n  font-family: 'Helvetica Neue',Helvetica,'PingFang SC','Hiragin"
  },
  {
    "path": "examples/assets/styles/fonts/style.css",
    "chars": 947,
    "preview": "@font-face {\n  font-family: 'icomoon';\n  src:  url('icomoon.eot?h6xgdm');\n  src:  url('icomoon.eot?h6xgdm#iefix') format"
  },
  {
    "path": "examples/bus.js",
    "chars": 49,
    "preview": "import Vue from 'vue';\nexport default new Vue();\n"
  },
  {
    "path": "examples/color.js",
    "chars": 604,
    "preview": "export const tintColor = (c, tint) => {\n  const color = c.replace('#', '');\n  let red = parseInt(color.slice(0, 2), 16);"
  },
  {
    "path": "examples/components/demo-block.vue",
    "chars": 9007,
    "preview": "<template>\n  <div\n    class=\"demo-block\"\n    :class=\"[blockClass, { 'hover': hovering }]\"\n    @mouseenter=\"hovering = tr"
  },
  {
    "path": "examples/components/footer-nav.vue",
    "chars": 2433,
    "preview": "<template>\n  <div class=\"footer-nav\">\n    <span\n      v-if=\"leftNav\"\n      class=\"footer-nav-link footer-nav-left\"\n     "
  },
  {
    "path": "examples/components/footer.vue",
    "chars": 5833,
    "preview": "<template>\n  <footer class=\"footer\">\n    <div class=\"container\">\n      <div class=\"footer-main\">\n        <h4>{{ langConf"
  },
  {
    "path": "examples/components/header.vue",
    "chars": 12054,
    "preview": "<style lang=\"scss\" scoped>\n  .headerWrapper {\n    height: 80px;\n  }\n\n  #v3-banner {\n    background-color: #409EFF;\n    m"
  },
  {
    "path": "examples/components/search.vue",
    "chars": 5420,
    "preview": "<template>\n  <el-autocomplete\n    v-model=\"query\"\n    size=\"small\"\n    :popper-class=\"`algolia-search${ isEmpty ? ' is-e"
  },
  {
    "path": "examples/components/side-nav.vue",
    "chars": 6359,
    "preview": "<style lang=\"scss\">\n  .side-nav {\n    width: 100%;\n    box-sizing: border-box;\n    padding-right: 30px;\n    transition: "
  },
  {
    "path": "examples/components/theme/basic-tokens-preview.vue",
    "chars": 8995,
    "preview": "<style lang=\"scss\">\n.component-preview {\n  .heading>div{\n    margin-bottom: 15px;\n  }\n  .title {\n    font-size: 18px;\n  "
  },
  {
    "path": "examples/components/theme/components-preview.vue",
    "chars": 20605,
    "preview": "<style lang=\"scss\">\n.component-preview {\n  padding-right: 10px;\n  &:last-of-type {\n    padding-bottom: 20px;\n  }\n  h4 {\n"
  },
  {
    "path": "examples/components/theme/constant.js",
    "chars": 514,
    "preview": "export const DEFAULT_THEME_CONFIG = {\n  global: {},\n  local: {}\n};\n\nexport const ELEMENT_THEME_USER_CONFIG = 'ELEMENT_TH"
  },
  {
    "path": "examples/components/theme/loader/ajax.js",
    "chars": 2073,
    "preview": "const defaultError = 'Server Error 500';\nconst defaultTimeout = 'Request Timeout';\nconst xhr = (method, url, data = null"
  },
  {
    "path": "examples/components/theme/loader/api.js",
    "chars": 493,
    "preview": "import Element from 'main/index.js';\nimport { post, get } from './ajax';\n\nconst { version } = Element;\n\nconst hostList ="
  },
  {
    "path": "examples/components/theme/loader/docStyle.vue",
    "chars": 1865,
    "preview": "<script>\nconst ORIGINAL_THEME = '#409EFF';\nimport { get as ajaxGet } from './ajax.js';\nimport { updateDomHeadStyle } fro"
  },
  {
    "path": "examples/components/theme/loader/index.vue",
    "chars": 2907,
    "preview": "<script>\nimport bus from '../../../bus.js';\nimport Loading from './loading';\nimport DocStyle from './docStyle';\nimport {"
  },
  {
    "path": "examples/components/theme/loader/loading/index.vue",
    "chars": 572,
    "preview": "<style>\n  .loadingClass {\n    z-index: 0!important;\n    .el-loading-spinner {\n      top: 0%;\n      margin-top: 30%;\n    "
  },
  {
    "path": "examples/components/theme/loader/loading/progress.js",
    "chars": 170,
    "preview": "import Vue from 'vue';\nimport ProgressBar from './progress.vue';\n\nVue.prototype.$bar = new Vue(ProgressBar).$mount();\n\nd"
  },
  {
    "path": "examples/components/theme/loader/loading/progress.vue",
    "chars": 2256,
    "preview": "<template>\n  <div class=\"progress\" :style=\"{\n    'width': percent+'%',\n    'height': height,\n    'background-color': can"
  },
  {
    "path": "examples/components/theme/localstorage.js",
    "chars": 881,
    "preview": "import {\n  ELEMENT_THEME_PREVIEW_CONFIG,\n  ELEMENT_THEME_USER_CONFIG\n} from './constant';\n\nexport const saveToLocal = (k"
  },
  {
    "path": "examples/components/theme/theme-card.vue",
    "chars": 10347,
    "preview": "<style lang=\"scss\">\n.theme-card-item {\n  user-select: none;\n  border-radius: 4px;\n  overflow: hidden;\n  background: #fff"
  },
  {
    "path": "examples/components/theme/theme-list.js",
    "chars": 1843,
    "preview": "export const themeList = [\n  {\n    name: 'Element',\n    author: 'Element',\n    theme: '{\"global\":{\"$--color-primary\":\"#4"
  },
  {
    "path": "examples/components/theme/utils.js",
    "chars": 672,
    "preview": "export const isEmptyObject = (obj) => (JSON.stringify(obj) === '{}');\n\nexport const getThemeConfigObject = (config) => {"
  },
  {
    "path": "examples/components/theme-configurator/action.vue",
    "chars": 3408,
    "preview": "<template>\n  <div class=\"configurator-action\">\n      <div class=\"action-group\">\n        <el-tooltip :content=\"getActionD"
  },
  {
    "path": "examples/components/theme-configurator/editor/borderRadius.vue",
    "chars": 1829,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/editor/boxShadow.vue",
    "chars": 3653,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/index.js",
    "chars": 184,
    "preview": "import ColorPicker from './src/main';\n\n/* istanbul ignore next */\nColorPicker.install = function(Vue) {\n  Vue.component("
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/color.js",
    "chars": 8827,
    "preview": "const hsv2hsl = function(hue, sat, val) {\n  return [\n    hue,\n    (sat * val / ((hue = (2 - sat) * val) < 1 ? hue : 2 - "
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/components/alpha-slider.vue",
    "chars": 3252,
    "preview": "<template>\n  <div class=\"el-color-alpha-slider\" :class=\"{ 'is-vertical': vertical }\">\n    <div class=\"el-color-alpha-sli"
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/components/color-list.vue",
    "chars": 2661,
    "preview": "<template>\n  <div class=\"el-color-predefine color-list-container\">\n    <div class=\"el-color-predefine__colors color-list"
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/components/hue-slider.vue",
    "chars": 2881,
    "preview": "<template>\n  <div class=\"el-color-hue-slider\" :class=\"{ 'is-vertical': vertical }\">\n    <div class=\"el-color-hue-slider_"
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/components/picker-dropdown.vue",
    "chars": 3329,
    "preview": "<template>\n  <transition name=\"el-zoom-in-top\" @after-leave=\"doDestroy\">\n    <div\n      class=\"el-color-dropdown\"\n      "
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/components/predefine.vue",
    "chars": 1557,
    "preview": "<template>\n  <div class=\"el-color-predefine\">\n    <div class=\"el-color-predefine__colors\">\n      <div class=\"el-color-pr"
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/components/sv-panel.vue",
    "chars": 2141,
    "preview": "<template>\n  <div class=\"el-color-svpanel\"\n      :style=\"{\n        backgroundColor: background\n      }\">\n    <div class="
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/draggable.js",
    "chars": 915,
    "preview": "import Vue from 'vue';\nlet isDragging = false;\n\nexport default function(element, options) {\n  if (Vue.prototype.$isServe"
  },
  {
    "path": "examples/components/theme-configurator/editor/color-picker/src/main.vue",
    "chars": 4870,
    "preview": "<template>\n  <div\n    :class=\"[\n      'el-color-picker',\n      colorDisabled ? 'is-disabled' : '',\n      colorSize ? `el"
  },
  {
    "path": "examples/components/theme-configurator/editor/color.vue",
    "chars": 2010,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/editor/fontLineHeight.vue",
    "chars": 2056,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/editor/fontSize.vue",
    "chars": 2053,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/editor/fontWeight.vue",
    "chars": 2112,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/editor/input.vue",
    "chars": 747,
    "preview": "<template>\n  <el-input \n    @keyup.enter.native=\"onUpdate\"\n    v-model=\"value\"\n    @blur=\"onUpdate\"\n    v-bind=\"$attrs\"\n"
  },
  {
    "path": "examples/components/theme-configurator/editor/mixin.vue",
    "chars": 1593,
    "preview": "<style>\n    .config {\n      padding: 5px 0;\n    }\n    .config-label {\n      color: #606266;;\n      font-size: 14px;\n    "
  },
  {
    "path": "examples/components/theme-configurator/editor/simpleText.vue",
    "chars": 745,
    "preview": "<template>\n  <section class=\"config\" :key=\"displayName\">\n    <div class=\"config-label\">\n      <el-tooltip :content=\"disp"
  },
  {
    "path": "examples/components/theme-configurator/index.vue",
    "chars": 4887,
    "preview": "<template>\n  <div class=\"main-configurator\" ref='configurator'>\n    <action-panel\n      :selectOptions=\"selectOptions\"\n "
  },
  {
    "path": "examples/components/theme-configurator/main.vue",
    "chars": 2896,
    "preview": "<template>\n  <div class=\"editor-main\" ref=\"mainPanel\">\n    <!-- <span>{{configName}}</span> -->\n    <div v-for=\"(config,"
  },
  {
    "path": "examples/components/theme-configurator/shortcut.vue",
    "chars": 488,
    "preview": "\n<script>\nexport default {\n  data() {\n    return {\n      downloading: false\n    };\n  },\n  methods: {\n    shortcut(e) {\n "
  },
  {
    "path": "examples/components/theme-configurator/utils/boxShadow.js",
    "chars": 1354,
    "preview": "const VALUES_REG = /,(?![^\\(]*\\))/;\nconst PARTS_REG = /\\s(?![^(]*\\))/;\nconst LENGTH_REG = /^[0-9]+[a-zA-Z%]+?$/;\n\nconst "
  },
  {
    "path": "examples/components/theme-configurator/utils/utils.js",
    "chars": 1924,
    "preview": "import deepmerge from 'deepmerge';\nimport constant from '../../../i18n/theme-editor.json';\n\nexport const filterConfigTyp"
  },
  {
    "path": "examples/components/theme-picker.vue",
    "chars": 4869,
    "preview": "<template>\n  <el-color-picker\n    class=\"theme-picker\"\n    popper-class=\"theme-picker-dropdown\"\n    v-model=\"theme\"></el"
  },
  {
    "path": "examples/demo-styles/alert.scss",
    "chars": 120,
    "preview": ".demo-block.demo-alert .el-alert {\n  margin: 20px 0 0;\n}\n\n.demo-block.demo-alert .el-alert:first-child {\n  margin: 0;\n}\n"
  },
  {
    "path": "examples/demo-styles/avatar.scss",
    "chars": 994,
    "preview": ".demo-avatar {\n\n  &.demo-basic {\n    text-align: center;\n\n    .demo-basic--circle, .demo-basic--square {\n      display: "
  },
  {
    "path": "examples/demo-styles/badge.scss",
    "chars": 264,
    "preview": ".demo-badge.demo-block .el-dropdown {\n  vertical-align: middle;\n}\n.demo-badge.demo-block {\n  .share-button {\n    width: "
  },
  {
    "path": "examples/demo-styles/border.scss",
    "chars": 699,
    "preview": ".demo-border .text {\n  width: 15%;\n}\n.demo-border .line {\n  width: 70%;\n}\n.demo-border .line div {\n  width: 100%;\n  heig"
  },
  {
    "path": "examples/demo-styles/button.scss",
    "chars": 316,
    "preview": ".demo-block.demo-button {\n  .el-row {\n    margin-bottom: 20px;\n\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n  ."
  },
  {
    "path": "examples/demo-styles/calendar.scss",
    "chars": 72,
    "preview": ".demo-calendar.demo-block {\n  .is-selected {\n    color: #1989FA;\n  } \n}\n"
  },
  {
    "path": "examples/demo-styles/card.scss",
    "chars": 357,
    "preview": ".demo-block.demo-card {\n  .text {\n    font-size: 14px;\n  }\n\n  .time {\n    font-size: 13px;\n    color: #999;\n  }\n\n  .bott"
  },
  {
    "path": "examples/demo-styles/carousel.scss",
    "chars": 770,
    "preview": ".demo-carousel .block {\n  padding: 30px;\n  text-align: center;\n  border-right: solid 1px #eff2f6;\n  display: inline-bloc"
  },
  {
    "path": "examples/demo-styles/cascader.scss",
    "chars": 501,
    "preview": ".demo-cascader {\n  .el-cascader {\n    width: 222px;\n  }\n}\n.demo-cascader-size {\n  .el-cascader {\n    vertical-align: top"
  },
  {
    "path": "examples/demo-styles/collapse.scss",
    "chars": 102,
    "preview": ".demo-collapse {\n  .el-collapse-item__header {\n    .header-icon {\n      margin-left: 5px;\n    }\n  }\n}\n"
  },
  {
    "path": "examples/demo-styles/color-picker.scss",
    "chars": 412,
    "preview": ".demo-color-picker .block {\n  padding: 30px 0;\n  text-align: center;\n  border-right: solid 1px #eff2f6;\n  display: inlin"
  },
  {
    "path": "examples/demo-styles/color.scss",
    "chars": 1524,
    "preview": ".demo-color-box {\n  position: relative;\n  border-radius: 4px;\n  padding: 20px;\n  margin: 5px 0;\n  height: 114px;\n  box-s"
  },
  {
    "path": "examples/demo-styles/container.scss",
    "chars": 660,
    "preview": ".el-header,\n.el-footer {\n  background-color: #b3c0d1;\n  color: #333;\n  line-height: 60px;\n}\n\n.el-aside {\n  color: #333;\n"
  },
  {
    "path": "examples/demo-styles/date-picker.scss",
    "chars": 601,
    "preview": ".demo-block.demo-date-picker .source > div {\n  padding: 0;\n  display: flex;\n  flex-wrap: wrap;\n}\n\n.demo-date-picker .blo"
  },
  {
    "path": "examples/demo-styles/datetime-picker.scss",
    "chars": 368,
    "preview": ".demo-block.demo-datetime-picker .source > div {\n  padding: 0;\n  display: flex;\n}\n\n.demo-datetime-picker .block {\n  padd"
  },
  {
    "path": "examples/demo-styles/descriptions.scss",
    "chars": 166,
    "preview": ".demo-block.demo-descriptions {\n  .margin-top {\n    margin-top: 20px;\n  }\n\n  .my-label {\n    background: #E1F3D8;\n  }\n\n "
  },
  {
    "path": "examples/demo-styles/dialog.scss",
    "chars": 296,
    "preview": ".demo-block.demo-dialog {\n  .dialog-footer button:first-child {\n    margin-right: 10px;\n  }\n  .full-image {\n    width: 1"
  },
  {
    "path": "examples/demo-styles/divider.scss",
    "chars": 138,
    "preview": ".demo-divider-container-1 {\n  display: inline-block;\n  width: 33%;\n}\n\n.demo-divider-container-2 {\n  display: inline-bloc"
  },
  {
    "path": "examples/demo-styles/drawer.scss",
    "chars": 244,
    "preview": ".demo-drawer {\n  &__content {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n    form {\n      flex: 1;"
  },
  {
    "path": "examples/demo-styles/dropdown.scss",
    "chars": 529,
    "preview": ".demo-block {\n  .el-dropdown {\n    vertical-align: top;\n\n    & + .el-dropdown {\n      margin-left: 15px;\n    }\n  }\n  .el"
  },
  {
    "path": "examples/demo-styles/form.scss",
    "chars": 1011,
    "preview": ".demo-form {\n  .el-select .el-input {\n    width: 380px;\n  }\n  .el-form {\n    width: 460px;\n  }\n\n  .line {\n    text-align"
  },
  {
    "path": "examples/demo-styles/i18n.scss",
    "chars": 113,
    "preview": "ul.language-list {\n  color: #5e6d82;\n  font-size: 14px;\n  padding-left: 20px;\n  li {\n    line-height: 1.8;\n  }\n}\n"
  },
  {
    "path": "examples/demo-styles/icon.scss",
    "chars": 1253,
    "preview": ".demo-icon .source > div > i {\n  color: #606266;\n  margin: 0 20px;\n  font-size: 1.5em;\n  vertical-align: middle;\n}\n\n.dem"
  },
  {
    "path": "examples/demo-styles/image.scss",
    "chars": 1199,
    "preview": "@keyframes dot {\n  0% { width: 0; margin-right: 1em; }\n  100% { width: 1em; margin-right: 0; }\n}\n\n.demo-image {\n  .block"
  },
  {
    "path": "examples/demo-styles/index.scss",
    "chars": 1261,
    "preview": "@import \"./alert.scss\";\n@import \"./badge.scss\";\n@import \"./border.scss\";\n@import \"./button.scss\";\n@import \"./calendar.sc"
  },
  {
    "path": "examples/demo-styles/infinite-scroll.scss",
    "chars": 682,
    "preview": ".infinite-list {\n  height: 300px;\n  padding: 0;\n  margin: 0;\n  list-style: none;\n\n  .infinite-list-item {\n    display: f"
  },
  {
    "path": "examples/demo-styles/input-number.scss",
    "chars": 101,
    "preview": ".demo-block.demo-input-number {\n  .el-input-number + .el-input-number {\n    margin-left: 10px;\n  }\n}\n"
  },
  {
    "path": "examples/demo-styles/input.scss",
    "chars": 1063,
    "preview": ".demo-input {\n  .el-select .el-input {\n    width: 130px;\n  }\n  .el-input {\n    width: 180px;\n  }\n  .el-textarea {\n    wi"
  },
  {
    "path": "examples/demo-styles/layout.scss",
    "chars": 426,
    "preview": ".demo-layout {\n  .el-row {\n    margin-bottom: 20px;\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n  .el-col {\n   "
  },
  {
    "path": "examples/demo-styles/loading.scss",
    "chars": 44,
    "preview": ".demo-loading .el-table {\n  border: none;\n}\n"
  },
  {
    "path": "examples/demo-styles/menu.scss",
    "chars": 454,
    "preview": ".demo-block.demo-menu {\n  .el-menu-demo {\n    padding-left: 55px;\n  }\n  .el-menu-vertical-demo:not(.el-menu--collapse) {"
  },
  {
    "path": "examples/demo-styles/pagination.scss",
    "chars": 781,
    "preview": ".demo-pagination .source.first {\n  padding: 0;\n}\n\n.demo-pagination .first .block {\n  padding: 30px 0;\n  text-align: cent"
  },
  {
    "path": "examples/demo-styles/popover.scss",
    "chars": 164,
    "preview": ".demo-block.demo-popover {\n  .el-popover + .el-popover {\n    margin-left: 10px;\n  }\n  .el-input {\n    width: 360px;\n  }\n"
  },
  {
    "path": "examples/demo-styles/progress.scss",
    "chars": 153,
    "preview": ".demo-block.demo-progress {\n  .el-progress--line {\n    margin-bottom: 15px;\n    width: 350px;\n  }\n  .el-progress--circle"
  },
  {
    "path": "examples/demo-styles/rate.scss",
    "chars": 317,
    "preview": ".demo-rate .block {\n  padding: 30px 0;\n  text-align: center;\n  border-right: solid 1px #eff2f6;\n  display: inline-block;"
  },
  {
    "path": "examples/demo-styles/select.scss",
    "chars": 44,
    "preview": ".demo-select .el-select {\n  width: 240px;\n}\n"
  },
  {
    "path": "examples/demo-styles/skeleton.scss",
    "chars": 591,
    "preview": ".demo-block.demo-skeleton {\n  .el-card {\n    margin-bottom: 16px;\n  }\n\n  .card-header {\n    display: flex;\n    justify-c"
  },
  {
    "path": "examples/demo-styles/slider.scss",
    "chars": 421,
    "preview": ".demo-block.demo-slider .source {\n  padding: 0;\n}\n\n.demo-block.demo-slider .block {\n  padding: 30px 24px;\n  overflow: hi"
  },
  {
    "path": "examples/demo-styles/switch.scss",
    "chars": 77,
    "preview": ".demo-block.demo-switch {\n  .el-switch {\n    margin: 20px 20px 20px 0;\n  }\n}\n"
  },
  {
    "path": "examples/demo-styles/table.scss",
    "chars": 325,
    "preview": ".el-table .warning-row {\n  background: oldlace;\n}\n\n.el-table .success-row {\n  background: #f0f9eb;\n}\n\n.demo-table .name-"
  },
  {
    "path": "examples/demo-styles/tag.scss",
    "chars": 499,
    "preview": ".demo-block.demo-tag {\n  .el-tag + .el-tag {\n    margin-left: 10px;\n  }\n\n  .button-new-tag {\n    margin-left: 10px;\n    "
  },
  {
    "path": "examples/demo-styles/time-picker.scss",
    "chars": 81,
    "preview": ".demo-block {\n  .el-date-editor + .el-date-editor {\n    margin-left: 10px;\n  }\n}\n"
  },
  {
    "path": "examples/demo-styles/timeline.scss",
    "chars": 128,
    "preview": ".demo-timeline .source .radio {\n  margin-bottom: 20px;\n}\n.demo-timeline .source .radio .el-radio-group {\n  margin-left: "
  },
  {
    "path": "examples/demo-styles/tooltip.scss",
    "chars": 512,
    "preview": ".demo-tooltip {\n  .el-tooltip + .el-tooltip {\n    margin-left: 15px;\n  }\n  .box {\n    width: 400px;\n\n    .top {\n      te"
  },
  {
    "path": "examples/demo-styles/transfer.scss",
    "chars": 89,
    "preview": ".demo-transfer {\n  .transfer-footer {\n    margin-left: 15px;\n    padding: 6px 5px;\n  }\n}\n"
  },
  {
    "path": "examples/demo-styles/transition.scss",
    "chars": 279,
    "preview": ".demo-transition {\n  .transition-box {\n    margin-bottom: 10px;\n    width: 200px;\n    height: 100px;\n    border-radius: "
  },
  {
    "path": "examples/demo-styles/tree.scss",
    "chars": 648,
    "preview": ".demo-tree {\n  .leaf {\n    width: 20px;\n    background: #ddd;\n  }\n\n  .folder {\n    width: 20px;\n    background: #888;\n  "
  },
  {
    "path": "examples/demo-styles/typography.scss",
    "chars": 443,
    "preview": ".demo-typo-size {\n  .color-dark-light {\n    color: #99a9bf;\n  }\n}\n.demo-term-box img {\n  width: 24%;\n  margin: 0 4% 20px"
  },
  {
    "path": "examples/demo-styles/upload.scss",
    "chars": 658,
    "preview": ".upload-tip {\n  color: #8492a6;\n  font-size: 12px;\n  margin-top: 7px;\n}\n.demo-block {\n  margin-bottom: 24px;\n\n  .upload-"
  },
  {
    "path": "examples/docs/en-US/alert.md",
    "chars": 5123,
    "preview": "## Alert\n\nDisplays important alert messages.\n\n### Basic usage\n\nAlert components are non-overlay elements in the page tha"
  },
  {
    "path": "examples/docs/en-US/avatar.md",
    "chars": 4231,
    "preview": "## Avatar avatar\n\nAvatars can be used to represent people or objects. It supports images, Icons, or characters.\n\n### Bas"
  },
  {
    "path": "examples/docs/en-US/backtop.md",
    "chars": 1764,
    "preview": "## Backtop\n\nA button to back to top\n\n### Basic usage\n\nScroll down to see the bottom-right button.\n:::demo\n\n```html\n<temp"
  },
  {
    "path": "examples/docs/en-US/badge.md",
    "chars": 3131,
    "preview": "## Badge\n\nA number or status mark on buttons and icons.\n\n### Basic usage\n\nDisplays the amount of new messages.\n\n:::demo "
  },
  {
    "path": "examples/docs/en-US/border.md",
    "chars": 3319,
    "preview": "<script>\n  import bus from '../../bus';\n  import { ACTION_USER_CONFIG_UPDATE } from '../../components/theme/constant.js'"
  },
  {
    "path": "examples/docs/en-US/breadcrumb.md",
    "chars": 1851,
    "preview": "## Breadcrumb\n\nDisplays the location of the current page, making it easier to browser back.\n\n### Basic usage\n\n\n:::demo I"
  },
  {
    "path": "examples/docs/en-US/button.md",
    "chars": 5736,
    "preview": "## Button\n\nCommonly used button.\n\n### Basic usage\n\n:::demo Use `type`, `plain`, `round` and `circle` to define Button's "
  },
  {
    "path": "examples/docs/en-US/calendar.md",
    "chars": 2554,
    "preview": "## Calendar\n\nDisplay date.\n\n### Basic\n\n:::demo Set `value` to specify the currently displayed month. If `value` is not s"
  },
  {
    "path": "examples/docs/en-US/card.md",
    "chars": 3256,
    "preview": "## Card\nIntegrate information in a card container.\n\n### Basic usage\n\nCard includes title, content and operations.\n\n:::de"
  },
  {
    "path": "examples/docs/en-US/carousel.md",
    "chars": 6290,
    "preview": "## Carousel\n\nLoop a series of images or texts in a limited space\n\n### Basic usage\n\n:::demo Combine `el-carousel` with `e"
  },
  {
    "path": "examples/docs/en-US/cascader.md",
    "chars": 55543,
    "preview": "## Cascader\n\nIf the options have a clear hierarchical structure, Cascader can be used to view and select them.\n\n### Basi"
  },
  {
    "path": "examples/docs/en-US/checkbox.md",
    "chars": 9629,
    "preview": "## Checkbox\n\nA group of options for multiple choices.\n\n### Basic usage\n\nCheckbox can be used alone to switch between two"
  },
  {
    "path": "examples/docs/en-US/collapse.md",
    "chars": 6430,
    "preview": "## Collapse\n\nUse Collapse to store contents.\n\n### Basic usage\n\nYou can expand multiple panels\n\n:::demo\n```html\n<el-colla"
  },
  {
    "path": "examples/docs/en-US/color-picker.md",
    "chars": 2991,
    "preview": "## ColorPicker\n\nColorPicker is a color selector supporting multiple color formats.\n\n### Basic usage\n\n:::demo ColorPicker"
  },
  {
    "path": "examples/docs/en-US/color.md",
    "chars": 7493,
    "preview": "<script>\n  import bus from '../../bus';\n  import { tintColor } from '../../color.js';\n  import { ACTION_USER_CONFIG_UPDA"
  },
  {
    "path": "examples/docs/en-US/container.md",
    "chars": 7112,
    "preview": "## Container\nContainer components for scaffolding basic structure of the page:\n\n`<el-container>`: wrapper container. Whe"
  },
  {
    "path": "examples/docs/en-US/custom-theme.md",
    "chars": 6169,
    "preview": "## Custom theme\nElement uses BEM-styled CSS so that you can override styles easily. But if you need to replace styles at"
  },
  {
    "path": "examples/docs/en-US/date-picker.md",
    "chars": 15456,
    "preview": "\n## DatePicker\n\nUse Date Picker for date input.\n\n###  Enter Date\n\nBasic date picker measured by 'day'.\n\n:::demo The meas"
  },
  {
    "path": "examples/docs/en-US/datetime-picker.md",
    "chars": 8842,
    "preview": "## DateTimePicker\n\nSelect date and time in one picker.\n\n:::tip\nDateTimePicker is derived from DatePicker and TimePicker."
  },
  {
    "path": "examples/docs/en-US/descriptions.md",
    "chars": 7226,
    "preview": "## Descriptions\n\nDisplay multiple fields in list form.\n\n### Basic usage\n\n:::demo\n\n```html\n<el-descriptions title=\"User I"
  },
  {
    "path": "examples/docs/en-US/dialog.md",
    "chars": 8964,
    "preview": "## Dialog\n\nInforms users while preserving the current page state.\n\n### Basic usage\n\nDialog pops up a dialog box, and it'"
  },
  {
    "path": "examples/docs/en-US/divider.md",
    "chars": 1716,
    "preview": "## Divider\n\nThe dividing line that separates the content.\n\n### Basic usage\n\nDivide the text of different paragraphs.\n\n::"
  },
  {
    "path": "examples/docs/en-US/drawer.md",
    "chars": 10141,
    "preview": "## Drawer\n\nSometimes, `Dialog` does not always satisfy our requirements, let's say you have a massive form, or you need "
  },
  {
    "path": "examples/docs/en-US/dropdown.md",
    "chars": 10359,
    "preview": "## Dropdown\nToggleable menu for displaying lists of links and actions.\n\n### Basic usage\nHover on the dropdown menu to un"
  },
  {
    "path": "examples/docs/en-US/empty.md",
    "chars": 1201,
    "preview": "## Empty\n\nPlaceholder hints for empty states.\n\n### Basic usage\n\n:::demo\n\n```html\n<el-empty description=\"description\"></e"
  },
  {
    "path": "examples/docs/en-US/form.md",
    "chars": 22477,
    "preview": "## Form\n\nForm consists of `input`, `radio`, `select`, `checkbox` and so on. With form, you can collect, verify and submi"
  },
  {
    "path": "examples/docs/en-US/i18n.md",
    "chars": 5734,
    "preview": "## Internationalization\n\nThe default language of Element is Chinese. If you wish to use another language, you'll need to"
  },
  {
    "path": "examples/docs/en-US/icon.md",
    "chars": 514,
    "preview": "## Icon\n\nElement provides a set of common icons.\n\n### Basic usage\n\nJust assign the class name to `el-icon-iconName`.\n\n::"
  },
  {
    "path": "examples/docs/en-US/image.md",
    "chars": 4961,
    "preview": "## Image\nBesides the native features of img, support lazy load, custom placeholder and load failure, etc.\n\n### Basic Usa"
  },
  {
    "path": "examples/docs/en-US/infiniteScroll.md",
    "chars": 1983,
    "preview": "## InfiniteScroll\n\nLoad more data while reach bottom of the page\n\n### Basic usage\nAdd `v-infinite-scroll` to the list to"
  },
  {
    "path": "examples/docs/en-US/input-number.md",
    "chars": 4461,
    "preview": "## InputNumber\n\nInput numerical values with a customizable range.\n\n### Basic usage\n\n:::demo Bind a variable to `v-model`"
  },
  {
    "path": "examples/docs/en-US/input.md",
    "chars": 18313,
    "preview": "## Input\n\nInput data using mouse or keyboard.\n\n:::warning\nInput is a controlled component, it **always shows Vue bindin"
  },
  {
    "path": "examples/docs/en-US/installation.md",
    "chars": 1350,
    "preview": "## Installation\n\n### npm\n\nInstalling with npm is recommended and it works seamlessly with [webpack](https://webpack.js.o"
  },
  {
    "path": "examples/docs/en-US/layout.md",
    "chars": 10959,
    "preview": "## Layout\n\nQuickly and easily create layouts with the basic 24-column.\n\n### Basic layout\n\nCreate basic grid layout using"
  },
  {
    "path": "examples/docs/en-US/link.md",
    "chars": 1944,
    "preview": "## Link\n\nText hyperlink\n\n### Basic\n\nBasic text link\n:::demo\n\n```html\n<div>\n  <el-link href=\"https://element.eleme.io\" ta"
  },
  {
    "path": "examples/docs/en-US/loading.md",
    "chars": 6382,
    "preview": "## Loading\n\nShow animation while loading data.\n\n### Loading inside a container\n\nDisplays animation in a container (such "
  },
  {
    "path": "examples/docs/en-US/menu.md",
    "chars": 10949,
    "preview": "## NavMenu\n\nMenu that provides navigation for your website.\n\n### Top bar\n\nTop bar NavMenu can be used in a variety of sc"
  },
  {
    "path": "examples/docs/en-US/message-box.md",
    "chars": 13457,
    "preview": "## MessageBox\n\nA set of modal boxes simulating system message box, mainly for alerting information, confirm operations a"
  },
  {
    "path": "examples/docs/en-US/message.md",
    "chars": 6599,
    "preview": "## Message\n\nUsed to show feedback after an activity. The difference with Notification is that the latter is often used t"
  },
  {
    "path": "examples/docs/en-US/notification.md",
    "chars": 7823,
    "preview": "## Notification\n\nDisplays a global notification message at a corner of the page.\n\n### Basic usage\n\n:::demo Element has r"
  },
  {
    "path": "examples/docs/en-US/page-header.md",
    "chars": 1006,
    "preview": "## PageHeader\n\nIf path of the page is simple, it is recommended to use PageHeader instead of the Breadcrumb.\n\n### Basic\n"
  },
  {
    "path": "examples/docs/en-US/pagination.md",
    "chars": 6563,
    "preview": "## Pagination\n\nIf you have too much data to display in one page, use pagination.\n\n### Basic usage\n\n:::demo Set `layout` "
  },
  {
    "path": "examples/docs/en-US/popconfirm.md",
    "chars": 1844,
    "preview": "## Popconfirm \n\nA simple confirmation dialog of an element click action.\n\n### Basic usage\n\nPopconfirm is similar to Popo"
  },
  {
    "path": "examples/docs/en-US/popover.md",
    "chars": 5752,
    "preview": "## Popover\n\n### Basic usage\n\nSimilar to Tooltip, Popover is also built with `Vue-popper`. So for some duplicated attribu"
  },
  {
    "path": "examples/docs/en-US/progress.md",
    "chars": 5631,
    "preview": "## Progress\n\nProgress is used to show the progress of current operation, and inform the user the current status.\n\n### Li"
  },
  {
    "path": "examples/docs/en-US/quickstart.md",
    "chars": 6009,
    "preview": "## Quick start\n\nThis part walks you through the process of using Element in a webpack project.\n\n### Use vue-cli@3\n\nWe pr"
  },
  {
    "path": "examples/docs/en-US/radio.md",
    "chars": 6393,
    "preview": "## Radio\n\nSingle selection among multiple options.\n\n### Basic usage\n\nRadio should not have too many options. Otherwise, "
  },
  {
    "path": "examples/docs/en-US/rate.md",
    "chars": 5162,
    "preview": "## Rate\n\nUsed for rating\n\n### Basic usage\n\n:::demo Rate divides rating scores into several levels and these levels can b"
  }
]

// ... and 877 more files (download for full content)

About this extraction

This page contains the full source code of the ElemeFE/element GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1077 files (5.5 MB), approximately 1.5M tokens, and a symbol index with 1821 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!