All notable changes are being documented in this file.
Types of changes:
- Added for new features.
- Changed for changes in existing functionality.
- Deprecated for soon-to-be removed features.
- Removed for now removed features.
- Fixed for any bug fixes.
- Security in case of vulnerabilities.
- Breaking for breaking changes
- Docs for documentation changes
- Lab components and features that are still in a work in progress
<MultiselectCheckbox/>- using both builders and objects as options #5778<FileUpload/>- Add name attribute + fix non button children #5817
<Input/>- upgrade onKeyDown to use event.key #5819
<PopoverMenu/>- change divider to ListItemSection internally #5810<Accordion/>- add onMouseLeave prop #5815
<Dropzone />- New component #5574<Table/>- addisRowDisabledprop #5764<TagList/>- implement tooltip content prop #5805
<FileUpload/>- changed children to be a function #5796
<Page/>- Integrating withScrollableContainer, now developers can easily register to scroll events with built in throttling. #5766<TagList/>- enable expanding and collapsing of Tag lists #5768<TimeInput/>- add status indication #5800
<Collapse/>upgrade react-collapse version 5.X #5799
<PopoverMenu/>- fix dropped disable prop + cover with extra skin tests #5798<StatisticsWidget/>- fix styles for size "tiny" #5806
<ListItemAction/>- support additional props when usingasprop #5785
<ThemeProvider/>- new component #5501
- revert #5718
<TableActionCell/>- add placeholder to primary and only visible secondary #5760
<Box/>- accept spacing tokens for sizing #5775
<Text/>- Align non textual direct children of text to top #5718
<Breadcrumbs/>- remove abuse of line-height internally #5783<AutoCompleteWithLabel/>- fix type forvalueprop #5784
<TableActionCell/>- AddtooltipPropstosecondaryActions#5759<DatePicker/>,<Calendar/>- allow setting first day of the week for calendar #5765<FacesRatingBar/>- new component #5643
<StatisticsWidget/>- add missingchildrenprop to d.ts #5776
<AddItem/>- add borderRadius prop #5757<TagList/>- add size prop #5743<TagList/>- add onTagRemove prop #5755<FloatingHelper/>- addingstandardPrimaryskin to action button #5763
<DropdownLayout/>- using stylable states and changing drivers accordingly #5725<InputWithOptions/>&<Dropdown/>- stylable migration #5756
<TagList/>- fix playground for component #5767<DatePicker/>- fix a bug of date not retuning the midnight of the selected date #5771
<Animate/>- new component #5721
<TableActionCell/>- Fix tooltip not showing on disabled actions #5747
<FileUpload/>- new component #5731<DatePicker/>-Add dateFormatV2 prop to support new date-fns format tokens #5732<MediaOverlay/>- removeRoundedBorders prop #5563
<Table/>- Remove box shadow from row if expanded row details #5751
<TableActionCell/>- Fix type of TableActionCellSecondaryAction #5745<CustomModalLayout/>- fix title type #5748<Ellipsis/>- strengthen ellipsis rules #5750
<CloseButton/>- fix incorrect style extending #5711<MessageBoxFunctionalLayout/>- remove redundant white in corners #5715<BarChart/>- fix label alignment #5734- refactor
Object.fromEntriesto crossbrowser utility function #5733
<EmptyState/>- migrate to stylable & fix a bug in the stroybook #5707
<DropdownLayout/>- DropdownLayout prop "withArrow" is deprecated and will be removed in the next major release, please use DropdownBase (with the prop "showArrow") or Popover component instead' #5720
<TagList/>- create new component #5628
<SortableList/>- create up-to-date docs #5662
<SectionHelper/>- migrate to stylable #5697<DropdownLayout/>- migrate to stylable #5658<EmptyState/>- change the visual test to the updated syntax #5703
<HorizontalTimeline/>- new component #5653<Divider/>- Add new skins #5694<StarsRatingBar />- New component #5602
<FloatingHelper/>- fixing closing button css #5698
<Table.Subtoolbar/>- add subcomponent #5624<DropdownBase/>- Add isOpen to render function #5651<FontUpgrade/>- add 'className' & 'as' props #5689
<FormField/>- stylable migration #5648 and #5650<Multiselect/>- remove use of internal part of Input #5672
<Notification/>- fixing close button css and improving docs #5675
<Heading/>- use Ellipsis internally #5636<ScrollableContainer/>- Adding support for passing ref in usingReact.forwardRef#5635<LabeledElement/>- small css fix #5645
<RadioGroup/>- Migrating to stylable #5631
- Fix dndStyles type #5634
- Fix CardHeader testkit name #5633
<Tooltip/>- Inherit appendTo type from popover #5632
<Ellipsis/>- [internal] - New component to replace EllipsisHOC #5622
<Autocomplete/>emptyMessage proptype #5609<InputArea/>- Cancel debounced function on unmount and some other tweaks to reduce noise in tests #5610<Breadcrumbs/>- stylable migration #5592<Notificaiton/>- implementing<Notification/>with Animator to fix the component animation issue#5603<ScrollableContainer/>- Adding support for passing data-attributes inside, they will be positioned on the root element the same as data-hook and className #5605
<Tabs/>- migrating to stylable #5557
<Carousel/>- adding paths to scss file #5616
<ModalPreviewLayout/>- exposednextButtonProps&prevButtonPropsprops #5595
- Fix dnd-styles import #5598
<Modal/>- invoke onRequestClose only if passed as prop #5600<Accordion/>- changed hover color for with skin="light" when hideShadow is active #5579<Box/>- fix styles don't re-render with no value #5599
<EllipsisHOC/>- migrate from wix-ui-core #5586
<Loader/>- Deleting legacy protructor driver since it was faulty, exposed the uni-driver instead and updated internal usages accordingly.
<ListItemSelect/>- fixing item height #5555<Search/>- Fix the bug that in some cases the clear button doesn't work. FYI after this fix if you use this component as a controlled component you must pass an onClear callback and update the value you send for the component in order to clear the input. 5576<RichTextArea/>- update min height #5512<ImageViewer/>- fix the bug that it breaks in small sizes. #5573<Input/>- Change the clear button size according to the input size. #5569
- Rearranging the storybook menu to showcase the new
<AnnouncementModalLayout />&<CustomModalLayout />under thecomponentssection. Cheatsheet & Design-Guidelines updated accordingly. #5559 <Accordion/>- AddinginitiallyOpenprop<AccordionItem/>to clarify when will this value will be controlled vs uncontrolled. #5582
<CheckToggle/>- fix css when box-sizing is set to border-box from outside #5571<Accordion/>- fix behavior to close an initially opened item when clicked #5575
<InputArea/>- counter not updated when value prop is changed #5566<Card/>- using classnames with stylable #5570
<ColorPicker/>- migrating to stylable #5535
<MessageModalLayout/>&<CustomModalLayout/>- Added support for dynamic scrolling, content area will now have top/bottom dividiers emphasising the scroll position by default #5519<CustomModalLayout/>- Added the ability to show a static divider bellow the modal header #5542<Notification/>- Exposing ellipsis prop for<Notification.TextLabel/>#5544
<Page/>- support content horizontal scroll #5497
<AudioPlayer/>- fix audio file can be played twice #5533
Due to dependency issues, this release reverts changes done in 8.18.0 #5534
- internal upgrade of Stylable from v1 to v3
<Notification/>- exposing ellipsis prop to<Notification.TextLabel/>#5508
<Card/>- migrating styling to stylable #5493
- Set
react-modaldependency to 3.10.1 #5506
<Calendar/>- Create a new story page #5523<CalendarPanel/>- Create a new story page #5524<CalendarPanelFooter/>- Create a new story page #5525
<Search/>- fix wrong width when size small #5513<EllipsisHOC/>- add children to dependencies #5518
<Table/>- replace puppeteer driver with uniDriver #5517
<MessageModalLayout />- fix missing export in index.d.ts<AnnouncemenetModalLayout />- fixing types in uni-driver #5514
<MessageModalLayout />,<CustomModalLayout />,<AnnouncemenetModalLayout />- All new modal layouts were refactored according to accomodate the new UX requirements (DSM-538), #5509
<Carousel/>- Fix indicators color and margin-top #5431
<MultiSelectCheckbox/>- Expose prefix, suffix, and ellipsis #5509<Accordion/>- Add hideShadow prop #5502
<InputWithOptions/>- fix use of excludeClass prop #5499
<Dropdown/>- remove withArrow prop #5507
<FontUpgrade/>- Fix Modal/Popover/Tooltip content #5498<GooglePreview/>- Use hard codded arial font #5469
<Notification/>- driver fix #5491
<AudioPlayer>- Renamed prophtml5AudiotowebAudioAPIwhich makes the player to be html5 by default #5488<AudioPlayer>- Changed proplazyLoad(boolean) to bepreload('auto', 'metadata' or 'none') defaults to 'metadata'. (lazyLoad=false equals to prelaod=auto) #5488
<RadioGroup/>- Added UniDrivers toRadioGroupandRadioButton, fixed a bug in the existingRadioButtondriver that prevented it from returing correct values. #5459<Notification/>- adding icons to notification and adding visual tests #5481
<ModalPreviewLayout/>- Fix props types #5482- infra: fix broken puppeteer testkit that can't be required in node #5487
Input&Selectionfamilies- changing large size #5457<Notification/>- migrating styles to stylable and updating drivers accordingly #5484
<SortableGrid/>- new component #5467
<Popover/>- wrap content with<FontUpgrade/>#5479<SectionHelper/>- fix close button position in without a title #5475
<TimeInput/>- fix component methods not to be public methods & display name #5462<Breadcrumbs/>- fix item max width #5464<Table/>- Adding sticky<TableActionCell/>support for a table with horizontal scroll #5432
<Page.Header/>- breadcrumbs prop can now be a function #5461
<GoogleAddressInput/>- remove accidentally added menu arrow #5447<InputWithOptions/>- Fix click outside when inside a<Popover/>#5456
<AudioPlayer/>- fix onLoadError callback #5449<AudioPlayer/>- fix JSDOM tests by consuming howler directly from #5450
<AudioPlayer/>- new component #5419
<Notification/>- added DEFAULT_TIMEOUT to type #5443Madefor- Fix Heading font-family definition #5444<InputArea/>- fix autoGrow on mount #5446
<ComposerSidebar/>- New component #5426
<Accordion/>- fix open property of AccordionItems to update dynamically #5411
<ToggleButton/>- fixed stylable warning #5428
<ToggleButton/>- Addedshape&borderprops #5400<Table/>- Sticky columns and horizontal scroll support #5405<ModalSelectorLayout/>- Add UniDriver #5420<BadgeSelect/>- expose popoverCommonProps #5333<BadgeSelect/>- Fix drivers when popover appendTo=window #5424
<Slider/>- fixed global styles override #5418<ComposerHeader/>- added missing types #5421<Timeline/>- fix driver types - missing index #5422
- Infra: use latest
babel-plugin-dynamic-import-node#5398 <ListItemSelect/>- fix selected checkbox css #5391<Tooltip/>- now works when wrapped with<FontUpgrade/>when appended to window #5403<Modal/>- now works when wrapped with<FontUpgrade/>#5403<MultiSelectCheckbox/>- replaced list item with<ListItemSelect/>#4890<FontUpgrade/>- Using React context to applyFontUpgradeto multiple components instead of "global variable" #5406
<ListItemEditable/>- new component #5348<Popover/>- adding exit animation #5363<FloatingHelper/>- adding exit animation #5364<PopoverMenu/>&&<DropdownBase/>- adding exit animation to<PopoverMenu/>by addinganimateprop to<DropdownBase/>#5365<Tooltip/>- adding exit animation #5368<Avatar>- add loading state #5369
<AutoCompleteWithLabel/>- fix hasError in testkit #5370<ModalSelectorLayout/>- add ok&cancel buttons functions to driver's types #5373<PopoverMenu.MenuItem/>- fix type fortextprop #5360<AddItem/>&<FillButton/>- RestoretooltipContentprop #5371
<CheckToggle/>- new component #5334
<Input/>- out of date README.TESTKIT.md removed #5352<Page.Sticky/>- add missingpropTypeand type forstyleprop #5356- set a fixed version of react-day-picker@7.4.1 due to breaking chang in the import API
<Sidebar/>- Add shadow to sidebar for scrolling indication #5297<TextButton/>- support fluid functionality #5349<DropdownBase/>- support fluid functionality #5349
<Pagination />- correctly render empty nav buttons #5345
- Aligned status indication API across all input family components #5339
<Button/>- fix uni.driver type #5341
<Avatar/>- support single letter in size 24 #5332
This is only a brief list of changes, for the full list of changes see the migration guide
.
For changelog of version 7 see here
<AutoCompleteComposite/><DateInput/><FieldWithSelectionComposite/><FullTextView/><GoogleAddressInputWithLabel/><HBox/><InputAreaWithLabelComposite/><Label/><MultiSelectComposite/><SideMenu/><SideMenuDrill/><SlideAnimation/><StatsWidget/><TextLink/><VBox/>
Props:
- removed
tooltipAppendTo - removed
tooltipContent - removed
tooltipPlacement - removed
tooltipFixed - removed
tooltipFlip
Props:
- changed
color- only values
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Props:
- removed
deprecatedColors
Props:
- removed
withoutDivider
Props:
- removed
shouldLoadAsync
Testkit:
- changed
getTooltipErrorMessagein driver (not uni) returns astringinstead ofPromise<string> - removed
getTooltip - removed
isTooltipShown
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage - removed
hasError
This component is internal and should not be used directly - use <Table/> instead
Props:
- removed
isOpen - removed
error&errorMessage
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Props:
- removed
theme
Testkit:
- removed
hasTheme
Props:
- removed
tooltipContent
Testkit:
- (protractor) removed
getTooltipInfoValue
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Props:
- removed
tooltipPlacement - removed
error&errorMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage - removed
isErrorVisible - removed
getErrorTooltipContent
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage - removed sub component
<Input.Units/> - removed
magnifyingGlass - removed
updateControlledOnClear
Testkit:
- removed
hasHelp - removed
clickUnit - removed
getUnit - removed
hasMagnifyingGlass - removed
clickMagnifyingGlass - removed
hasExclamation - removed
isNarrowError
Props:
- removed
onTooltipShow - removed
error&errorMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage - removed
hasError - removed
hasWarning - removed
getTooltipDataHook - removed
getTooltipElement - removed
isErrorMessageShown - removed
mouseEnterErrorIndicator - removed
getErrorMessage - removed
getWarningMessage
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage - removed
disableClickOutsideWhenClosed
Props:
- removed
shouldLoadAsync
Testkit:
- changed
getTooltipErrorMessagein driver (not uni) returns astringinstead of aPromise<string> - removed
getTooltip - removed
isTooltipShown
Props:
- removed
shouldLoadAsync
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage - removed
inputWrapperHasError
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Props:
- removed
error&errorMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage
Props:
- removed
upgrade
Props:
- removed
disableClickOutsideWhenClosed
changed to next
Props:
- removed
type
Testkit:
- removed
isButtonType
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage - removed
hasError - removed
getErrorMessage
Props:
- removed
theme - removed
error&errorMessage - removed
help&helpMessage
Testkit:
- added
hasStatus - added
getStatus - added
hasStatusMessage - added
getStatusMessage
Props:
- removed
statistics
Testkit:
- removed
clickRowChecbox- removed due to typo, useclickRowCheckboxinstead
Props:
- removed
upgrade - changed
primaryAction.themetoprimaryAction.skin(with new values)
Props:
- removed
wrap
Props:
- removed
upgrade