mirror of
https://github.com/ElemeFE/element.git
synced 2025-12-13 11:34:02 +08:00
12 KiB
12 KiB
Changelog
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-tagsattribute 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
doLayoutmethod 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
updateKeyChildrenincorrectly 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
editableandreadonlyattributes 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-changeevent 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
validatemethod 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-typeis picture-card, #7857 - Added
sort-byattribute 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
sizeprop to configure default sizes for all components.
- A new theme:
- Button
- Added
roundattribute. It's used for round-cornered Buttons #6643
- Added
- TimeSelect
- Now can be navigated by
UpandDown, and hittingEnterselects the time #6023
- Now can be navigated by
- TimePicker
- Now can be navigated by arrow keys, and hitting
Enterselects the time #6050 - Added
start-placeholderandend-placeholder. They're placeholders for the two input boxes in range mode #7169 - Added
arrow-controlattribute to spin the time with arrows #7438
- Now can be navigated by arrow keys, and hitting
- Tree
- Now child nodes don't render before the first expand #6257
- Added
check-descendantsattribute. It determines if child nodes are checked when checking their parent node inlazymode #6235
- Tag
- Added
sizeattribute #7203
- Added
- Datepicker
- Now
timeFormatcan format the TimePicker when type is set todatetimerange#6052 - Added
start-placeholderandend-placeholder. They're placeholders for the two input boxes in range mode #7169 - Added
value-formatattribute to customize the format of the binding value, #7367 - Added
unlink-panelsattribute to unlink the two date panels when selecting a date range
- Now
- MessageBox
- Added
closeOnHashChangeattribute #6043 - Added
centerattribute so that the content can be centered #7029 - Added
roundButtonattribute to display round Buttons #7029 - Added
dangerouslyUseHTMLStringattribute. When set totrue,messagewill be parsed as HTML string* #6043 - Added
inputTypeattribute to assign type for the inner input box, #7651
- Added
- Dialog
- Added
width、fullscreen、append-to-bodyattributes. Now Dialog can be nested - Added
centerattribute so that the content can be centered #7042 - Added
focus-after-closed、focus-after-opento improve accessibility #6511
- Added
- ColorPicker
- Now you can type colors in the input box #6167
- Added
sizeanddisabledattributes #7026 - Added
popper-classattribute #7351
- Message
- Now color of the icons can be overridden by CSS #6207
- Added
dangerouslyUseHTMLStringattribute. When set totrue,messagewill be parsed as HTML string* #6207 - Added
centerattribute so that the content can be centered #6875
- Notification
- Added
positionattribute to configure where Notification pops up #6231 - Added
dangerouslyUseHTMLStringattribute. When set totrue,messagewill be parsed as HTML string* #6231 - Added
showCloseattribute to hide the close button #6402
- Added
- Rate
- Added
show-scoreattribute to determine if current score is displayed #6295
- Added
- Tabs
- Added
tab-positionattribute #6096
- Added
- Radio
- Added
borderandsizeattributes #6690
- Added
- Checkbox
- Added
borderandsizeattributes #6690
- Added
- Alert
- Added
centerattribute so that the content can be centered #6876
- Added
- Menu
- Added
background-color,text-colorandactive-text-colorattributes #7064 - Added
openandclosemethods to open and close SubMenu programmatically, #7412
- Added
- Form
- Added
inline-messageattribute to determine if the validation message is displayed in inline style #7032 - Added
status-iconattribute to display a feedback icon when validated #7032 - Form and FormItem now have a
sizeattribute. Inner components will inherit this size if not specified on themselves, #7428 validatemethod will now return a promise if the callback is omitted, #7405- Added
clearValidatemethod for clearing validating results for all form items, #7623
- Added
- Input
- Added
suffixandprefixnamed slots,suffixIconandprefixIconattributes to add contents inside the input box #7032
- Added
- Breadcrumb
- Added
separator-classattribute to support icons as item separators #7203
- Added
- Steps
- Added
simpleattribute to activate simple-styled Steps #7274
- Added
- Pagination
- Added
prev-textandnext-textattributes to customize texts of previous page and next page #7005
- Added
- Loading
- Now you can customize spinner icon and background color with
spinnerandbackgroundprop, #7390
- Now you can customize spinner icon and background color with
- Autocomplete
- Added
debounceattribute, #7413
- Added
- Upload
- Added
limitandon-exceedattributes to limit the amount of files, #7405
- Added
- DateTimePicker
- Added
time-arrow-controlattribute to activatearrow-controlof the nesting TimePicker, #7438
- Added
- Layout
- Added a new breakpoint
xlfor viewport wider than 1920px
- Added a new breakpoint
- Table
- Added
span-methodattribute for merging cells - Added
clearSortmethod to clear sorting programmatically - Added
clearFiltermethod to clear filter programmatically - For expandable rows, when a row is expanded, a
.expandedclass will be added to its class list, so that you can customize its style - Added
sizeattribute - Added
toggleRowExpansionmethod to expand or collapse expandable rows programmatically - Added
cell-class-nameattribute to assign class name for cells - Added
cell-styleattribute to style cells - Added
header-row-class-nameattribute to assign class name for header rows - Added
header-row-styleattribute to style header rows - Added
header-cell-class-nameattribute to assign class name for header cells - Added
header-cell-styleattribute to style header cells - TableColumn's
propattribute now acceptsobject[key]notations - Added
indexattribute for TableColumn to customize row indices
- Added
- Select
- Added
reserve-keywordattribute for reserving current search keyword after selecting an option
- Added
Bug fixes
- DatePicker
- Fixed
v-modelreturning the second day of the selected week in week mode #6038 - Fixed the first input being cleared in
daterangetype #6021
- Fixed
- 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-modelnot update correctly when blurred #6023
- Fixed
- 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
appendslot would disappear when data is dynamically fetched - Fixed
expand-row-keysattribute not working with initial value - Fixed filter failing when
dataupdates - Fixed a calculation error of fixed columns layout with grouped headers
- Fixed a dynamic
max-heightbug - Fixed some style calculation errors
- Fixed a bug that Table remains hiding when its parent element appears from
Breaking changes
- General
- Removed
theme-default - Compatible with Vue 2.5.2+ and IE 10+
changeevent of form components andcurrent-changeevent of Pagination now only trigger on user interactionsizeattribute of Button and form components now acceptmedium,smallandmini- To facilitate the use of third-party icons,
iconattribute of Button and Steps,prefix-iconandsuffix-iconattributes of Input now require a full class name
- Removed
- Dialog
- Removed
sizeattribute. Now the size of Dialog can be configured bywidthandfullscreen - Now the visibility of Dialog cannot be controlled by
v-model
- Removed
- Rate
text-templateis renamed toscore-template
- Dropdown
menu-alignis renamed toplacement. Now it supports more positions
- Transfer
footer-formatis renamed toformat
- Switch
- Attributes starting with
on-*will be parsed to events in JSX, making allon-*attributes of Switch not able to work in JSX. Soon-*attributes are renamed toactive-*, and accordinglyoff-*attributes are renamed toinactive-*. 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-textandinactive-textattributes now don't have default values
- Attributes starting with
- Tag
typeattribute now acceptssuccess,info,warninganddanger
- Menu
- Removed
themeattribute. The color of Menu can be configured usingbackground-color,text-colorandactive-text-color
- Removed
- Input
- Removed
iconattribute. Now the suffix icon can be configured usingsuffix-iconattribute orsuffixnamed slot - Removed
on-icon-clickattribute andclickevent. Now to add click handler on icons, please use named slots changeevent 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 useinputevent.
- Removed
- Autocomplete
- Removed
custom-itemattribute. Now the template of input suggestions can be customized usingscoped slot - Removed
propsattribute. Now you can usevalue-keyattribute to designate key name of the input suggestion object for display
- Removed
- Steps
- Removed
centerattribute - Now the Steps will fill its parent container by default
- Removed
- DatePicker
- The params of DatePicker's
changeevent is now the binding value itself. Its format is controlled byvalue-format
- The params of DatePicker's
- Table
- Removed support for customizing column template using
inline-template sort-methodnow aligns withArray.sort. It should return a number instead of a booleanappendslot is moved outside thetbodyelement to avoid multiple renderingexpandevent is renamed toexpand-change- The params of
row-class-nameandrow-stylemethod is now an object
- Removed support for customizing column template using
* Dynamically rendering arbitrary HTML on your website can be very dangerous because it can easily lead to XSS attacks. So when dangerouslyUseHTMLString is on, please make sure the content of message is trusted, and never assign message to user-provided content.