Honeycomb React changes by version
All notable changes to Honeycomb React will be reflected in this file.
The format is inspired by Keep a Changelog, and this project adheres to Semantic Versioning.
[16.0.0] - 2026-02-25
Migrating from 13 to 16? Check out the Migration Guide for a smooth experience.
Added
widemodifier prop toPagerItemcomponent;ThemeWrappercomponent:darkandtvmprops to toggle modes independently of themes;dark="user-preference"functionality moved fromuseThemeSwitcherhook toThemeWrapperprop;
- Calendar component:
- New prop:
dayPropsthat will be forwarded to each individual day button in the calendar body; - New prop:
multiSelectableto allow externally controlling thearia-multiselectableattribute from the grid element; - Mew prop:
calendarHeaderto pass a different calendar header and handle any custom props; - New header:
CalendarHeaderSimplecomponent and support formonthsAtATimeto choose how many months should be sown at a given time; handleSelectcalled back with the click event that triggered it in addition to the date;- Range modifier added when hovering a new start end when it already has a selected end date;
- New prop:
DatePickercontroller;- Helpers styles added to SSR context;
Breaking changes
Avatar:- size prop now accepts numbers instead of t-shirt sizes;
- default size has changed to
spacing-4;
- ThemeWrapper
themesprop signature changed, and now accepts only an array of the desired themes instead of an object with theme name + tokens; themeFlixDark,themeFlixTvm,themeKamilDark,themeKamilTvm,themeNeptuneDark,themeNeptuneTvmtoken files removed;- The modes tokens have been incorporated into each respective theme file and will be handled by the
ThemeWrapper;
- The modes tokens have been incorporated into each respective theme file and will be handled by the
- Calendar:
defaultMonthdefault value changed fromnew Date()tostartDate;endDatedefault value changed fromnew Date(2019, 10, 0)to the last day of the same month instartDate;
useSmartPositionhook now works with refs differently (use the refs returned from the hook instead of passing them as params);- Some input components
idprop now no longer accepts numbers (only string), to keep them in line with other Input components and the type definitions from React and HTML attributes:- Checkbox
- ChoiceWrapperItem
- PhoneInput
- Quantity
- Radio
- Range
- Select
- SelectGroup options
- Switch
- Textarea
- Helpers functions are now considered hooks, due to SSR context, and must be called inside of a Component lifecycle;
- Order, spacing and color of the icons within form inputs and
Autocompletewas consistently aligned: these icons now havecontent-primary-colorapplied to them; - Fieldset default
itemSpacingvalue removed; Honeycomb static library controls it via CSS depending on the layout from now on;
Changed
themeFlix,themeKamil,themeNeptune,themeHighContrastexports contain the entire theme object instead of only the design tokens;- Removed
aria-livefrom Calendar grid when appearance is birthday or compact;
Deleted
dist/scss/honeycomb-themes.scssendpoint removed due to it being redundant. Usedist/scss/themes/all.scssfor the similar functionality or, better yet, import only the themes you actually need fromdist/scss/themes.checkboxprop onDataTableHead,DataTableFootandDataTableRow. Move the Checkbox inside of the table cell and control the rows selected state viaselectedprops;- Passing plain
thandtdelements as children. Use the dedicatedDataTableCellcomponent that will handle adding the required cell class names; HoneyBem.initfunction. Usenew HoneyBemconstructor instead;- Passing
Legendas children toFieldsetcomponent is no longer supported. Use thelegendprop instead.
Deprecated
PagerArrowcomponent; You may useIconcomponents as children of regularPagerItemcomponents instead;contentFitprop inPagercomponent;useThemeSwitcherhook is not needed anymore, you can achieve the same results easily with newThemeWrapperdark mode options;- Calendar props:
dayLabel: UsedayPropsto return anaria-labelas rest props instead.appearance,compactPrevButton,compactNextButton,compactSelect,birthdaySelectMonth,birthdaySelectYear: Use the newly added calendarHeader prop with one of the newly added CalendarHeader components.
Under the hood
- Upgrade
honeycombto 16.0.0; - Upgrade
chromaticto 15.1.1; - Upgrade
globalsto 17.3.0; - Upgrade
stylelintto 17.3.0 and plugins; - Increases eslint max code length from 100 to 120 chars;
- Added
HCInputLabelComponentPropstohc-typesto simplify handling inputs with eitherlabeloraria-labelprop; - Added
HCInputComponentPropsWithReqIdtohc-typesto use with input components that have required id; - Removed redundant declaration of id prop or replaced with types from
hc-typeson the following components:- Autocomplete
- ChoiceWrapper
- Fieldset
- Input
- InputField
- Range quarks
- SelectGroup
- Move Injecss constants (
HCR_VERSION_SUFFIX,CLIENT_ID_NAMESPACE,IS_BROWSER) toconstants.tsfile; - Updates Storybook to ver. 10.2;
- Migrates Storybook setup to Vite;
- Introduces
vite-plugin-injecss-loaderplugin to handle Injecss specific CSS loading in components with Vite; - Moved shared calendar props to newly added
CalendarContextandCalendarMonthContext; - Added
CalendarButtonquark and more unit tests for calendar sub components; - Added
handleAriaErrorMessageto PropsUtils;
[15.0.0] & [14.0.0] - 2026-02-25
Notes
- As of the release of v16.0.0 we skipped majors 14 and 15 to sync up both Honeycomb libraries major versions.
- Versions 14 and 15 do not exist and can be safely skipped.
- We reserve the right to use these versions if there is a pressing need to release a smaller chunk of breaking changes.
[13.11.1] - 2026-02-13
Fixed
Panel,NavTabBarandHeaderBurgerMenunot respecting the safe areas on mobile devices.
[13.11.0] - 2026-02-04
Added
useSmartPositionhook now returns target and element refs;
Fixed
useSmartPositionhook not working properly due to nor tracking the ref updates;
Deprecated
targetRef,elementRefprops foruseSmartPositionhook, please use ref callbacks returned from the hook;
[13.10.0] - 2026-02-02
Added
TagGroupcomponent;
Under the hood
- Updates honeycomb to 15.7.0;
- Updates honeycomb-icons-react to 10.4.0;
[13.9.0] - 2026-01-12
Added
- Support for
rightandleftvalues fordividerprop inDataTableColcomponent; - New props
divider,collapsed,stickyandhideStickyDividerforDataTableCellcomponent;
Under the hood
- Updates honeycomb to 15.6.1;
[13.8.0] - 2025-12-17
Changed
childrenprop is now optional forNavItemcomponents ifaria-labelis provided (allows for icon onlyNavItem)- Updates types for
Buttonto support "childrenoraria-label" validation on a TS level;
[13.7.1] - 2025-12-01
Documentation
- Added an example on how to recreate a custom select by using the
Autocomplete;
Fixed
HeaderBurgerMenunot animating transition when open state changes;HeaderBurgerMenunot blocking page scroll whe open; AddeddisableBodyStyleModificationsto control this behavior;TooltipTargetnot addingaria-expandedto handy buttons such asToggleButton;SideBarBrandmissing interaction states;NavTabBarItemnot fetching the styles correctly;
Under the hood
HeaderBurgerMenu: replace prop conditional withuseControllableStatehook for controllable open state;
[13.7.0] - 2025-11-26
Added
- Fieldset props:
noWrapto prevent items wrapping to new line on horizontal layout;legendreplaces passing legend and children to remove code complexity filtering children;
Changed
- Fieldset items wrapper added to match new markup from Honeycomb 15.5.0;
- Fieldset item spacing modifiers applied to component container instead of individual items;
Under the hood
- Updates honeycomb to 15.5.0;
- Updates honeycomb-icons-react to 10.3.0;
- Patch up dev dependencies and updates snapshots to match new jest source url;
[13.6.2] - 2025-11-19
Fixed
Autocompletenot aligning the icons placed within buttons passed to icon slot props;
[13.6.1] - 2025-11-03
Fixed
SideBarNavItemnot attaching the className from theextraClassesprop properly;- Prevents listbox position recalculations in
Autocompleteto cause infinite re-renders in certain cases; - Improves performance for position calculations, reducing the number of calculation calls;
[13.6.0] - 2025-10-21
Added
resetKeyprop that allows resettingDataTableSortersorting order;disabledprop tocomboboxPropsofAutocomplete;
Fixed
Autocompletescrolls listbox to the very bottom in certain cases when the options structure was not followed;HeaderSubNavigationsometimes not closing sub menus when another menu is opened;PagerandSelectcomponents not allowing nested arrays as children;
[13.5.1] - 2025-10-13
Fixed
- Issues with
Autocompletewhen it's used as a controlled component withreact-hook-formin certain cases; - Issues with
Autocompletewhen options were out of sync between the state and the prop due to memoization;
[13.5.0] - 2025-09-29
Added
shouldCloseDialogprop toLanguageSwitcherPopupItem.
Documentation
- Updates developers documentation regarding test setup.
[13.4.1] - 2025-09-08
Documentation
- Adjusts
HeaderUserWidgetexamples to use smaller avatars.
[13.4.0] - 2025-08-28
Added
- PhoneInput:
useFutureValueBehaviorfuture flag prop to PhoneInput component to enable usage of controllablevalueprop;defaultValueprop support to replacevalueprop whenuseFutureValueBehavioris enabled;
Fixed
- PhoneInput: height too big due to paddings on selectAddon component;
Under the hood
- Fixes circular dependency on data table exports;
[13.3.1] - 2025-08-26
Fixed
- Form input components throwing an error if React memo is passed as a custom label component;
[13.3.0] - 2025-08-12
Added
Autocompletenow responds to external options state update;
Changed
onDebouncecallback inAutocompleteis no more required to return a Promise, it can either act as a simple callback function or return an array of options
[13.2.2] - 2025-08-05
Fixed
NavHorizontal,NavSide,NavTabBarandHeaderNavigationnot supporting conditional rendering for their children;
Documentation
- Fixes more broken links in component docs;
Under the hood
- Adjusts CI configuration to support single number older version deployments;
[13.2.1] - 2025-07-30
Documentation
- Adjusts component documentation links to a more consistent format;
Fixed
- Small checkbox border-radius too small due to hardcoded value on TVM themes;
Under the hood
- Update to honeycomb 15.3.0;
- Replace deprecated primary-border-radius usage with new border-radius-1;
[13.2.0] - 2025-07-17
Added
IconFramecomponent;
Under the hood
- Upgrades honeycomb to 15.2.0;
[13.1.1] - 2025-07-17
Fixed
NavHorizontalcurrent page indicator overlapping with neighboring components in certain cases;
Under the hood
- Upgrades honeycomb to 15.1.1;
[13.1.0] - 2025-07-11
Added
showColsandcolumnsprops for theDataTable;DataTableCellcomponent;DataTableColcomponent;DataTableHeadallows passing header cells wrapped in aDataTableRowas children to allow complex header setup;
Deprecated
checkboxprop onDataTableHead,DataTableFootandDataTableRowdue to inability to make it really useful for users;- You should move the Checkbox inside of a table cell and normally control the rows selected state via
selectedprops.
- You should move the Checkbox inside of a table cell and normally control the rows selected state via
- Passing plain
thandtdelements as children forDataTableRowcomponents;- Please use the
DataTableCellcomponent that will handle adding the cell class names which will enable new features and improvements;
- Please use the
Fixed
HeaderSkipLinksnot allowing conditionals as children;
Under the hood
- Added table atom:
TableCell; - Added
__rowelement class names toDataTableFootandDataTableHeadrows;
[13.0.2] - 2025-07-07
Fixed
Autocompletethrowing an error whenEnteris pressed but there are no options found;
[13.0.1] - 2025-07-03
Fixed
Tooltipthrowing an error in a SSR environment;
[13.0.0] - 2025-07-01
Migrating from 12 to 13? Check out the Migration Guide for a smooth experience.
Added
- New prop
fixedthat enables fixed positioning forTooltipcomponent; - New prop
srOnlyforNavItemcomponent; - New props
stretchandinnerRefforProgressTrackercomponent; - New prop
Componentto support the use ofProgressTrackeras the underlying component for theTabscontroller; ProgressTrackerItemadded more role options and support forbuttonas an element type;
Breaking changes
ProgressTrackerItemproproleis now changes the role of the outerlielement;DescriptionList,DescriptionTermandDescriptionDetailscomponents renamed as follows:DescriptionList->ListDescriptionDescriptionTerm->ListDescriptionTermDescriptionDetails->ListDescriptionDetails
Changed
Autocompleteadds focus outline to list box options when selecting with keyboard arrow keys;Gridchildren type is more flexible, allowing null, boolean, string and numbers as well asGrdColcomponents;TooltipandDropdowncomponents now align more prominently around the center of the targets;
Deprecated
completedSrTextprop inProgressTrackerItem. Please usesrOnlyprop instead;
Fixed
Autocompleteremoved double hover layer effect from list box options checkboxes on multiple selection;
Under the hood
- Upgrade to honeycomb 15;
- Upgrade to Node.js v22;
- Finalizes Typescript migration covering all the source code;
- Refactored
ProgressTrackerItemto useNavItemand only handle thecompletedrelated props; HeaderUserWidgetmoved to its own folder;GridColmoved inside ofGridfolder and exports adjusted accordingly;GridColtests rewritten to asserts and not overly reliance on snapshots;- Upgrade to
storybookand all dependencies from 8 to 9.0.15; - Upgrade
jestand related dependencies from 29 to 30; - Upgrade
chromaticto 13; - Upgrade
lint-stagedto 16; - Upgrade
react-router-domto 7;
[12.6.0] - 2025-06-19
Added
- Spinner props:
danger,showValue,value,valueMax,valueMinandunit;
Documentation
- Spinner documentation and examples for making progress and timer spinners;
Fixed
- Missing types exports for
SideBarNavItemandProgressTrackerItem; - Missing toggle class names for
SideBartoggle button;
Under the hood
- Upgrades Honeycomb to 14.5.0;
[12.5.4] - 2025-06-17
Fixed
- Wrong return type for
useSmartPositionhook;
Under the hood
- Adjusts honeycomb-icons-react peer dependency to support ver. 10 of the package;
[12.5.3] - 2025-06-13
Fixed
DataTableSortercallback argument type to limit it only to the sorting keys and not an overly generic string;
Under the hood
- Upgrades Honeycomb to 14.4.2;
[12.5.2] - 2025-06-05
Fixed
- Removes mock imports from Autocomplete examples replacing them with local variables;
- Error state on
ChoiceWrapperwith radio inputs failing document conformance with ARIA attributes due to deprecation in in ARIA 1.2; - Missing
ConnectionStoptypes;
Under the hood
ChoiceWrapperimplementation refactored to make it easier to follow the data flow and to customize implementation based onmultiprop;- Renames connection readme files;
[12.5.1] - 2025-06-03
Fixed
- Incorrect code block attributes in some of the component readme files;
- Missing imports in
Pagerexamples; - Improves developer documentation;
- Corrects folder structure to be consistent in naming for some components;
[12.5.0] - 2025-05-26
Added
- The following hooks have been given proper documentation, exported on the library and exposed on the styleguide:
useLockBodyScroll;useBrowser;useIsFirstRender;usePortal;useDelayedHidden;
Under the hood
- Migrates
usePortalto TypeScript; - Renames
useBodyStyleModificationshook touseLockBodyScroll; - Makes the following hooks private:
useComponentId;useSubMenuInitialFocusManager;useTabTrap;useVisibilityToggler;useScrollableTabIndex;
[12.4.6] - 2025-05-26
Fixed
- Tags with
smallmodifier set correct relative size for icons, and no longer set a fixed "size="3" for the icons as it's not needed anymore; - Calendar prop
hiddennot working due to styles overriding the default hidden behavior; - Pager
currentitems not properly aligned with the other items;
Under the hood
- Upgrades Honeycomb to 14.4.1;
[12.4.5] - 2025-05-16
Fixed
Autocompletecombobox styles colliding with the ones from theInputcomponent;
[12.4.4] - 2025-05-13
Fixed
- ListBox
optionsToDisplayprop not working on production;
[12.4.3] - 2025-04-29
Fixed
- Tag with close button too big when not using the
smallmodifier; CalendarControlusingaria-selectedinstead ofaria-pressed;
Under the hood
- Adds storybook stories for Honeycomb React exclusive components;
- Adds support for chromatic visual regression tests;
[12.4.2] - 2025-04-29
Fixed
- Adjusts
.npmignoresettings- adds component tsx files to the bundle;
- removes a bunch of test and deployment related configs;
- Renames some of the component files and folders for consistency;
[12.4.1] - 2025-04-24
Fixed
- Native
onToggleevent handler included in Tooltip and Dropdown props, when they are not actually being handled as their native counterparts; - ListBox
renderOptionparameters type wrongfully declared as optional; - Types for
useSmartPositionrefs not matching the refs provided to Tooltip and Dropdown components;
Under the hood
- Renames and exports
ListBoxRenderOptionParams;
[12.4.0] - 2025-04-22
Added
controlsprop for Calendar component, allowing users to create calendar presets;hoverDayConditionprop for Calendar component, enabling thehoverstate modifier in a similar fashion to thedisableDayCondition;CalendarControlcomponent that wraps the Tag Component and simplifies some of the boilerplate necessary for managing calendar controls;Calendarcomponent support for...restprops;
Fixed
- Calendar setting
aria-current="date"to all date cells - Initializing formatter hooks without arguments throws an error (even though arguments are optional);
Under the hood
- Upgrades Honeycomb to 14.4.0;
- Unit tests for
CalendarBody;
[12.3.1] - 2025-04-15
Fixed
- Fixed typing of ChoiceWrapperItemProps, omitting props from base type before creating a union type;
[12.3.0] - 2025-04-04
Added
- Exposed
innerRefandinputFieldRefin the autocomplete combobox props to better the integration with external form management libraries;
Changed
- When pressing "Enter" on Autocomplete without focusing an option will select the first option of the list;
Documentation
- Added examples to showcase integrating Autocomplete with React Hook Form and Formik;
Fixed
- Fixed combobox tags for selected options not expanding when
limitSelectedOptionsis set and the combobox is expanded; - Fixed autocomplete
onDebouncebeing called with the wrong lit of options instead of the one from the prop;
[12.2.1] - 2025-04-02
Fixed
Calendarallows for selecting days outside the specified range if its appearance set tobirthday;
Under the hood
- Improves
Calendarexample covering the case of departure and arrival selection;
[12.2.0] - 2025-04-01
Added
- Autocomplete list box options call
renderOptionfunction with added parameters:{ option, highlightQuery, shouldHighlightTitle, shouldHighlightSubtitle };
Changed
- Autocomplete and ListBox
optionsprop is now optional and has a default value of[];
Fixed
- Autocomplete
onDebounceunnecessary calls whenever theinputValuechanged; - Autocomplete
onChangeandonTogglebeing called on first render unnecessarily;
Under the hood
- Adds
useIsFirstRenderhook; - Autocomplete
optionIdTemplateandhandleComboboxKeyDownmoved out of Context and into regular props to promote decoupling and prevent unnecessary rerenders of the component tree; - Autocomplete
onDebouncecall moved from effect to ComboboxonChangehandler;
[12.1.1] - 2025-03-27
Fixed
- Adjusts multiple examples in readme files to not throw warnings;
- Readme example test generation script not picking up React fragments wrappers correctly;
Under the hood
- Adjustments to infrastructure tagging;
[12.1.0] - 2025-03-25
Added
- New prop for
NavHorizontal:wrapper;
Under the hood
- Upgrades Honeycomb to 14.3.0;
- Adds testing for code examples within component readme files
- Auto-generates files with extracting code snippets from
markdowncode; - Runs all the test cases ensuring no errors a being thrown;
- Auto-generates files with extracting code snippets from
- Adds integration tests for
CalendarandHeadercomponents; - Adjusts code examples to match honeycomb-react code style;
[12.0.0] - 2025-03-18
Migrating from 11 to 12? Check out the Migration Guide for a smooth experience.
Added
- Types support for
data-*attributes to various components; Autocompletefeatures:- Listbox widget prop;
- Option
indentprop; - Improved keyboard navigation;
- Internal default filtering for simple implementations that don't require lazy loading or server-side filtering;
resetandtogglebutton controllers with customizable props;- Redesigned
multipleselection mode; - Ability to disable internal event handlers for further customization;
ThemeWrappernow adds styles toInjecssContextfor SSR;- All individual themes exported with proper HCR
config-prefixfrom thedist/scss/themes/folder; highlight-texthelper function to add<mark>tags around the text that matches a given query;Markcomponent;delayedanddismissoptions for toast notifications giving more control on notification timings;Flagcomponent moved from_atomsand exposed in the docs, has newsizeprop;
Breaking changes
Inputpropidno longer acceptsnumber, onlystring;Autocompleterefactored with new features and major revamp in the API. Check the migration guide for details on how to migrate or rename toLegacyAutocompleteif you're still not ready to do so;- Changes default margin for
Fieldsettospacing-2; - All sass
@importrules were replaced with@useor@forward, so mixins and variables are no longer visible in the global namespace and you need to make sure you're importing them properly on every file; - There were reports of incompatibility with
typescript<= 5.0.2, so if you encounter many type errors please update typescript to the latest version to see if it helps;
Changed
- Style adjustments to selected states in navigation components and
select-group; - Updated
FlagCDN version from 1 to 2;
Fixed
InjecssContextmissing from ts exports;HeaderSubMenunot working as expected withshouldCloseDialogNavItemprop;
Deleted
honeycomb-iconsendpoint removed to rely directly on icons mixins coming from Honeycomb;
Deprecated
- The old
Autocompleteis deprecated and renamed toLegacyAutocomplete:Autocomplete->LegacyAutocomplete;AutocompleteInput->LegacyAutocompleteInput;AutocompleteOptions->LegacyAutocompleteOptions;AutocompleteSelectedOptions->LegacyAutocompleteSelectedOptions;
Documentation
- Simplified and fixed examples in
Spacingdocs; - Added documentation for internal
handleAriaDescribedByutility;
Under the hood
- Upgrades Honeycomb to 14.2.3;
- Renamed type
HCInputComponenttoHCInputComponentPropsand addedHCDataAttributesto it; - Refactored
PropsUtils.handleAriaDescribedByto also handle input related ariaDescribedBy ids, and component id concatenation; - Added
idprop toPropsUtils.handleLabelandLabelatomic component; - Exports
HoneyBemContextProvideranduseHoneyBemContextpre-made utilities instead of the entireHoneyBemContextobject; Autocompletequarks and internal functions were also renamed toLegacyAutocomplete;autocomplete-highlightermoved and renamed tohelpers/highlight-text;- Exports type
HCIconComponentfromhc-types; - Added
srOnlyprop forInputInfoatom; - Upgrades
sassrelated dependencies, notably:sassfrom 1.79 to 1.83;stylelintfro 16.10 to 16.13.2;stylelint-config-standards-scssfrom 13.1 to 14;
- Upgrades
jest-axefrom 9 to 10; - Updates
sass-unique-classes-loaderto be compatible with the new sass API; - Upgrades to
eslint9.22, migrates eslint to flat config and fixes code style issues on files; - Upgrades
typescriptto 5.8.2;
[11.6.5] - 2025-03-12
Under the hood
- Moves
@flixbus/honeycomb-icons-reactto package peer dependencies allowing for more major versions of the library to be used;
[11.6.4] - 2025-01-27
Documentation
- Fixes broken Dropdown on
ButtonGroupand added more examples; - Replaces placeholder images with static image from our styleguide in
AvatarandImageBox, fixing broken images when the service was down; - Added
readOnlyanderrorexamples forQuantitycomponent; - Added more example with more options for
DataTablecontrols and checkbox;
[11.6.3] - 2025-01-06
Under the hood
- Updates logo assets links in component examples;
- Updates confluence links in the docs;
- Updates outdated info in contribution docs;
[11.6.2] - 2024-12-18
Fixed
Dropdowntarget not accepting custom onClick and onKeyDown props;
Under the hood
JSXchaining imports to react namespace;- Updates react peer dependency to include ver. 19;
[11.6.1] - 2024-12-04
Under the hood
HoneyBemdeprecatinginitmethod in favour of class constructor;
[11.6.0] - 2024-12-04
Added
centerposition variation for thePanelcomponent;
[11.5.0] - 2024-11-28
Added
widgetSizeprop forHeadercontrolling the size distribution between the navigation and the widget area;- Adds version 10 to the version switcher and updates changelog version links;
Fixed
FooterNavlayout broken on mobile;Sidebarexamples showing wrong active states;
[11.4.1] - 2024-11-12
Fixed
Inputlabels overlapping input content for long labels on mobile screens;
Under the hood
- Updates Honeycomb to 13.2.1;
[11.4.0] - 2024-11-08
Added
orderprop forLanguageSwitcherPopupRegionallowing ordering items in columns;
Under the hood
- Corrects
Inputcomponent examples to be more consistent with icon colors;
[11.3.1] - 2024-10-28
Fixed
innerRefprops not accepting ref callbacks with TS for some of the components;
[11.3.0] - 2024-10-24
Added
- Adds
extraClassesproperty toclosePropsforBalloonandTooltipadding custom CSS class;
Fixed
- Prevents duplicating icons for date input with custom icon in webkit browsers;
[11.2.0] - 2024-10-17
Added
- Themes for ticket vending machines:
flix-tvm,kamil-tvmandneptune-tvm; applyToRootprop toThemeWrapperapplying theme classes to the root element on the page;
Changed
- Improves scaling for
AutocompleteandPhoneInputcomponents;
Under the hood
- Adjusts configuration for
devdeployments;
[11.1.1] - 2024-10-09
Fixed
- Autocomplete with multiselect options list blocking the focus on the selected options, making it impossible to delete them;
Under the hood
- Split Autocomplete contexts into separate files and use
createCustomContextto create them; - Stop deploy jobs for dev and major environments;
- Moves
NotificationContainerinsideNotificationfolder;
[11.1.0] - 2024-10-08
Added
disableDayConditionprop toCalendarto override the default disabled dates;
Under the hood
honeycombupdated to version 13.0.5;- Split
calendar-factoryin smaller functions to unit test; - Adds separate deploy and test jobs for major and hardcodes dev namespace for branches;
[11.0.1] - 2024-09-26
Fixed
- Patch update:
honeycombversion 13.0.4 with a CSS fix for theTooltiparrow;
[11.0.0] - 2024-09-23
Migrating from 10 to 11? Check out the Migration Guide for a smooth experience.
Added
inlineLabelandiconsupport forSelectcomponent;showCurrentDateprop toCalendarto optionally highlight the current day;
Breaking changes
- Removed
smartPositionrelated props fromTooltipandDropdown. Use theuseSmartPositionhook instead; - Passing a list of
linksas an array of objects is no longer supported. UseDropdownItemcomponents instead; - Passing
Headercomponents aschildrenis no longer supported. Use the dedicatedHeaderprops instead; - Header
brandprop is now required;
Fixed
- Missing TypeScript declaration of hooks:
useCurrencyFormatter,useDateFormatter,useDurationFormatter,useSmartPositionanduseThemeSwitcher;
Under the hood
- Major update:
honeycombversion 13.0.1; - Update
sassto 1.92.2 - Update
sass-loader: 14 -> 16.0.1; - Replaced many instances of react specific component styles with direct imports of their
honeycombcore library styles (mostly related to icon alignment and spacing);
10.9.1 - 2024-09-23
Fixed
- Adds
use-smart-positionhook to rollup config file so it's included in the bundle;
[10.9.0] - 2024-09-23
Added
useSmartPositionhook that holds extracted smart position calculation logic;menuRefprop forDropdownto access the menu;innerRefandballoonRefprops forTooltipcomponents to access the respective elements;
Deprecated
- Props related to
smartPositionfromTooltipandDropdownare deprecated and will be removed in version 11. Use theuseSmartPositionhook instead.
[10.8.1] - 2024-09-10
Fixed
ThemeWrappermissing dynamic font sizes declaration;- Optional header props not accepting
falsevalue; HeaderUserWidgetbutton props not acceptingdata-*attributes;HeaderUserWidgetchildren validation throwing an error when children is a ReactNode;
[10.8.0] - 2024-09-09
Added
disableInternalHandlersprop forTooltipcomponent, allowing to gain full control overTooltipvisibility and bypassing internal handlers;
[10.7.0] - 2024-09-05
Added
buttonRestprop forHeaderUserWidgetpassing the props directly to the button/link element;- Props
skipLinks,brand,navigation,burgerMenu,widgetsforHeadercomponent to simplify the header API for the children structure and validation;
Changed
SubMenuimplementsuseTabTraphook with the listener on the component container instead of injecting listeners on the navigation items;HeaderUserWidgetnow accepts ReactNodes as children;
Deprecated
- Passing
Headercomponents aschildren. Please use the dedicated props instead;
Fixed
- Prop error when forwarding
innerReftoNavElemwhen it was aRouterLink;
Under the hood
- Update
honeycombto version 12.6.0 with dynamic font sizes for mobile apple devices; useTabTraphook:- Add
skipInitialFocusto allow sub menus to handle it as a special case (arrow keys can focus first or last element); - Change
containerandtargetto beHTMLElementinstead ofRefObject; - Return an object containing and first and last interactive elements as well as the keyboard handler;
- Add
- Exports
SubMenuContextProvideranduseMenuContexthook from the sub menu context file; - Migrates
children-validatorto TypeScript;
[10.6.1] - 2024-08-28
Fixed
- Module type errors on style imports on space helpers and Injecss baseStyles fixed by moving the spaces types definitions outside of the helpers file and into the helpers/types;
[10.6.0] - 2024-08-19
Merged release-9 updates, adding the following versions to master:
- [9.12.1]
- [9.12.0]
- [9.11.1]
[10.5.0] - 2024-08-14
Added
innerRefprop to PopupSection components;- Panel and Popup content add
tabIndex={0}when they can be scrolled, to allow keyboard users to focus on them and scroll with arrow keys;
Fixed
- Panel content
innerRefwrong element type; tabTraphook not working when the dialog content changed after the hook was initiated;- document body "jumping" when a modal dialog (Panel and Popup) is opened;
- Non-modal panels blocking interaction with document content;
Under the hood
honeycombupdated to version 12.5.0;- Adds
useScrollableTabIndexhook; tabTrapkey listener added to dialog container instead of each interactive element;interactive-elementspackage renamed tofocusable-selectorsto match the original package name it was imported from;
[10.4.3] - 2024-08-05
Under the hood
- On
useComponentIdhook:- On React 18: call
useIdto generate the suffix instead of a time stamp; - On React 16 or 17: uses time stamp with increased randomness to avoid duplicates;
- On React 18: call
[10.4.2] - 2024-08-01
Fixed
- Hotfix: Type casting to unknown on module type error on style imports on space helpers and Injecss baseStyles;
[10.4.1] - 2024-07-31
Fixed
- Hotfix: Module type error on style imports on space helpers and Injecss baseStyles;
Under the hood
- Migrates Injecss to TypeScript;
[10.4.0] - 2024-07-24
Added
- Honeycomb helpers class names:
a11y,alignment,reset,hidden,space;
Under the hood
- Removed
SROnlyatom in favor to newly added helper class names;
[10.3.0] - 2024-07-12
Added
- Props
smallIconandstrongto Infobox component;
Under the hood
- Update honeycomb to version 12.2.0 with fixes for notification container paddings;
[10.2.2] - 2024-07-08
Fixed
Calendarselected days not announced properly by "Voice over" on a Mac;
[10.2.1] - 2024-07-03
Documentation
- Updated
Connectionexample to toggleConnectionItemwith hidden attribute and updated related ARIA attributes onToggleButton;
Fixed
SideBarnav items with wrong font weight;
Under the hood
- Update honeycomb to version 12.1.1 allowing
ConnectionItemto be hidden withhiddenattribute; - Remove
windowanddocumentfrom useEffect dependencies array inuseBrowserhook;
[10.2.0] - 2024-07-02
Added
TabItemcomponent now also accepts theinnerRefprop;
Fixed
- Arrow key navigation not working properly for
Dropdown;
[10.1.1] - 2024-06-28
Fixed
DropdownItemrendering item inaelement even when it doesn't have ahref;- Broken links to old migration guides on the changelog;
[10.1.0] - 2024-06-26
Added
- Exposed
DropdownItemcomponent (a NavElem wrapper) to build list of dropdown items; - Prop
dividerto DropdownItem to show dividers between dropdown items; innerRefand...restprops support for Grid and GridCol components;color-schemerule on ThemeWrapper generated css;
Deleted
- Unused
InjecssWithForwardRefdecorator (React 19 removes forwardRef);
Deprecated
- List of
linksas an array of objects. Please useDropdownItemcomponents instead;
Fixed
NavItemnot calling onClick handler when has sub menu;
Under the hood
- Update to honeycomb@12.1.0.
[10.0.3] - 2024-06-14
Fixed
- Patch up to honeycomb@12.0.4 with CSS fixes for
FooterNav,DataTableandLanguageSwitcher;
Under the hood
- Update jest-axe: 8 -> 9.
[10.0.2] - 2024-06-11
Fixed
Dropdownand sub-navigation not working as expected in Safari;
[10.0.1] - 2024-06-05
Fixed
- Missing lib version on
FooterIllustrationclass names;
10.0.0 - 2024-06-04
Migrating from 9 to 10? Check out the Migration Guide for a smooth experience.
Added
- Themes:
themeKamilDarktheme file andkamil-darkoption for ThemeWrapper,themeNeptuneDarktheme file andneptune-darkoption for ThemeWrapper;
- Hooks:
useThemeSwitcher,useCurrencyFormatter,useDateFormatter,useDurationFormatter;
- Formatter components:
DateTime,Duration,FormattersProvider;
- Props:
- Support for
spanElem prop forTagcomponent, - Support for
strongElem prop forTimeatom, illustrationprop toFootercomponent accepting that accepts the newly addedFooterIllustrationcomponent;versionprop toFlagcomponent (refrain from using it, only if strictly necessary);
- Support for
Breaking Changes
themeDefaulttheme and ThemeWrapper prop renamed tothemeFlixandflixrespectively;darktheme and prop ThemeWrapper renamed tothemeFlixDarkandflix-darkrespectively;activeprop onDropdownnow makes it a controlled component instead of just setting the initial state;NavTabBarItemno longer translateshrefprop to RouterLink'stoprop, so make sure to check your routing library documentation for the correct prop to use and pass them as...rest;
Changed
- Flag assets got updated and are fetched from
honeycomb-flags-staticlib now;
Deleted
tertiaryoption forButtonappearance. Usesecondaryinstead and please check the Migration Guide on Honeycomb Static for more details on choosing the right button for your use case;linkprop fromButton, useappearance="link"instead;outlinedprop fromTag, usedisplay="outlined"instead;minusBtnTitleandplusBtnTitleprops forQuantity;
Under the hood
- Moved popup and panel body style modifications to
useBodyStyleModificationshook; - Moved
Currencycomponent toformattersfolder together with the newly added formatters; - Updates footer layout of the website;
- Adds version switcher to the updated layout;
- Updated dependencies:
- react, react-dom 18.2 -> 18.3
- webpack-dev-server 4 -> 5
- postcss-loader 7 -> 8
- sass-loader 13 -> 14
- cssnano 7 -> 7
- stylelint 15 -> 16
- rollup 3 -> 4
- husky 8 -> 9
- @testing-library/jest-dom 5 -> 6
- @testing-library/react 14 -> 16
- Removed unused dependencies:
- css-loader
- style-loader
9.12.1 - 2024-07-29
Changed
srOnlyandsrOnlyFocusablehelper constants moved inside ofa11yHelpers()function that will only inject the helper styles when invoked (instead of injecting them all the time);- Restored previous
role="group"and group label toAutocompleteOptionscomponent;
Fixed
- Removed
aria-live="polite"fromInputInfoatom because it was generating a lot of screen reader announcements when the content was anode; - Duplicated React
keyprops onmarkelements on Autocomplete highlights;
Removed
- Mentions to
/helpersendpoint as it was not working;
[9.12.0] - 2024-06-19
Added
onKeyDown,onBlur,onFocusandonOptionFocusevent callbacks toAutocompletecomponent;optionsListVisibleprop onAutocompletecomponent to allow external control of options list visibility;- Spreadable
restprops for Autocomplete individual options; - Helper class names:
srOnlyandsrOnlyFocusable;
Changed
- Removed
tabIndex={0}from Autocomplete container; AutocompleteOptionallows overriding default props with...rest;- Added
aria-live="polite"to input info to enable screen reader announcements if the content is updated; - Input
infotype fromstringtonode;
[9.11.1] - 2024-06-19
Fixed
- Spacing between icons from
hcilibrary and text on navigation components;
[9.11.0] - 2024-05-22
Added
- Support for initial active
TabItemonTabscontroller; onTabActivatedcallback prop onTabscontroller;
[9.10.1] - 2024-05-21
Under the hood
- Adds deprecation warning to ThemeWrapper for "default" and "dark" theme props;
[9.10.0] - 2024-05-13
Added
flixandflix-darktheme support for theme wrapper, this should allow developers to prepare for upcoming default/dark themes removal coming with ver. 10;
Deprecated
defaultanddarktheme names. Please useflixandflix-darkinstead.
[9.9.1] - 2024-05-07
Fixed
- Autocomplete options throwing "key" errors on mark elements;
[9.9.0] - 2024-04-25
Added
- Possibility to override timestamp on
useComponentIdhooks by passingidto the following components:AutocompleteChoiceWrapperDropdownFieldsetFooterNavLanguageSwitcherPopupRegionSelectGroupSideBarNavItem
Deprecated
- Props
minusBtnTitleandplusBtnTitleon Quantity component. Use the action rest props instead;
Fixed
- Updates to
honeycomb11.4.2 with fix for quantity spacing on inline variation;
Under the hood
- Migrates Quantity to TypeScript;
- Added suffix replacement for timestamp on
useComponentIdhook; - Added
mockUseComponentId;
[9.8.0] - 2024-04-23
Added
highlightQueryprop toAutocompleteOptionscomponent to enable highlighting of user query;
[9.7.1] - 2024-04-11
Documentation
- Replace large arrows with regular arrows on input controllers examples;
[9.7.0] - 2024-04-04
Added
wrapprop to ButtonGroup;
Under the hood
- Updates to
honeycomb11.4;
[9.6.0] - 2024-04-04
Added
space-betweenjustify option to Grid component;controllersprop toInputcomponent to add custom 2 button controllers;
Under the hood
- Updates to
honeycomb11.3.2 with fix for date/time inputs height;
[9.5.0] - 2024-03-21
Added
shouldCloseDialogprop onNavItemcomponent also closes sub menus;
Under the hood
- Moves
HeaderSubNavigationto its own folder; - Updates to
honeycomb11.2.2 with fix for dropdown item icons and infobox content overflow;
[9.4.3] - 2024-03-21
Fixed
SelectOptionandSelectOptGroupmissing HTML attributes in types;
[9.4.2] - 2024-03-12
Fixed
- Fixes wrong alignment for smart tooltips with restricted positioning options;
[9.4.1] - 2024-03-06
Fixed
- Updated to
honeycomb11.2.1 with fix for notification icons shrinking on small screen;
[9.4.0] - 2024-02-28
Added
loadingprop to Panel and Popup components;
Under the hood
- Adds support to
loadingstate onuseTabTraphook;
[9.3.0] - 2024-02-26
Added
stackeddisplay option forButton;linkappearance option forButton;openandonToggleprops toHeaderBurgerMenucomponent;shouldCloseDialogprop toNavItemcomponent;
Fixed
- Avatar
altprop validation throwing Error even whensrcis not provided; PanelandPopupnot callingonKeyDownevent handler passed as prop;
Deprecated
linkprop forButton;
Under the hood
- Fixed Styleguidist JsDoc decorators;
[9.2.2] - 2024-02-16
Fixed
Dropdownand navigation submenus not closing in Safari, when clicked outside the element;Injecssnot populating context in certain environments, so SSR returns empty object;
[9.2.1] - 2024-02-08
Fixed
Panelpreserving the body style modifications even when unmounted;
[9.2.0] - 2024-02-07
Added
tagColorandtagTextColorprops forTag;
Documentation
- Improved
Calendardeparture and return date example with input value handling for week days; - Documented how to make Tags with custom colors using extraClasses and CSS Properties;
- Fixed checkbox with invisible label example not checking when clicked;
Under the hood
- Migrate
Calendarand remaining calendar quarks to TypeScript; - Updates to honeycomb 11.1.1;
- Updates to honeycomb-icons-react 6.1.0;
[9.1.0] - 2024-01-26
Added
SideBarComponent and related sub-components:SideBarNav,SideBarNavItem,SideBarSubMenuandSideBarBrand.
- Smart
Tooltipnow allows for limiting smart position options viasmartPositionAllowedPositionsprop;
Fixed
Popuppreserving the body style modifications even when unmounted;
Under the hood
- Cleans up playground code example;
[9.0.2] - 2024-01-18
Fixed
- Portals being removed incorrectly when using components with
portalIdproperty;
[9.0.1] - 2024-01-03
Fixed
- Corrects Injecss to not throw a possible error during the SSR build;
9.0.0 - 2023-12-11
Migrating from 8 to 9? Check out the Migration Guide for a smooth experience.
Added
DataTableRow,DataTableHead,DataTableFoot,DataTableSortercomponents for composing data tables;- Table atoms:
TableSection(TableHead,TableHead,TableFoot) andTableRow; displayprop on Tag component accepting the values:outlined,subtle;innerRefprop for forwarding refs to the following components:Accordion;AutocompleteInput,AutocompleteOptions;Avatar;Balloon;Blockquote;Box;Breadcrumbs;Button;Checkbox;ChoiceWrapperItem;Connection,ConnectionSlot,ConnectionStop;Currency;DataTable;Dropdown,DropdownItem;Fieldset;Fineprint;Footer;FooterNav;FormRow;Header,HeaderBrand,HeaderBurgerMenu,HeaderNavigation,HeaderSubNavigation,HeaderSkipLinks,HeaderWidget,HeaderUserWidget;ImageBox;Infobox;Input;LanguageSwitcherPopupItem;Link;NavItem;NavTabBarItem;Notification,NotificationContainer;Overlay;PagerArrow,PagerItem;Panel;Popup;Quantity;Radio;Range;Select;SkipLink;SelectGroupoptions;Text;Textarea;Tag;
Breaking changes
RouterLinkcomponents no longer transformhrefprop toto;DataTablerefactored as a composable component, please refer to the component documentation for details on how to implement it;
Changed
- All visual changes from Honeycomb ver. 11 (click to see Honeycomb changelog for more details);
- Calendar class name updated from
clndrtocalendar; Switchmarkup changed to not rely on implicit label;BackButtonandToggleButtonuse large version of arrow icons;
Deleted
DataTablesorting presets;
Deprecated
outlinedprop onTagcomponent;
Fixed
Headerchildren validation breaking when using Fragments;
Under the hood
- Migrates
DataTableandPhoneInputtoTypeScript; - Use table atoms to build
Tablecomponent; - Replaced
defaultPropswith JS default params in all remaining components; - Moves
react-router-domto dev-dependencies; - Adds
InjecssWithForwardRefdecorator to allow for forwardRef components; - Adds
--no-labelmodifier onCheckboxwhen has invisible label; - Replace custom select with
Selectcomponent inPhoneInput'sCountrySelector;
8.8.6 - 2023-11-30
Fixed
- Calendar showing extra unnecessary month on the turn of the year;
[8.8.5] - 2023-11-16
Fixed
Tooltipforwardingaria-expandedto unsupported roles;HeaderBarexamples with wrong content color;
Under the hood
- Extract
TooltipTargetinto a quark; - Add JsDoc Styleguidist rendered for showing the version since components were added (and other jsdoc tags on component level);
[8.8.4] - 2023-11-09
Fixed
HeaderBurgerMenurendering widgets outside of the panel;
[8.8.3] - 2023-10-24
Documentation
- Fixed HeaderBar examples not rendering buttons correctly;
Under the hood
- Patches up to honeycomb 10.3.3;
- Updates to honeycomb-icons-react 5.9.1;
[8.8.2] - 2023-10-16
Fixed
Calendarcomponent infinite rerendering issues in certain cases when no default month specified;
[8.8.1] - 2023-09-29
Fixed
Rangecontrolled state not updating visual state correctly;- Tabs controller required
childrenprop innavRest;
Under the hood
- Updates honeycomb to 10.3.2;
Rangecomponent and quarks migrated to TypeScript;- Removed
defaultPropsfromRangecomponent and quarks;
[8.8.0] - 2023-09-29
Added
innerRef,targetRef,disableBodyStyleModifications,disableFocusManagementprops to Panel;targetRef,disableBodyStyleModifications,disableFocusManagementprops to Popup;- Tab trap and focus management behavior for
PanelandPopup;
Fixed
- Typo in
TabsController, it was written with lower case;
Under the hood
useBrowserhook;useTabTraphook;InteractiveElementspackage list of selectors;
[8.7.1] - 2023-09-28
Fixed
Tooltipsmart positioning not behaving as expected in certain cases;NotificationclosePropsonClickcallback not working as expected;
[8.7.0] - 2023-09-22
Added
Currencycomponent;
[8.6.0] - 2023-09-14
Added
extraClassesprop to components:ListWrapperItemLanguageSwitcherPopupRegionLanguageSwitcherPopupItemSROnly
...restprops to components:PagerPanelContentTableSROnly
Under the hood
- Updates honeycomb to 10.3.1;
- Removed
defaultPropsfrom the following components:FooterNavInputFieldInputInfoLabelSROnlyTime
[8.5.0] - 2023-09-13
Added
horizontalprop forFooterNavcomponent;
Under the hood
- Updates honeycomb to 10.3.0;
- Removed
defaultPropsfrom the following components:FooterNavNavElemDropdownItem
[8.4.0] - 2023-09-11
Added
horizontalprop forCalendarcomponent for controlling layout with multiple visible months;
Fixed
rangehighlight not working properly on calendar with multiple months;
Under the hood
- Calendar component uses styles from Honeycomb;
- Removed
defaultPropsfromCalendarandCalendarBody; - Calendar accessibility improvements;
[8.3.0] - 2023-08-30
Added
Tabscontroller to abstract tabbed navigation functionality;TabItemandTabPanelcomponents;listRoleprops toNavHorizontalcomponent;
Under the hood
- Removed
defaultPropsfromNavHorizontalandNavItem;
[8.2.4] - 2023-08-29
Fixed
- Console warnings being thrown by navigation components when used with ReactRouter ver. 6
[8.2.3] - 2023-08-28
Documentation
- Update
Headerdocumentation on composition and using custom components as children;
Under the hood
- Updates honeycomb to version 10.1.5 and honeycomb-react-icons to version 5.8.0;
[8.2.2] - 2023-08-28
Fixed
- Wrong class name being targeted for icons in
ButtonandAccordioncomponents;
[8.2.1] - 2023-08-15
Fixed
Autocompletenot processingonResetandonDeletecallbacks for the multiselect variations properly;
[8.2.0] - 2023-08-11
Added
- Container aware smart positioning for
Tooltip; innerRefprops for Box, DataTable, PanelContent and Popup;
Fixed
DataTablenot accepting...restprops like HTML attributes etc.
[8.1.3] - 2023-08-08
Fixed
ConnectionSlotnot accepting thecurrentandInlineIconprops;
[8.1.2] - 2023-08-04
Fixed
Balloon,Dropdown,TooltipandHeaderSubNavigationprops missing fromtypes.tsfile;
[8.1.1] - 2023-08-02
Under the hood
- Updates changelog with the links to previous versions of the documentation and migration guides;
- Fixes tag deployments;
[8.1.0] - 2023-07-26
Added
- HeaderSubNavigation support for
alignmentprop;
Under the hood
getChildrenByNameignoresInjecssinjected on childrendisplayName;- Removed
defaultPropsfrom the following components:- Balloon
- Tooltip
- Header
[8.0.3] - 2023-07-24
Fixed
- Updates to honeycomb 10.0.4 in fixing:
- Balloon arrow misaligned when balloon is very small;
[8.0.2] - 2023-07-13
Fixed
- Adding spacing-4 helpers to
FormRowwhen it was last child;
[8.0.1] - 2023-07-03
Fixed
- Honeycomb-react version missing from
NavSideSubMenuclassNames;
8.0.0 - 2023-07-03
Migrating from 7 to 8? Check out the Migration Guide for a smooth experience.
Added
ConnectionSlot,ConnectionTime,ConnectionTitlecomponents;Timeatom;- Handy buttons:
CloseButton,BackButtonandToggleButton;
Breaking changes
- New
Connectioncomponent; - Prop
idis now required inPanelcomponent; Autocompleteno longer supportsInputas children, useAutocompleteInputinstead;Calendarno longer supportsdaysShortprop, usedaysprop instead;NavSideno longer supports an array ofNavItemas subMenu. Use theNavSideSubMenucomponent;
Changed
LanguageSwitcherupgraded from experimental to stable component;PanelHeaderwraps title with div with proper class name and id;Fieldsetdefault item spacing increased to 4 to be identical to honeycomb static definition;
Deleted
StopsTogglercomponent;- Connection
StationandTimequarks; TimeInputcomponent;lastprop fromFormRowcomponent;
Fixed
Fieldsetnot forwarding infoErroridto child form controls;
Under the hood
Paneland related child components migrated to TypeScript and removeddefaultProps;
7.8.0 - 2023-06-01
Added
loadingprop tpBreadcrumbsItemcomponent;
Documentation
- Added
BreadcrumbsItemdocumentation page;
Under the hood
- Removes
defaultPropsfromBreadcrumbsandBreadcrumbsItemcomponents;
[7.7.0] - 2023-06-01
Added
AutocompleteInputa wrapper for the Input component that should be used within theAutocomplete;extraClassesandmodifierprops toFlagcomponent;
Deprecated
- Passing an
Inputcomponent as children toAutocomplete, useAutocompleteInputinstead;
Fixed
hiddenattribute present even when Dropdown is active;Autocompletescroll bar always visible;
Under the hood
Autocompletecontexts to handle props and remove cloning from Autocomplete entirely;- Replaces
cloneElementwith better alternatives on the following components:- Button
- HeaderBurgerMenu
- LanguageSwitcher
- ListWrapper
- Pager
- Removes
defaultPropsfrom the following components:- Button
- Header
- LanguageSwitcher
- ListWrapper
- Pager
[7.6.1] - 2023-05-30
Fixed
Autocompletenot calling onSelect when options were clicked;
[7.6.0] - 2023-05-23
Added
smartPositionprop to Dropdown component;onChoiceChangeanddefaultValueprops toChoiceWrapper;- Documentation on handling the active state for parent menu items when sub navigation is used;
Under the hood
- Forwards ref to
SubMenu; - Remove
defaultPropsfromDropdownandSubMenu; - Added
useControllableStateandcreateCustomContexthooks; - Added
choice-wrapper-contextto allow externally controlling theChoiceWrapperItemcomponents;
[7.5.0] - 2023-05-23
Added
spacingprop toFormRow;
Fixed
itemSpacingadding incorrect margins to horizontalFieldsetitems;
Under the hood
- Extracted
SPACE_VALUESto helpers file to be shared by components; - Removes
defaultPropsfromFormRowandFieldset;
[7.4.0] - 2023-05-22
Added
- Possibility to group up
Autocompleteoptions; Headingsupportsspanas a possibleElem;
Under the hood
AutocompleteContextfor managing shared state between Autocomplete children;AutocompleteOption,AutocompleteGroupNameandAutocompleteOptionGroup;
[7.3.4] - 2023-05-15
Fixed
- Broken
.npmignoreconfiguration;
[7.3.3] - 2023-05-11
Fixed
TooltipPropsare incompatible with the latest HTMLAttributes interface (@types/react).
[7.3.2] - 2023-05-10
Fixed
- Broken styles for
Dropdownitems; Dropdownnot passing the rest props to its container;
Under the hood
- Removes redundant files from the npm package;
[7.3.1] - 2023-05-08
Documentation
- Added missing props table in
ConnectionStopandStopsToggler;
Fixed
- Reading
subMenuprop from undefined items in Styleguide Table of Contents; - Conditionally calling
useRefin NavItem React error;
[7.3.0] - 2023-04-27
Added
NavSideSubMenuto be used to crate second level sub menus onNavSide;extraClassesandmodifierprops toNavItemcomponent;
Changed
HeaderUserWidgetopens the sub menu on click instead of mouse over;
Deprecated
- Passing an array of
NavItemas subMenu forNavSide. Please use the newly introducedNavSideSubMenucomponent;
Documentation
- Removed
openOnHoverfrom HeaderSubNavigation examples because we are moving to use click for dropdown-like elements;
Under the hood
HoneyBemContextreplaces bem instance used with NavItem and navigation components;SubMenuContextreplaces cloned props for managing SubMenu states;useSubMenuInitialFocusManagerhook to centralize focus management forSubMenu;
[7.2.0] - 2023-04-27
Added
- Possibility to forward
extraClassesand...restprops toDataTablerows;
Under the hood
- Use
NavElematom in theLanguageSwitcherItemcomponent;
[7.1.1] - 2023-04-25
Fixed
Quantityreplacing0with an empty string when focusing out of the input field;- One of the
Tooltipexamples in the docs not working as expected;
[7.1.0] - 2023-04-13
Added
ellipsisprop toConnectionStopcomponent;
Documentation
- Removed
openOnHoverfrom Header examples because we are moving to use click for dropdown-like elements;
Under the hood
- Includes
Honeycombpatch 9.0.1;
[7.0.1] - 2023-04-12
Fixed
- Some components overwriting
extraClassesprop from their children (e.g.: Icon inside of Button and Input);
Under the hood
PropsUtilsfile created to store utility classes for managing props;
7.0.0 - 2023-04-04
Changed
- Kâmil Koç primary brand color;
Under the hood
- Update to
node18; - Update to
react18; - Update to
webpack5; - Update to
rollup3 and all loaders; - Update to
react-styleguidist13; - Update to
cssnano6; - Replace
rollup-plugin-terserwith@rollup/plugin-terser;
6.4.0 - 2023-03-31
Changed
- Many
labelprops in form components now accept ReactNode instead of string;
Fixed
- Unable to click on
Radiowhen it doesn't have a visible label;
[6.3.0] - 2023-03-23
Added
PageContaineraccepts prophasFixedHeaderwithno-navvalue for when the page header does not have a navigation;
Fixed
- Missing declaration of
AutocompleteOptionsandAutocompleteSelectedOptionscomponents in their typing files;
[6.2.0] - 2023-03-21
Added
daysprop toCalendarto provide localized week days names;aria-disabledattribute to disabled days in the Calendar;
Deprecated
daysShortprop onCalendar, use the newdaysprop instead containing proper short and long names for week days;
Fixed
- "Toast"
Notificationcomponent docs missingNotificationContainer; Headercomponent now supports React fragments as children;- All examples in the docs now have correct component imports;
- Incorrect "required" internal props (
role,linkRole,linkRef) inNavItem; - Incorrect "required" internal prop (
className) inSubMenu;
[6.1.0] - 2023-03-15
Added
- Support for buttons on
ListWrapper;
Fixed
- Dropdown not automatically focusing items when keyboard arrows were used for activating;
Under the hood
- Added
NavElematomic component;
6.0.0 - 2023-03-13
Migrating from 5 to 6? Check out the Migration Guide for a smooth experience.
Added
Dropdownfocus management and improved keyboard navigation;ButtonGroupcomponent;- Arrow keyboard button navigation support for
Dropdown,HeaderSubNavigation,HeaderUserWidgetandNavSidesub menu;
Breaking changes
ThemeWrappernow requires theme objects to be passed as a prop, allowing you to bundle only the themes your need into your app;itemSpacingprop to onFieldsetuses number based values instead of T-Shirt size;Autocompletehas been migrated to TS and now benefits from composition withInput,AutocompleteOptions,AutocompleteSelectedOptionscomponents;
Changed
openOnHoverbehavior for components that use the visibility toggler hook no longer affect keyboard navigation (focus/blur), only mouse hover events;
Deleted
ProgressTrackerprops:stepsandlinked;Tooltipprops:errorandsmall;Balloonprop:small;Accordionprop:InlineIcon;Buttonprops:InlineIcon,iconPositionandiconProps;Tagprops:InlineIconandiconPosition;
Deprecated
TimeInput, useSelectorInputwithtype="time"instead;
Under the hood
useVisibilityTogglerargs changed to be anoptionsobject;useInlineIconnow accepts Icon...restprops;- Replaces "sass-lint" with "Stylelint";
- Added
SubMenuatomic component; - Components migrated to TypeScript:
AutocompleteDropdownTooltipPopupandPopupSection
5.7.3 - 2023-03-06
Fixed
Quantitynot responding to keyboard events;Quantityreplacing empty value with zero and adding leading zero in certain cases;
[5.7.2] - 2023-03-01
Fixed
pagerprop missing inDataTabletypes;Quantityrenders empty label element when no label was provided;QuantityonKeydown prop has wrong event type;Quantityusing arrow keys doubles step size of the input;- PropType error for
Listwhen used with conditional expression;
[5.7.1] - 2023-02-16
Fixed
HCComponentRouterLinkPropsmissing inListWrapperandBreadcrumbsitems;Accordiontitle not accepting elements;
[5.7.0] - 2023-02-15
Added
LanguageSwitcherPopupItemsupport for button element andRouterLink;LanguageSwitcherPopupItempropactiveto set active styles;
[5.6.2] - 2023-02-13
Fixed
Tooltiptarget events overwritten by Tooltip's own events;
[5.6.1] - 2023-02-06
Fixed
InlineIconsnot working properly inAutocomplete;noResponsiveRenderingprop not working forHeaderWidgets;
[5.6.0] - 2023-02-01
Deprecated
Tagprops:InlineIconandiconPosition;Buttonprops:InlineIcon,iconPositionandiconProps;Accordionprop:InlineIcon;
Fixed
- Icon vertical alignment on
Accordiontitle; ProgressTrackerchildren validation;
[5.5.4] - 2023-01-31
Fixed
- Console errors when using react router v6 components as RouterLink on a
Button
[5.5.3] - 2023-01-27
Fixed
- Removes base styles from the
stylesInjecss SSR context property to avoid specificity issues;
[5.5.2] - 2023-01-26
Fixed
- Base styles having wrong order when Injecss SSR context is used;
[5.5.1] - 2023-01-26
Fixed
PanelHeadernot allowing for an icon customization;
[5.5.0] - 2023-01-26
Added
ProgressTrackerItemto be used as children ofProgressTracker;
Deprecated
ProgressTrackerprops:stepsandlinked;Tooltipprops:errorandsmall;Balloonprop:small;
Under the hood
- New
SROnlyatom;
[5.4.2] - 2023-01-25
Fixed
- Removes dark logos from the examples;
[5.4.1] - 2023-01-20
Documentation
- Added
NavTabBarItemdocumentation page;
Fixed
NavTabBaricon color on Safari browsers;- styles for hover layout for
Inputsusing icons; - "Replace fill-available to stretch" warning;
[5.4.0] - 2023-01-19
Added
InjecssContextnow also provides style nodes alongside the style string, this prevents style duplication in some cases when SSR is used;RouterLinkprop toLinkcomponent;
[5.3.3] - 2023-01-12
Fixed
- Language switcher close button now sticks to the top when scrolling;
- Language switcher popup height increased and uses dvh to not be overlapped by Safari UI at the bottom;
- Navigation links have same height and width when using button elements;
- Input placeholder text no longer has opacity on FF;
[5.3.2] - 2023-01-03
Fixed
- Removed paddings from empty
NotificationContainer; - Removed vertical borders from
ProgressTrackermid items;
[5.3.1] - 2022-12-20
Fixed
- Updates
Honeycombfetching the latest style fixes forHeaderandLanguageSwitcher;
[5.3.0] - 2022-12-16
Added
captionedprop toImageBoxto enable image with captions possibility;
[5.2.2] - 2022-12-15
Fixed
HCComponentRouterLinkPropstypes not using react-router-dom types (v5 and v6);
[5.2.1] - 2022-12-13
Fixed
HCRouterLinkandHCComponentRouterLinkPropstypes;
[5.2.0] - 2022-12-08
Added
Flagatom;LanguageSwitcherexperimental component and its children:LanguageSwitcherPopup;LanguageSwitcherToggle;LanguageSwitcherPopupRegion;LanguageSwitcherPopupItem;- HeaderBrand now allows for themed logos;
[5.1.4] - 2022-12-07
Fixed
DataTablerow not having a key prop in its type declaration;
[5.1.3] - 2022-12-05
Fixed
- Style issues for
Gridinline columns; - Allows for button element usage in
Headerdropdown menus;
[5.1.2] - 2022-11-29
Fixed
- Fixes broken CSS for the
Switchcomponent; - Clears styles from redundant CSS custom properties fallbacks required for IE;
[5.1.1] - 2022-11-28
Fixed
- Default header user widget avatar color always white instead of currentColor;
[5.1.0] - 2022-11-21
Added
stretchandElemprops toNavHorizontal;headingLevelprop toFooterNav;contentFitprop toPagerand allowsReactNodeasPagerItemchildren;HeadingElemprop toConnectioncomponent;
Under the hood
Connectioncomponent markup changed to use "presentation" tables;Connectioncomponent and children components migrated to TypeScript;
[5.0.4] - 2022-11-09
Fixed
- Types for RouterLink props haven't been fetched properly.
[5.0.3] - 2022-11-07
Fixed
- Header navigation arrows having wrong colors on certain themes;
- List wrapper focus state styles;
[5.0.2] - 2022-11-02
Fixed
- Panel children types not considering PanelContent as a valid child;
[5.0.1] - 2022-10-31
Documentation
- Fixed migration guide old examples;
5.0.0 - 2022-10-31
Migrating from 4 to 5? Check out the Migration Guide for a smooth experience.
Added
HeaderBrand;HeaderBurgerMenu;HeaderSkipLinks;HeaderNavigation;HeaderWidgets;appearanceprop forBoxcomponent;sizeandinnerRefprops forButtoncomponent;Input:inlineLabelRightprop,- support to
Labelcomponents as label, - support
IconandButtoncomponents asiconLeftandiconRight;
Select,Textarea, also acceptLabelcomponents as labelprop;idand...restprops toFooterNavcomponent;...restprops support toNavHorizontal;deleteItemLabel,deleteAllItemsLabelprops forAutocompletemultiselect variation;honeycomb-icons-reacticon components supported as children forButtonandTagcomponents;
Breaking changes
Headerrefactored as composable component:HeaderUserWidgetrefactored as composable component;- Check the migration guide for more details
Listcomponent now only acceptslielements as children;Inputcomponent refactored:- Accepts
Labelcomponent as label prop, as well as string, no longer acceptsrequiredTextprop; InlineIconandInlineIconRightrenamed toiconLeftandiconRightrespectively. Both acceptIconandButtoncomponents;inlineLabelrenamed toinlineLabelLeft;loadingvisual state now overrideserrorandvalidstates;- Check the migration guide for more details.
- Accepts
ListItem(aListWrappercompanion component) renamed toListWrapperItem;ProgressTrackerdoes not supportactiveprop for items. Usearia-current: 'step'on the current step to highlight the previous steps.- "Breaking in 5.0" warnings turned into validation error:
ChoiceWrapperno longer supportsoptionsprop. Usechildreninstead;Avatar:altprop required;Button: eitherchildrenoraria-labelare required even ifInlineIconis provided.PagerArrow:aria-labelprop is now required;Pagerno longer supportsitems,nextButton,prevButtonprops. UsePagerItemandPagerArrowcomponents as children instead.
Changed
NavItem:- No longer removes
subMenufrom DOM when it's not open, toggleshiddenattribute from it instead; - Setting
openprop now overrides the internal state management instead os just setting the initial state (works likeTooltipnow);
- No longer removes
- Improves
Calendarcomponent accessibility with better semantics and aria attributes;
Deprecated
InlineIconandiconPositionfrom the Tag component;InlineIcon,iconPositionandiconPropsfrom the Button component;
Fixed
NavItemnow handles correctlyopenOnHoverfor whatever component is thrown at is via subMenu prop;- Allows react-router's
NavLinkPropsto be given to NavItem components (e.g: "exact" prop); - Calendar start/end selection arrows displayed wrong when the same dates are selected;
Deleted
Iconand InlineIcon components, please use@flixbus/honeycomb-icons-reactpackage instead;ImageLinkin favour of a more genericImageBox;subMenuControlprop removed fromNavItem;optionsprop removed fromSelecttypes;requiredText,inlineLabel,InlineIconandInlineIconRightprops fromIcon;
Under the hood
- Components migrated to TypeScript:
Accordion;Avatar;Balloon;Blockquote;Box;BreadcrumbsandBreadcrumbsItem;Button;Checkbox;ChoiceWrapperandChoiceWrapperItem;Divider;Fieldset;Fineprint;Footer;FooterNav;FormRow;Header,HeaderBarandHeaderUserWidget;Heading;ImageBox;Infobox;Legend;Link;List;ListDescription,DescriptionTermandDescriptionDetails;ListWrapperandListWrapperItem;NavItem;NavHorizontal;NavTabBarandNavTabBarItem;NotificationContainerandNotification;Overlay;ProgressTracker;Radio;Select,SelectOptGroupandSelectOption;SelectGroup;Skeleton;SkipLink;Spinner;Switch;Table;Tag;Text;Textarea;- Atoms:
InputInfo;Label;
- Packages:
HoneyBem: should now be initialized withinit()method;
- Layout:
Grid;GridCol;MainWrapper;PageContainer;ThemeWrapper:themes.conf.tsimplemented;
- New internal atoms:
InlineLabel;InputField;
PhoneInputupdated to useInputinstead of creating it from scratch;
[4.5.7] - 2022-10-17
Fixed
- TypeScript validation for PanelFooter children;
[4.5.6] - 2022-10-13
Warnings
- Added deprecation warnings on props and components that will no longer be supported on version 5.0;
[4.5.5] - 2022-09-14
Fixed
- Wrong types for
Boxcomponent props;
[4.5.4] - 2022-09-08
Fixed
- Fixes update of tooltip position prop when re-rendering
[4.5.3] - 2022-09-05
Fixed
- Text color for table captions;
[4.5.2] - 2022-08-31
Fixed
CalendarandDataTablehighlight color;
[4.5.1] - 2022-08-26
Fixed
- Handles
toprop when passed via...resttoNavItem'sRouterLink;
[4.5.0] - 2022-08-26
Added
Elemprop toNavItemnow supporting buttons;
[4.4.4] - 2022-08-25
Fixed
InputandAutocompleteclear button icon misalignment;
[4.4.3] - 2022-08-24
Fixed
ChoiceWrapperhover state border radius;- Restores missing icons from honeycomb-icons 4.2
icon-expand-thick-solid.jsxicon-expand-thick.jsxicon-stairs.jsxicon-table-solid.jsxicon-table.jsxicon-width-thick-solid.jsxicon-width-thick.jsx
[4.4.2] - 2022-08-11
Fixed
DataTablenot maintained rows state selection on loading more rows;
[4.4.1] - 2022-08-11
Fixed
DataTablenot updating selected rows state properly during dynamic rows loading;
[4.4.0] - 2022-08-10
Added
neptunetheme;- Support for
react-router-dom@6; - Table footers and caption support to
TableandDataTablecomponents; Footercomponent;
Changed
- Fieldset error messages have become more accessible;
titleis now optional forFooterNavcomponent;
Under the hood
- Updated eslint and eslint related dependencies;
- React 18 support;
[4.3.6] - 2022-07-06
Fixed
- Header Skip Links z=index too low;
Changes
- Updates infrastructure configuration;
[4.3.5] - 2022-07-04
Fixed
- Vertical alignment on block buttons applied to anchor elements;
- Shows not-allowed on disabled Tags with anchor element;
- Text overflow issues for Header nav items with sub navigation on mobile;
- Horizontal padding on header widgets on mobile;
[4.3.4] - 2022-06-14
Fixed
- Peer dependency conflicts on rollup plugin;
- Replaces
rollup-plugin-uglifybyrollup-plugin-terser;
[4.3.3] - 2022-06-14
Fixed
- Tooltips showing on hover and not disappearing on first interaction;
- size "cover" option not working for icons;
[4.3.2] - 2022-06-07
Fixed
- custom children prop type validators throw error if conditional rendering is used for children;
[4.3.1] - 2022-06-03
Fixed
- Fixes prop types for Header and HeaderSkipLink quark;
[4.3.0] - 2022-06-02
Added
DescriptionList,DescriptionTermandDescriptionDetailscomponents;- Icons:
IconArrowBigBottomLeftIconArrowBigBottomRightIconArrowBigTopLeftIconArrowBigTopRight
- Interaction states for
Calendarbuttons; PagerItemandPagerArrowto composePagercomponent;pagerprop toDataTablefor making paginated tables;hasFixedHeaderprop forPageContainer;ChoiceWrapperItemto composeChoiceWrappercomponent;- Expandable
childrensupport forChoiceWrapperItem; legendsupport forChoiceWrappercomponent;
Changed
ConnectionStoppropstationchanged from string to node;
Deprecated
Pagerpropsitems,prevButtonandnextButton;ChoiceWrapperpropoptions
Under the Hood
- Adds
getElementNametoReactUtilsand uses it on Panel and children-validator; - Adds support for multiple valid child names on children-validator;
- Removes sourcemaps from resulting CSS bundles.
[4.2.6] - 2022-05-18
Added
- Fix
ButtonInlineIcon type definition; - Add
DropdownopenOnHover type definition;
[4.2.5] - 2022-05-17
Added
Balloonmissing types file;
Fixed
AutocompleteandInputinnerRef type;
[4.2.4] - 2022-05-16
Fixed
GridandGridColnow import hc-types HCComponentWithChildren;
[4.2.3] - 2022-05-12
Fixed
- Margins on a
Checkboxwith invisible label;
[4.2.2] - 2022-05-11
Fixed
- Moved
regenerator-runtimeto devDependencies;
[4.2.1] - 2022-05-04
Fixed
Breadcrumbstypes;Breadcrumbsthrows unhandled error when it has only 1 item;
[4.2.0] - 2022-04-29
Added
sizeprop toBalloonandTooltip;dangerprop toTooltip;multipleprop support toSelect;SkipLinkcomponent;skipLinksprop toHeader;openOnHoversupport toDropdown;Elemprop toPageContainer;
Fixed
- Issues with typings for
SelectOption,Header,Connection;
Changed
Calendarshows range highlight when hovering / focusing the end date;
Deprecated
errorprop fromTooltip, usedangerinstead;smallprop fromBalloonandTooltip, usesize="content-fit"instead;
Warnings
Avataralt text will be required in 5.0 if an image source is provided;
Under the Hood
InputInfocomponent to centralize markup of input info and infoError elements;- Adds
jest-axelibrary for checking accessibility violations;
[4.1.5] - 2022-04-27
Fixed
Rangeissue with two-ended range where both sliders got stuck when maxed out;
[4.1.4] - 2022-04-08
Fixed
Autocompleteoverlay properly hides when scrolling is not possible;
Changed
Autocompletescroll overlay color changed to match same asPanel;
[4.1.3] - 2022-04-08
Fixed
- Added
ProgressTrackerleft border on first item if it's not active;
[4.1.2] - 2022-04-07
Fixed
Gridcomponent triggers unnecessary re-rendering of its children;
[4.1.1] - 2022-04-05
Fixed
- naming of
NavItemcomponent conflicting with naming ofNavItemtype;
[4.1.0] - 2022-04-04
Added
ImageBoxcomponent;Labelquark can now be used on its own;Input:InlineIconRightprop to add icons to the right of the input;InlineIconPropsandInlineIconRightPropsrest props passed to inline icons;
Tooltipnow closes when clicks outside of it happens;gutterSizeprop toGrid;
Under the hood
- Adds
displayNameforInlineIconcomponents; - Adds
InlineIconPropTypevalidator;
Fixed
Ballooncomponent causes an error during SSR;
Deprecated
ImageLinkcomponent in favor ofImageBox;
[4.0.2] - 2022-03-22
Fixed
PanelHeaderid and aria-labelledby connection;
Documentation
- Improved documentation for
PopupandPanelwith better accessibility coverage and working examples;
[4.0.1] - 2022-03-11
Fixed
Quantityvalidation and ARIA attributes;onKeyDowncalllback toQuantityno properly being executed;
[4.0.0] - 2022-03-04
Added
- Includes all appearance changes for components from Honeycomb 6.0;
smallprop forBoxandInfoboxtriggering a compact appearance;PanelHeader,PanelContent,PanelFooterandPanelFooterColumnto compose newPanel;Elemprop toHeadingcomponent;closePropstoTagcomponent;StopsToggler,ConnectionStopto compose newConnection;Autocompletehas improved keyboard navigation support (arrow keys + esc);- 2 more
Skeletoncomponent variations:inlineandround; Accordionnow also accepts nodes as title;flushSpaceprop toFineprintcomponent;innerRefprop toAutocompleteforwards to input element;innerRefprop toInputforwards to input element;Balloonexperimental component;idprop is required forTooltip;
Breaking changes
- Padding do not change on different screen sizes for
BoxandInfobox; FooterNav,NavHorizontal,NavSide: now accepts a list ofNavItemcomponents instead of an array of plain objects;Panelrefactored as a composable component;- "Breaking in 4.0" warnings replaced by PropTypes validation;
FormControlrenamed toFormRow;Connectionrefactored as a composable component;- Removed
linkedandsimpleappearance support fromList: useListWrapperinstead; - Removed
contentprop support fromList: usechildreninstead; Rangewhen hasrangeEndnow requires anaria-labelfor the end range;Fineprintdoesn't allow changing theElemprop anymore;Notificationappearance prop now accepts one of: danger, warning, success;Iconcomponent size scale moved to numeric values instead of t-shirt sizes;- Required
selectLabelprop toPhoneInput; optionsprop onSelectno longer supported;
Changed
Panelredesigned;Pagermarkup now uses list;ProgressTrackermarkup always uses a list;Rangeredesigned;Headersubmenu items preserved in DOM when not visible;
Deleted
RadioWrappercomponent in favour ofChoiceWrapper;ButtonArrowcomponent in favour ofButton linkwithInlineIcon;Hintcomponent in favour of a more robustTooltip;
Under the Hood
react-test-rendererdependency removed;HeaderNavBarcreated to improveHeaderorganization and markup;PagerArrowButtonrenamed toPagerArrow;optionalChildrenValidatorto validate optional children of a specific type;- keyboard and focus management to
PanelandPopupcomponents; - Migrates from
node-sasstosass(dart-sass); - Uses
honeycomb-icons-staticlibrary to generate InlineIcon components;
Fixed
requiredChildrenValidatornow returns an error if a plain string is passed as child;PhoneInputnow only accepts numbers and white spaces;
Renamed InlineIcon
IconBusNichtSolidrenamed toIconBusNightSolid;IconChat2andIconChat2Solidrenamed toIconChatAltandIconChatAltSolidrespectively;IconInstagramrenamed toIconInsta;IconLuggageAdditional2andIconLuggageAdditional2Solidrenamed toIconLuggageAdditionalAltandIconLuggageAdditionalAltSolidrespectively;
[3.2.3] - 2022-01-20
Fixed
- Loading spinner position for input with inline label
[3.2.2] - 2021-12-22
Fixed
- Error from Header subnavigation caused by visibilityToggler hook not handling the cursor moving out of browser viewport;
[3.2.1] - 2021-12-15
Fixed
- Select right padding increased to avoid overlapping content with arrow icon;
[3.2.0] - 2021-12-15
Added
- New indeterminate state for checkboxes;
[3.1.3] - 2021-12-14
Changed
- Improved
Linkcomponent examples showcasing the new tab icon usage;
Fixed
- Style fixes for
Buttonloading variation;
[3.1.2] - 2021-12-02
Fixed
- Fineprint line-height limited by parent's line-height.
[3.1.1] - 2021-11-30
Fixed
- Adds missing icons from
Honeycomb 5.0release; - Cursor not applied properly for individually disabled items in
SelectGroup; - Wrong label styles for
SelectGroup.
[3.1.0] - 2021-11-26
Added
- Added functionality for disabled prop in options of SelectGroup
[3.0.2] - 2021-11-25
Fixed
ListItemcomponent insideListWrapperexport conflicting withListItemtype definition insideList;
[3.0.1] - 2021-11-23
Added
dismissCallbackprop toNotification;
[3.0.0] - 2021-10-28
Added
Calendarcomponent range selection now highlights in between days;ListWrapperandListItemcomponents;Connectioncomponent can accept any valid React node for info field for station;
Changed
- Updated default theme with new typography from Honeycomb 5.0;
Fixed
Connectioncomponent arrival and departure time can be the same value withoutkeyissues and warnings;
Deprecated
linkedandsimpleappearances for theListcomponent;
Under the Hood
react-utilsfile with utility functions to itnerate overReact.Children;
[2.5.2] - 2021-10-02
Fixed
- Fieldset items spacing applied wrong when items passed through map();
requiredChildrenValidationno longer returns type error when it encounters aReact.Fragment, runs validation on the fragment children instead;
[2.5.1] - 2021-09-24
Fixed
- Wrong setting of type attribute for when button is used with elem prop;
[2.5.0] - 2021-09-14
Added
- Honeycomb Icons to native time and date input decorations;
- Adds
onOverlayClickprop to header; - Following components now accept
InlineIcon:Accordion,Dropdown,FooterNav,HeaderNavigation,NavHorizontal,NavSide;
- "inline"
Gridcolumns; - "horizontal" variation for fieldsets, radios and checkboxes;
smallvariation forTextcomponent;
Under the hood
- New hook
useInlineIconto be used onNavItemandDropdown;
[2.4.9] - 2021-09-06
Fixed
extraClassesprop not working forGridColwhen the size is provided;
[2.4.8] - 2021-08-25
Fixed
- Fixes missing typings for
ButtonProps; - Submenus from
HeaderNavigationon mobile no longer close when navigating inside of them;
[2.4.7] - 2021-08-17
Fixed
- Fixes missing typings for
SelectOptionandSelectOptGroup; - adds missing typings to
Header; - Changed children for footer component to type array;
[2.4.6] - 2021-08-09
Fixed
- Fixes
Overlaynot showing when opening the mobile menu in theHeader;
[2.4.5] - 2021-08-03
Fixed
- Fix
Dropdowncrashing if ReactNodes passed as text in children text;
[2.4.4] - 2021-08-02
Fixed
- added missing export for
ListProps,NavItemProp,NavSidePropsandActionBtnProps
[2.4.3] - 2021-07-05
Fixed
- Fix
HeaderBartype definition typo which prevents importing of the component in typescript based projects; - Fix
ChoiceWrapperoption types to includeReact.InputHTMLAttributes<HTMLInputElement>+validanddisabledprops
[2.4.2] - 2021-07-05
Fixed
- SelectGroup now requires either label or aria-label to be present in props via typings;
- Adds component names to "Breaking in 3.0" warnings from PropTypes;
[2.4.1] - 2021-07-02
Fixed
- Required label prop in types of SelectGroup was changed to be optional
[2.4.0] - 2021-06-17
Added
ChoiceWrappercomponent;portalIdprop toPanelcomponent to create a portal;headerBtnLabelandcloseBtnLabelprops added toPanelcomponent for accessibility;- Header brand element now supports custom RouterLink components;
NavTabBarandNavTabBarItemcomponents;- "Breaking in 3.0" warnings on:
FooterNav,Header,HeaderNavigation,Notification,NavHorizontal,NavSide,Pager,Quantity,Range,Select,Textarea,PhoneInput,TimeInput;
extraClassessupport toGridandGridColcomponents;errorandsmallvariations toTooltip;SelectOptionandSelectOptGroupcomponents to composeSelect;itemSpacingprop toFieldsetcomponent;- Selectable
DataTableallows for pre-selected rows; - Better documentation with "Adding a component" and "Changelog" sections;
Deprecated
ButtonArrowcomponent;Hintcomponent;RadioWrappercomponent;
Fixed
- Fixed
DataTablecomparator for numeric values;
Under the hood
- Changed node_modules cache ID to be unique per branch to avoid conflicts during simultaneous deployments;
- PropTypes validators for required children of a specific type;
- Accessibility improvements on various components;
- Added
extend-expectto jest configuration file so we don't have to import it everytime; usePortalhook;useComponentIdhook';
[2.3.2] - 2021-06-04
Fixed
- Broken styles for
Hint; - Circular dependency in
DataTablequarks;
Under the hood
- Replaced cssnano minifier with clean-css as it seems to be doing a better job;
[2.3.1] - 2021-05-11
Fixed
DataTableCSS rules are specific to direct children;
[2.3.0] - 2021-04-14
Added
DataTablecomponent with selectable rows;DataTablerow sorting by column;- +33 new icons;
NavSideinternal control for toggling sub menus;Popupcan use portals;BreadcrumbsandBreadcrumbsItemcomponents;- "Breaking in 3.0" label warnings on
ButtonandPanel;
Changed
Iconno longer renders title by default, only when explicitly given one;
Fixed
Tooltipbehavior whenopenOnHoveris true;
Under the hood
NavItemcomponent for handling nav-items across navigation components;
[2.2.3] - 2021-03-29
Fixed
- provide rest props for buttons in panel component
[2.2.2] - 2021-03-24
Fixed
- better type definition for label prop in Radio and Checkbox components;
[2.2.1] - 2021-03-24
Fixed
- conflicts in InjeCss style tag ids
Under the hood
- add json plugin for rollup
[2.2.0] - 2021-02-11
Added
- HeaderBar component;
- Panel new props
fullSizeandposition: "bottom"; - Tooltip new prop
alignment; iconPositionprop forTagcomponent;iconPropsprop to Button component;fullprop to MainWrapper component;preserveChildrenWhenClosedprop for Accordion component;- Dropdown links active state can now be controlled with an
activeItemprop;
Fixed
- Icon SVG components generation script producing redundant spaces;
- Autocomplete component missing proper
extraClassesprop; - 'number' was missing as possible value of prop 'type' on Input Componentж
Under the hood
- Modifies rollup config for esm modules ensuring better treeshaking and smaller bundle size;
- Playground code migrated to TypeScript;
[2.1.1] - 2021-01-18
Fixed
- Missing Typescript type link for Button Component
[2.1.0] - 2020-12-11
Added
- Divider component
- Multiselect variation for Autocomplete component;
- Autocomplete component now accepts render props for options;
- Button accepts
iconPositionprop for icon placement and alinkprop to trigger "link" appearance"; - Inline label variation for
Inputcomponent; - Smaller and outlined
Tagvariations; Tooltipcomponent can now be stateful and has "smart" positioning preventing its contents cutting on the screen edges;RadioWrappercomponent;
Changed
- Autocomplete options list now gets hidden on blur;
- HeaderUserWidget no longer requires a
urlprop whennavigationis passed; - Tooltip and Dropdown now implement VisibilityToggler;
Fixed
- Wrong default icon color for Icon component;
- Wrong PropTypes for GridCol;
- Wrong icon/text spacing in tags;
Under the hood
- Added
VisibilityTogglerhook for managing toggleable components states;
[2.0.10] - 2020-11-04
Fixed
- Fix Quantity value not updating when user value props changes;
- Replace
QuantityChangeEventtype definition with React'sSyntheticEventgeneric and remove the type export to avoid limiting the change to previously justMouseEventandKeyboardEvents
[2.0.9] - 2020-10-28
Fixed
- Missing disabled state for SelectGroup component;
- Removes children requirement for Text component allowing
dangerouslySetInnerHTMLusage.
[2.0.8] - 2020-10-28
Fixed
- Missing react-router typings.
[2.0.7] - 2020-10-27
Fixed
- Fixes disabled state layout not being applied to Switch component;
- Fixes icon disappearing on disabled tertiary buttons;
[2.0.6] - 2020-10-23
Fixed
- Wrong typing making HCComponentRouterLinkProps mandatory on all the components having RouterLink prop;
[2.0.5] - 2020-10-20
Fixed
- Styling issues in Quantity picker;
- ID props in form elements are now optional in TS typings if no labels are present;
- Solves issue with RouterLink props and ReactRouter for TypeScript users;
- Brings back
honeycomb-tools.scssfile; - Adjusts prop requirements for Button to require children, InlineIcon or aria-label;
[2.0.4] - 2020-10-12
Fixed
- Missing
smalltypings forCheckbox,RadioandSwitchcomponents;
[2.0.3] - 2020-10-12
Fixed
- Missing
smallvariations forCheckbox,RadioandSwitchcomponents;
[2.0.2] - 2020-10-05
Fixed
- Missing typings for experimental components;
Under the hood
- Changed internal
HCComponentEventtype toHCComponentEventHandler
[2.0.1] - 2020-09-29
Fixed
- Addresses multiple issues with component type definitions;
[2.0.0] - 2020-09-22
Added
- Introduces theming using
ThemeWrappercomponent; - Adds new layout components;
- Brings all styling updates from Honeycomb 4.0;
- Tons of new icons!
- All form fields now have info feedback elements;
- Adds dedicated infoError prop for validation messages to all form fields;
- Adds typings to all components including experimental ones;
honeycomb-themesCSS/SCSS files included;
Changed
- Linked list component can now hold HTML content. You can also apply state variations to it's items;
- Buttons no longer default to "primary" appearance, when used without appearance prop set;
- Updated Quantity component;
- Updated select group component;
- Renamed
resultsprops in Autocomplete tooptions; Idprop is no longer required for form elements if component is used with no label;
Fixed
- Header side nav not being rendered if no navigation and only widgets are provided;
Deprecated
- GridCol now only accepts numbers as prop types;
- Dropdown no longer has
positionprop (it's been replaced with xPosition and yPosition prop combination);
[1.6.0] - 2020-08-28
Added
- Thanks to our wonderful community TypeScript type definitions have been added to components!
Changed
- Updated docs regarding git workflow;
- Panel component no longer requires a primary button;
Fixes
- Addresses issue with non-unique Calendar keys;
- Fixes incorrect spacing for Heading in Calendar;
[1.5.2] - 2020-07-09
Fixes
- Dropdown links not working when clicking on them;
- Additional attributes were not passed through to links in a Dropdown component.
[1.5.1] - 2020-06-17
Fixes
- Grid propType validation does not allow conditional rendering;
[1.5.0] - 2020-05-05
Added
- TimeInput component;
- NotificationContainer component allowing you to implement "toast-like" notifications
- Dropdown can now be positioned on top of the source element;
- You can now customize titles of SVG icon components;
- Adds a no padding Heading component variation;
onOverlayClickprop for Popup component;
Changed
- Grid components now accept number types from 1 to 12, string type will be deprecated in 2.0.0
Fixes
- Form input components are now displayed properly when there is no label provided to them;
- Wrong validation icons placement in form Inputs if no label was provided;
- All style related fixes and improvements from Honeycomb static 3.8.1
[1.4.2] - 2020-03-18
Fixed
- Injecss breaking in IE 11 in certain cases (meh...);
[1.4.1] - 2020-02-18
Added
- Adds missing props to attach event handlers to Toggle stations button in Connection element;
- Improves NavHorizontal component docs, providing an example of event handling and rest props;
Fixed
- Addresses bug with calendar component preventing you to select current day if startDate specified as
new Date(); - fixes Autocomplete sub titles font-weight;
- addresses React key being not unique issues in phone input component;
[1.4.0] - 2020-01-10
Added
- Avatar component;
- Footer nav component;
- Header user profile widget component;
mobileWidgetprop added to Header allowing having mobile specific widgets in side nav;- Dropdown component;
- Fineprint component;
- Panel positioned to the left component variation;
- CONTRIBUTING.md docs;
- new icons!
Changed
- Prefix for component CSS classes is mow
hcr-, meaningHopneycomb reactnow has a dedicated CSS class namespace and won't conflict with the static version in terms of styles; - All documentation was revised and improved;
- Updates Honeycomb to 3.7.0;
- Calendar box now has z-index set;
Fixed
- Icon alignment within square buttons is beautiful now;
- Cleaned up component examples removing duplicating IDs and some other minor code style issues;