mirror of
https://github.com/ElemeFE/element.git
synced 2025-12-16 11:44:01 +08:00
21 KiB
21 KiB
Changelog
2.3.2
2018-03-29
- Fixed an Autocomplete regression, #10442
2.3.1
2018-03-29
- Fixed a regression that
typeof Input is not passed down to the native input element, #10415 - Added
blurmethod for Select, #10416
2.3.0 Diamond
2018-03-28
New features
- Table
- Now
formatterof TableColumn can be dynamically updated, #10184 (by @elfman) - Added
select-on-indeterminateattribute, #9924 (by @syn-zeta)
- Now
- Menu
- Added
collapse-transitionattribute, #8809 (by @limichange)
- Added
- Input
- Added
selectmethod, #10229 - Added
blurmethod, #10356
- Added
- ColorPicker
- Added
predefineattribute, #10170 (by @elfman)
- Added
- Tree
- Added
draggable,allow-dropandallow-dragattributes, andnode-drag-start,node-drag-enter,node-drag-leave,node-drag-over,node-drag-endandnode-dropevents, #9251 #10372 (by @elfman)
- Added
- Form
validatemethod now has a second parameter, containing information of form items that failed the validation, #10279- Added
validateevent, #10351
- Progress
- Added
colorattribute, #10352 (by @YunYouJun)
- Added
- Button
- Added
circleattribute, #10359 (by @YunYouJun)
- Added
Bug fixes
- Form
- Fixed label of FormItem not align with mixed Input, #10189
- Menu
- Now collapsed Menu will only show the Tooltip when the
titleslot of MenuItem is set, #10193 (by @PanJiaChen)
- Now collapsed Menu will only show the Tooltip when the
- Pagination
- Fixed
current-changeevent wrongly triggering without user interaction, #10247
- Fixed
- DatePicker
- Now the date and time value in the dropdown panel are correctly formatted based on the
formatattribute, #10174(by @remizovvv)
- Now the date and time value in the dropdown panel are correctly formatted based on the
- Upload
- Fixed
acceptattribute not working whendragis true, #10278
- Fixed
2.2.2
2018-03-14
- Added
clearevent for Input, #9988 (by @blackmiaool) - Now manual input of ColorPicker supports
hsl,hsvandrgbmodes, #9991 - Fixed DatePicker not triggering
changeevent 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-heightis set, #10034 - Now DatePicker's range mode supports reverse selection (clicking the end date, then clicking the start date), #8156 (by @earlymeme)
- Added
disabledattribute for Pagination, #10006 - Added
after-enterandafter-leaveevents for Popover, #10047 - Fixed Select not triggering validation when user selects an option after executing
resetFieldsof Form, #10105 - Fixed incorrect widths of fixed columns of Table in some cases, #10130
- Fixed MessageBox inheriting the
titleattribute of its previous instance when called withouttitle, #10126 (by @Pochodaydayup) - Added
input-sizeattribute for Slider, #10154 - Added
left-check-changeandright-check-changeevents for Transfer, #10156
2.2.1
2018-03-02
- Fixed Aside, Header and Footer shrinking in some layout, #9812
- Fixed Table with a
heightattribute not rendering in SSR, #9876 - Fixed expandable Table not calculating its height when a row is expanded, #9848
- Fixed
changeevent 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-classattribute for Slider, #9957 - Now Select will stay focused after selection, #9857 (by @Seebiscuit)
- Added
target-orderattribute for Transfer, #9960
2.2.0 Graphite
2018-02-12
New features
- Menu
- Added
popper-classanddisabledattributes for SubMenu, #9604 #9771 - Horizontal Menu now supports multi-layered SubMenu, #9741
- Added
- Tree
- Added
node-contextmenuevent, #9678 - Now you can customize node template using scoped slot, #9686
- Added
getNode,remove,append,insertBefore,insertAfter,getCheckedKeys,getHalfCheckedNodes,getHalfCheckedKeysmethods andcheckevent, #9718 #9730
- Added
- Transfer
- Added
clearQuerymethod, #9753
- Added
- Select
- Added
popper-append-to-bodyattribute, #9782
- Added
Bug fixes
- Table
- Fixed clicking expanding icon of an expandable row triggers
row-clickevent, #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
- Fixed clicking expanding icon of an expandable row triggers
- Container
- Fixed container components not stretching in IE11, #9655
- Loading
- Fixed Loading not showing when the value of
v-loadingis changed to true in themountedhook, #9722
- Fixed Loading not showing when the value of
- Switch
- Fixed two native click events are triggered when Switch is clicked, #9760
2.1.0 Charcoal
2018-01-31
New features
- Cascader
- Added
focusandblurevents, #9184 (by @viewweiwu)
- Added
- Table
- The
filter-methodnow has a third paramcolumn, #9196 (by @liyanlong)
- The
- DatePicker
- Added
prefix-iconandclear-iconattributes, #9237 (by @AdamSGit) - Added
default-timeattribute, #9094 (by @nighca) value-formatnow supportstimestamp, #9319 (by @wacky6)
- Added
- InputNumber
- Now the binding value can be
undefined, #9361
- Now the binding value can be
- Select
- Added
auto-completeattribute, #9388
- Added
- Form
- Added
disabledattribute, #9529 - Added
validateOnRuleChangeattribute, #8141
- Added
- Notificaition
- Added
closeAllmethod, #9514
- Added
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
widthof TableColumn changes, #9426
- Loading
- Fixed Loading not hiding correctly in some conditions, #9313
- DatePicker
- Fixed
focusmethod 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)
- Fixed
- Steps
- Fixed style error in IE 11, #9454
Breaking changes
- Menu
- The popup menu in
collapsemode now appends directly tobody, so that it is visible when nested in Aside, #9263
- The popup menu in
- Table
- Now checking the checkboxes in multi-selection Table doesn't trigger
row-clickevent, #9467
- Now checking the checkboxes in multi-selection Table doesn't trigger
- Loading
- The
z-indexof non-fullscreen loading mask is changed to 2000. Thez-indexof fullscreen loading mask will update dynamically with the popup components, #9522
- The
- Dropdown
show-timeoutandhide-timeoutattributes now only works when trigger ishover, #9573
2.0.11
2018-01-08
- Fixed border color issue of Select when in
prependorappendslot of Input, #9089 - Fixed
remove-tagevent's parameter of Select, #9090 - Added
show-timeoutandhide-timeoutattributes for SubMenu, #8934 (by @HugoLew) - Fixed missing Tooltip style of
show-overflow-tooltipwhen Table is imported on demand, #9130 - Fixed Table column's sorting malfunctioning after
clearSortis executed on that column, #9100 (by @zEmily) - i18n config file for Czech is renamed from
cztocs-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
changeevent when value is truly changed, #9029 (by @remizovvv) - Added
tabindexattribute for Input, #9041 (by @dicklwm)
2.0.9🎄
2017-12-24
- Added
before-removehook function for Upload, #8788 (by @firesh) - Fixed initial value of
errornot working for FormItem, #8840 - Now Loading directive supports custom class name by assigning
element-loading-custom-classattribute, #8826 (by @earlymeme) - Fixed CarouselItem becoming invisible when data is asynchronously updated, #8921
- Added
renderAfterExpandattribute for Tree, #8972
2.0.8
2017-12-12
- Added Spanish documentation
- Fixed
show-timeoutof 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
formatof 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
triggeris manual, #8467 - Added
prefix-iconandsuffix-iconattributes for Autocomplete, #8446 (by @liyanlong) - Added
separatorattribute for Cascader, #8501 - Added
clearableattribute for Input, #8509 (by @lbogdan) - Added
backgroundattribute 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-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.