Changelog
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.10.0] - 2026-07-01
Added
noPulseprop forConnectionto disable the pulsing animation on a live marker;
Fixed
Buttonnot handling thehiddenattribute as expected;
Under the hood
- Updates Honeycomb to 16.8.0.
[16.9.0] - 2026-06-24
Added
Badgecomponent;badgePropssupport forNavItem,NavTabBarItemandSideBarNavItem;
Fixed
- Missing border radius on expanded
SideBar;
Under the hood
- Adds support for component props object to be passed as the component arg in the
PropUtilshandleExtraClassesfunction; - Adds
getTextContentFromReactNodeutility function toReactUtils; - Extracts
SideBarTooltipquark;
[16.8.2] - 2026-06-15
Documentation
- Added all missing Storybook stories and documentation components, controllers, atoms and hooks. Storybook now is ready to be the official development environment and we are ready to remove Styleguidist in the next major;
- Updates README regarding private npm registries setup.
[16.8.1] - 2026-06-11
Fixed
- Removed nesting in
ThemeWrapperbase styles to make them compatible withjsdomCSS parsing engine; jsdomthrowing CSS parsing errors for other components using SVG data uris;
Under the hood
- Introduces
HCR_DISABLE_CSS_INJECTIONglobal variable allowing skipping style injection in tests to avoid jsdom stylesheet parsing errors and speed up runs. - Updates
honeycombto16.6.2;
[16.8.0] - 2026-06-09
Added
Groupcomponent for arranging other components and elements horizontally or vertically;groupItemHelperswithflex0,flex1,noShrinkandalignSelf...class names;
Changed
aria-labelis now optional onNavSideandNavHorizontal, so you can also label these navigation landmarks witharia-labelledbyif needed so;
Documentation
- Added storybook stories and documentation for all helpers;
Under the hood
- Updates
honeycombto16.6.1; - Disables chromatic tests by default, run only on honeycomb-react specific components;
[16.7.5] - 2026-05-29
Fixed
- Restored
HCSimpleOmitinPhoneInputprops to fixExpression produces a union type that is too complex to representerror;
[16.7.4] - 2026-05-26
Fixed
- Prop types for
ProgressTrackerItemreferencingNavItemprops that do not work with this component;
Documentation
- Corrects docs for
Tagto apply proper--hcrprefixed design tokens in custom color examples;
Under the hood
- Introduces
filessetting in package file to reduce risks of including redundant files in the packages; - Simplifies
.npmignoreas most of the exclusions are covered by the files setting now.
[16.7.3] - 2026-05-22
Deprecated
aria-selectedsupport forToggleButton. This aria attribute is not natively supported bybuttonrole and will throw accessibility violations when tested;
Documentation
- Added individual documentation pages for handy buttons:
BackButton,CloseButtonandToggleButton; - Added storybook stories and documentation for the following components:
Avatar,Balloon,Blockquote,Box,Button(and handy buttons),Divider,Flag,HeaderBar,Heading,IconFrame,Input,Link,List,Mark,Skeleton,Table,TagGroup,Text, andLayoutcomponents;
Under the hood
- Splits
BackButton,CloseButtonandToggleButtoninto individual folders with separate tests, types and docs; - Adds view port mode constants to
storybook/utilsto ease configuring chromatic on stories;
[16.7.2] - 2026-05-20
Fixed
HeadertwoRowsvariation styles not being applied properly;
[16.7.1] - 2026-05-19
Fixed
- Calling code select in
PhoneInputwasn't updating properly for external value changes; - Issues with the code example for
HeaderSubNavigationdivider;
Under the hood
- Adds deprecation warning when using
valueprop to set the default value inPhoneInput
[16.7.0] - 2026-05-13
Added
2rowsprop forHeadercomponent to allow the header to have more space to display longer navigations;dividerprop forNavItemcomponent allowing for visual dividers in vertical navigation components (HeaderSubNavigation,HeaderBurgerMenu,NavSide);
[16.6.2] - 2026-05-07
Fixed
useDateFormatterhook exceptions now handled as expected with different locale casing options;- Accessibility issues with icons and headings order in code examples;
[16.6.1] - 2026-04-21
Fixed
- Adjusted algorithm how
useSmartPositionhook calculates position and alignment (it should now behave better on mobile screens in portrait mode); - Smart position is now recalculated for active elements when they get out of screen or their container;
smartAlignmentinuseSmartPositionhook now behaves better, allowing for proper "center" alignment recalculation.- Removes redundant
process.envchecks inHoneyBemanduseComponentIdhook. Please note: if you're testing the components relying onuseComponentIdyou might need to mock it to achieve predictable results for snapshot tests or similar cases.
[16.6.0] - 2026-04-15
Added
CommentandCommentListcomponents to display user comments and feedback;InlineIconAfterprop to NavItem for adding icons after the text;
Documentation
- Added
Gridto centralize title and icons inAccordionexamples;
Under the hood
- Updates
honeycombto 16.4.0; - Updates
@chromatic-com/storybookto 5.1.2; - Updates
@typescript-eslint/eslint-pluginand@typescript-eslint/parserto 8.58.2; - Updates
autoprefixerto 10.5.0; - Updates
babel-jestto 30.3.0 andbabel-loaderto 10.1.1; - Updates
chromaticto 16.3.0; - Updates
cssnanoto 7.1.5 andcssnano-preset-defaultto 7.0.13; - Updates
eslint-plugin-jestto 29.15.2; - Updates
rollupto 4.60.1 androllup-plugin-typescript2to 0.37.0;
[16.5.2] - 2026-04-09
Deprecated
refprop deprecated in favor ofinnerRefdue toforwardRefhook not being compatible with React 19:TableCell,TableRow,TableSection(atoms);DataTableCell,DataTableCol,DataTableFoot,DataTableHead,DataTableRow,DataTableSorter;IconFrame;TabPanel;
Under the hood
refprop removed and replaced withinnerRefin the following atoms and quarks:InputField;SubMenu;RangeInput;LegacyAutocompleteOption,LegacyAutocompleteOptionGroup,LegacyAutocompleteGroupName;
[16.5.1] - 2026-04-08
Deprecated
FormRowpropspacing, stopped working since v16.0.0. Use thespaceHelpersasextraClassesinstead;
Documentation
- Updates language switcher documentation to show alphabetical order of transliterated languages instead of separating them for different writing systems;
Under the hood
- Updates
honeycombto 16.3.1; - Updates
storybookto 10.3.5 and@chromatic-com/storybookto 5.1.1; - Updates
autoprefixerto 0.4.27; - Updates
css-treeto 3.2.1; - Updates
cssnanoto 7.1.4; - Updates
cssnano-preset-defaultto 7.0.12; - Updates
mini-css-extract-pluginto 2.10.2; - Updates
postcssto 8.5.9; - Updates
sassto 1.99.0;
[16.5.0] - 2026-03-30
Added
defaultCountryCodeprop forPhoneInput;
Changed
PhoneInputnow uses country codes forCountrySelector;
Fixed
- Reduced minimum input size for
Autocompleteso the multiselect variation doesn't wrap lines so often;
Under the hood
- Adjusts styles to use SASS namespaces;
[16.4.0] - 2026-03-26
Added
- More options for
TagGroupjustifyprop:between,around,evenly; - New props for
ButtonGroup:alignandjustify;
Changed
- Button group class name for
gapmodifiers updated to be in sync with naming patterns of other component modifiers of the same nature;
Deprecated
ButtonGrouppropalignment: usealigninstead;
Fixed
- Changed time format from 12h to 24h in
es-CLlocale in theuseDateFormatterhook (and by consequence all components that use the hook, includingDateTimeformatter component);
Under the hood
- Updates
honeycombto 16.3.0; - Updates
honeycomb-icons-reactto 10.7.0; - Updates
storybookto 10.3.3; - Removes redundant Babel presets (
@babel/preset-env,@babel/preset-react) from the build pipeline;- TypeScript now all handles JSX and syntax transformation;
- Introduces individual babel plugin setup for PURE annotations and propTypes removal;
- Enables
removeImport: trueforbabel-plugin-transform-react-remove-prop-types, reducing leftover PropTypes imports from 152 to 13 files;
- Enables
- Fixes
PanelandPopupcomponents not being recognized by the prop-types removal plugin due tocreatePortalreturn; - Adds missing
durationandformatters-providerentries to rollup component registry; - Sets
allowJs: falseintsconfig.json(no JS files remain in src); - Disables sourcemaps and declarations in rollup TypeScript plugin to match build requirements;
[16.3.0] - 2026-03-13
Added
bgColorprop forThemeWrapperto enable secondary bg color;
Under the hood
- Updates
honeycombto 16.2.0; - Cleanup unnecessary files (tests, stories, chromatic config) from npm package;
[16.2.0] - 2026-03-10
Added
closeMenuDialogprop support forDropdownItem;
Fixed
NavItemsub menu inside ofHeaderBurgerMenuclosing before the click event registers, preventing the next sub menu to open;
Under the hood
- Addresses multiple type issues for React 19 (mostly related to usage of ReactElement.props, React.useRef, event handlers and Omit utility types).
DialogMenuContextrenamed and moved toHeaderBurgerMenuContext;- Replaces direct usage of the
Contextobject with custom wrapper and hook forHeaderBurgerMenuContext;
[16.1.1] - 2026-03-09
Documentation
- Removed examples of
no-labelfromSelectdocs;
Under the hood
- Extends honeycomb stylelint rules instead of duplicating them;
[16.1.0] - 2026-03-04
Added
- Tag appearances:
neutral,selectedandai. - Introduces scrolling behavior for
Dropdowncomponent, when too many items are added.
Under the hood
- Updates
honeycombto 16.1.1;
[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
- Updates
honeycombto 16.0.0; - Updates
chromaticto 15.1.1; - Updates
globalsto 17.3.0; - Updates
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
- Updates 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
- Updates 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
- Updates to honeycomb 15;
- Updates 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;- Updates to
storybookand all dependencies from 8 to 9.0.15; - Updates
jestand related dependencies from 29 to 30; - Updates
chromaticto 13; - Updates
lint-stagedto 16; - Updates
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
- Updates 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
- Updates 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
- Updates 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
- Updates 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
- Updates 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
- Updates 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; - Updates
sassrelated dependencies, notably:sassfrom 1.79 to 1.83;stylelintfro 16.10 to 16.13.2;stylelint-config-standards-scssfrom 13.1 to 14;
- Updates
jest-axefrom 9 to 10; - Updates
sass-unique-classes-loaderto be compatible with the new sass API; - Updates to
eslint9.22, migrates eslint to flat config and fixes code style issues on files; - Updates
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;
Deleted
- Mentions to
/helpersendpoint as it was not working;
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;
[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;