Change Log
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v2.0.0-beta.17 (2025-12-14)
@qtm/angular
🐛 Bug Fixes
- fix(slider): check if
leadprop is defined before creating the slider lead<div> - fix(slider): check handles number before rendering iteration
- fix(textarea): use
valueprop instead of child value - fix(checkbox): properly handle indeterminate status dynamically
- fix(typography): avoid injecting classes in
font*andcomponentproperties - fix(datatable): remove useless
color="neutral"from DatatableNoData inner Typography - fix: let Breadcrumb Item handle the keyboard focus behavior
- fix(multiselect): handle invalid
valueproperty - fix(modal): use new
.qtm-modal-overlay-hiddenclass instead of Tailwind.opacity-0within Modal component logic - fix: avoid events to bubble outside the Dropdown Select and Multiselect components
📝 Documentation
- docs(storybook): use 'settings' icon in icon story instead of 'home'
- docs(storybook): use
ngModelin stories for components usingControlValueAccessor - docs(storybook): link the alert's close button event to the actions tab
- docs(modal): used the outlined info icon for modals header in documentation and Storybook as examples. Make sure this icon is not associated with text utilities to change its color, as it was mistakenly suggested in previous documentation.
🚀 Features
- feat: Dropdown Select and Multiselect have a new
visibleprop - feat: DropdownSelect and Multiselect map their
placementanddisabledprop to their Dropdown props - feat(modal): add
role="dialog"for a11y - feat(dropdown): drop
disabledprop of DropdownTrigger - feat(tag): change inner Tag Button DOM to use
<button> - feat(tooltip): add
role="tooltip"to tooltip container - feat(menu): set MenuItemList's
enableAutoActivetotrueby default - feat(split-button): enhance SplitButton and SplitButtonOption icons to accept more flexible types
- feat(alert): allow Alert action buttons icon to be defined also by an IconProps object
- feat(breadcrumb): apply
.qtm-separator-slashexplicitly - feat(breadcrumb): add
aria-label="breadcrumb"for screen readers - feat(icon): rename
IconTypeintoIconProps - feat(dropdown-select): rename
DropdownSelectOptioninterface toDropdownSelectItemto avoid naming conflicts - feat(slider): set default
valueandanchorPointto theminvalue - feat(deps-dev): bump Stencil from 4.36.3 to 4.37.1
- feat(multiselect): ability to disable individual options
- feat(textarea): rename
TextArea*occurrences toTextarea* - feat(menu-item): rename
MenuItemItemTypetoMenuItemType - feat(deps-dev): bump Stencil from 4.19.1 to 4.36.2
📦 Other
TextArea→TextareaTextAreaSeverity→TextareaSeverityTextAreaSize→TextareaSize
@qtm/css
🐛 Bug Fixes
- fix(dropdown): adapt Dropdown height for React (native) DOM
- fix(progress-bar): apply the correct colors for Firefox
- fix(drawer): remove unused empty
.qtm-drawer-bodyrule - fix(modal): use new
.qtm-modal-overlay-hiddenclass instead of Tailwind.opacity-0within Modal component logic - fix(progress-bar): make indeterminate animation work for Firefox
- fix(icons): correctly render two-tone Material Icons in dark mode
- fix(icon): add specific CSS selector to target React (native) Material icon default size
- fix(ProgressBar): ensure root element uses
display: blockfor consistency across all packages
🚀 Features
- feat(tag): handle Stencil implementation of Tag Button with inner
<button> - feat: synchronized Tabs
@qtm/tokenswith Figma Tokens 1.5.0 and adapted content to the Tabs component. While these changes do not introduce breaking changes, the "medium vertical" variant has been fixed with larger icons, that could impact the rendering of your project.
📦 Other
- For Quantum components library maintainers for other stacks, see how we've integrated this change in
tds-web
@qtm/react
🐛 Bug Fixes
- fix(slider): check if
leadprop is defined before creating the slider lead<div> - fix(slider): check handles number before rendering iteration
- fix(textarea): use
valueprop instead of child value - fix(checkbox): properly handle indeterminate status dynamically
- fix(typography): avoid injecting classes in
font*andcomponentproperties - fix(datatable): remove useless
color="neutral"from DatatableNoData inner Typography - fix: let Breadcrumb Item handle the keyboard focus behavior
- fix(multiselect): handle invalid
valueproperty - fix(modal): use new
.qtm-modal-overlay-hiddenclass instead of Tailwind.opacity-0within Modal component logic - fix: avoid events to bubble outside the Dropdown Select and Multiselect components
📝 Documentation
- docs(storybook): use 'settings' icon in icon story instead of 'home'
- docs(storybook): make placeholder work for text input in Controls panel
- docs(storybook): link the alert's close button event to the actions tab
- docs(modal): used the outlined info icon for modals header in documentation and Storybook as examples. Make sure this icon is not associated with text utilities to change its color, as it was mistakenly suggested in previous documentation.
🚀 Features
- feat: Dropdown Select and Multiselect have a new
visibleprop - feat: DropdownSelect and Multiselect map their
placementanddisabledprop to their Dropdown props - feat(modal): add
role="dialog"for a11y - feat(dropdown): drop
disabledprop of DropdownTrigger - feat(tag): change inner Tag Button DOM to use
<button> - feat(tooltip): add
role="tooltip"to tooltip container - feat(menu): set MenuItemList's
enableAutoActivetotrueby default - feat(split-button): enhance SplitButton and SplitButtonOption icons to accept more flexible types
- feat(alert): allow Alert action buttons icon to be defined also by an IconProps object
- feat(breadcrumb): apply
.qtm-separator-slashexplicitly - feat(breadcrumb): add
aria-label="breadcrumb"for screen readers - feat(icon): rename
IconTypeintoIconProps - feat(dropdown-select): rename
DropdownSelectOptioninterface toDropdownSelectItemto avoid naming conflicts - feat(slider): set default
valueandanchorPointto theminvalue - feat(deps-dev): bump Stencil from 4.36.3 to 4.37.1
- feat(multiselect): ability to disable individual options
- feat(textarea): rename
TextArea*occurrences toTextarea* - feat(menu-item): rename
MenuItemItemTypetoMenuItemType - feat(deps-dev): bump Stencil from 4.19.1 to 4.36.2
📦 Other
TextArea→TextareaTextAreaSeverity→TextareaSeverityTextAreaSize→TextareaSize
@qtm/react2
🐛 Bug Fixes
- fix(menu): add tests in MenuItemList's MenuItem definition for consistency with Stencil implementation
- fix(radio-group): remove
role="radiogroup" - fix(checkbox): remove
<span>surrounding the label - fix(checkbox): properly handle indeterminate status dynamically
- fix(toggle-switch): use a
<span>for the toggle slider instead of<div> - fix(toggle-switch): remove
role="switch" - fix(menu): drop
roles in allMenu*andSubmenu*components - fix(icon): remove
role="img" - fix(grid): remove bad
role="grid" - fix(modal): remove bad
role="separator"onModalDivider - fix(modal): use child
<Icon>for ModalHeader close icon instead ofleftIconButton prop - fix(progress-bar): do not handle non-existing
.qtm-loadingclass - fix(progress-bar): do not handle non-existing
.qtm-loopclass - fix(progress-bar): remove incorrect
aria-labelledbyand inneridfrom Progress Bar label - fix(tab): remove
role="tablist"from Tabs androle="tab"from Tab - fix(tabs): not apply non-existing
.qtm-tab-horizontalclass - fix(tag): remove useless
role="label"from label - fix(slider): drop
isLastSliderMarker prop associated to useless.qtm-lastclass - fix(dropdown): drop useless
.qtm-visibleclass from DropdownOverlay component - fix(checkbox-group): remove
role="group" - fix(drawer): remove
role="menubar" - fix(divider): avoid setting non-existent
.qtm-horizontaland.qtm-roundedclasses - fix(divider): remove bad
role="separator"andaria-orientationuses - fix(datatable): remove useless
role="datatable-no-data"from DatatableNoData - fix(alert): add missing inner
<div>to align with Stencil implementation - fix: switch
enums totypes - fix: let Breadcrumb Item handle the keyboard focus behavior
- fix: render a disabled cursor to the Multiselect and DropdownSelect when disabled
- fix(tabs): add
idto Tab DOM - fix(toggle-switch): avoid applying
defaultCheckedto inner<input>for consistency with other form controls - fix(menu): add
idto SubmenuItem DOM - fix(progress): remove
role="progressbar"from Progress Bar and Progress Circle - fix(dropdown-select): make Dropdown Select actually searchable and make options active when selected
- fix(header): remove useless HeaderDivider
childrenprop handler - fix(tag): remove
role="tag"for consistency with Stencil implementation - fix(alert): remove
role="alert"for consistency with Stencil implementation - fix(alert): don't render right actions
<div>if not dismissible or contains action buttons - fix(toggle-switch): extend interface with
InputHTMLAttributes - fix(slider): drop unused
.qtm-visibleclass - fix(slider): correctly vertically align markers and lead
- fix(multiselect): handle invalid
valueproperty - fix(modal): use new
.qtm-modal-overlay-hiddenclass instead of Tailwind.opacity-0within Modal component logic - fix(menu): render up/down arrow icon in
MenuItemList - fix(split-button): ensure that icons and labels are not rendered when props are not present
- fix(dropdown-select): set 'Select an option' as the default placeholder value
- fix(progress-bar): display percent sign (%) after value
- fix(icon): add specific CSS selector to target React (native) Material icon default size
- fix(menu): remove unused
multiselectableprop fromMenuItemListProps - fix: export
TagButtoncomponent - fix: extend
TextAreaPropsinterface withTextareaHTMLAttributesto support native<textarea>attributes - fix(alert): alert is removed from the DOM after clicking on the close button
📝 Documentation
- docs: uniformize
classesprop description of React (native) components - docs: fix
classesprop description in some cases so that@qtm/css/dist/utilities.cssis well mentioned - docs(storybook): use 'settings' icon in icon story instead of 'home'
- docs(modal): used the outlined info icon for modals header in documentation and Storybook as examples. Make sure this icon is not associated with text utilities to change its color, as it was mistakenly suggested in previous documentation.
- docs: improve documentation generation using react-docgen-typescript
🚀 Features
- feat(dropdown-select): enable passing native HTML attributes by extending prop interfaces and propagating props
- feat(multiselect): enable passing native HTML attributes by extending prop interfaces and propagating props
- feat(text-input): enable passing native HTML attributes by extending prop interfaces and propagating props
- feat(text-input): replace several props and events with an access to the inner
<input>via a newinputPropsprop - feat(textarea): enable passing native HTML attributes by extending prop interfaces and propagating props
- feat(textarea): replace several props and events with an access to the inner
<textarea>via a newtextareaPropsprop - feat(radio-button): replace several props and events with an access to the inner
<input type="radio">via a newinputPropsprop - feat(radio-button): enable passing native HTML attributes by extending prop interfaces and propagating props
- feat(toggle-switch): enable passing native HTML attributes by extending prop interfaces and propagating props
- feat(toggle-switch): replace several props and events with an access to the inner
<input type="checkbox">via a newinputPropsprop - feat(checkbox): replace several props and events with an access to the inner
<input type="checkbox">via a newinputPropsprop - feat(checkbox): enable passing native HTML attributes to Checkbox by extending prop interfaces and propagating props
- feat(slider): enable passing native HTML attributes to Slider by extending prop interfaces and propagating props
- feat(radio): enable passing native HTML attributes to RadioGroup by extending prop interfaces and propagating props
- feat(checkbox): enable passing native HTML attributes to CheckboxGroup by extending prop interfaces and propagating props
- feat(dropdown): enable passing native HTML attributes to DropdownSelectOption by extending prop interfaces and propagating props
- feat(form-caption): enable passing native HTML attributes to FormCaption by extending prop interfaces and propagating props
- feat(formlabel): enable passing native HTML attributes to FormLabel by extending prop interfaces and propagating props
- feat(formfield): enable passing native HTML attributes to FormField by extending prop interfaces and propagating props
- feat(icon): handle possible children the same way as Stencil implementation
- feat: icon props also accepts
stringtype - feat(split-button): enhance SplitButton and SplitButtonOption icons to accept more flexible types
- feat(alert): allow Alert action buttons icon to be defined with the Icon component instead of a string
- feat: enable passing native HTML attributes to all components by extending prop interfaces and propagating props
- feat(dropdown-select): rename
DropdownSelectOptioninterface toDropdownSelectItemto avoid naming conflicts - feat(checkbox): handle children projection with
childrenprop - feat: correctly use boolean instead of strings in both React docs and in React (native) components
- feat(tag): handle children projection with
childrenprop for Tag and Tag Button - feat: drop
BasePropsinterface - feat(progress-bar): change default
showValuetotrue - feat(tag): rename
ButtonPropstoTagButtonPropsand export it - feat(slider): set default
valueandanchorPointto theminvalue - feat: export components types
- feat(tag-button): add
classesprop - feat(textarea): rename
TextArea*occurrences toTextarea* - feat: add DropdownSelectOption children support to DropdownSelect
🛠️ Internal
- test(alert): add unit test for the close button
📦 Other
- Exhaustive list:
BreadcrumbColor,BreadcrumbSeparator,BreadcrumbSize,CheckboxColorType,CheckboxGroupSize,CheckboxSizeType,FormCaptionSize,FormCaptionState,FormLabelSize, andMenuItemListSizeType. <TextArea>→<Textarea>TextArea→TextareaTextAreaProps→TextareaPropsTextAreaSeverity→TextareaSeverityTextAreaSize→TextareaSize- Add support for DropdownSelectOption as children
- Implement getOptionByValue to handle children options
- Add displayName to DropdownSelectOption for identification
- Add functional tests for children API
- Add comprehensive documentation with visual examples
- Add Storybook story demonstrating children API with flags
- Improve documentation
@qtm/tokens
🐛 Bug Fixes
- fix: fixed bluegrey 700 and 750 color values, which had been swapped. While these changes do not introduce breaking changes, it is recommended that projects review their usage of bluegrey 700 and 750 to ensure the adjustments in hexadecimal values do not impact contrast, meaning, design, or visual elements.
- fix: corrected inconsistent camelCase naming in
variables-css.jsto align with other generated files
🚀 Features
- feat: synchronized Tabs
@qtm/tokenswith Figma Tokens 1.5.0 and adapted content to the Tabs component. While these changes do not introduce breaking changes, the "medium vertical" variant has been fixed with larger icons, that could impact the rendering of your project. - feat: add original Quantum Design Tokens JSON files to
@qtm/tokensin ajsondirectory, and enhance the corresponding README - feat: generate tokens for JavaScript ES6 module and TypeScript declarations for ES6 modules
📦 Other
- For Quantum components library maintainers for other stacks, see how we've integrated this change in
tds-web container2Xl→container2xlspacing3Xs→spacing3xsspacing*Xl→spacing*xl
@qtm/vue
🐛 Bug Fixes
- fix(slider): check if
leadprop is defined before creating the slider lead<div> - fix(slider): check handles number before rendering iteration
- fix(textarea): use
valueprop instead of child value - fix(checkbox): properly handle indeterminate status dynamically
- fix(build): replace
change-casedev dep with localtoKebabCasefunction - fix(typography): avoid injecting classes in
font*andcomponentproperties - fix(datatable): remove useless
color="neutral"from DatatableNoData inner Typography - fix: let Breadcrumb Item handle the keyboard focus behavior
- fix(multiselect): handle invalid
valueproperty - fix(modal): use new
.qtm-modal-overlay-hiddenclass instead of Tailwind.opacity-0within Modal component logic - fix: avoid events to bubble outside the Dropdown Select and Multiselect components
📝 Documentation
- docs(storybook): use 'settings' icon in icon story instead of 'home'
- docs(modal): used the outlined info icon for modals header in documentation and Storybook as examples. Make sure this icon is not associated with text utilities to change its color, as it was mistakenly suggested in previous documentation.
🚀 Features
- feat: Dropdown Select and Multiselect have a new
visibleprop - feat: DropdownSelect and Multiselect map their
placementanddisabledprop to their Dropdown props - feat(modal): add
role="dialog"for a11y - feat(dropdown): drop
disabledprop of DropdownTrigger - feat(tag): change inner Tag Button DOM to use
<button> - feat(tooltip): add
role="tooltip"to tooltip container - feat(menu): set MenuItemList's
enableAutoActivetotrueby default - feat(split-button): enhance SplitButton and SplitButtonOption icons to accept more flexible types
- feat(alert): allow Alert action buttons icon to be defined also by an IconProps object
- feat(breadcrumb): apply
.qtm-separator-slashexplicitly - feat(breadcrumb): add
aria-label="breadcrumb"for screen readers - feat(icon): rename
IconTypeintoIconProps - feat(dropdown-select): rename
DropdownSelectOptioninterface toDropdownSelectItemto avoid naming conflicts - feat(slider): set default
valueandanchorPointto theminvalue - feat(deps-dev): bump Stencil from 4.36.3 to 4.37.1
- feat(multiselect): ability to disable individual options
- feat(textarea): rename
TextArea*occurrences toTextarea* - feat(menu-item): rename
MenuItemItemTypetoMenuItemType - feat(deps-dev): bump Stencil from 4.19.1 to 4.36.2
📦 Other
TextArea→TextareaTextAreaSeverity→TextareaSeverityTextAreaSize→TextareaSize
@qtm/web-components
🐛 Bug Fixes
- fix(slider): check if
leadprop is defined before creating the slider lead<div> - fix(slider): check handles number before rendering iteration
- fix(textarea): use
valueprop instead of child value - fix(checkbox): properly handle indeterminate status dynamically
- fix(typography): avoid injecting classes in
font*andcomponentproperties - fix(datatable): remove useless
color="neutral"from DatatableNoData inner Typography - fix: let Breadcrumb Item handle the keyboard focus behavior
- fix(multiselect): handle invalid
valueproperty - fix(modal): use new
.qtm-modal-overlay-hiddenclass instead of Tailwind.opacity-0within Modal component logic - fix: avoid events to bubble outside the Dropdown Select and Multiselect components
- fix(Dropdown): avoid sending several times the
clickOutsideevent
📝 Documentation
- docs: fix
classesprop description in some cases so that@qtm/css/dist/utilities.cssis well mentioned - docs(storybook): use 'settings' icon in icon story instead of 'home'
- docs(storybook): make placeholder work for text input and textarea in Controls panel
- docs(storybook): link the alert's close button event to the actions tab
- docs(modal): used the outlined info icon for modals header in documentation and Storybook as examples. Make sure this icon is not associated with text utilities to change its color, as it was mistakenly suggested in previous documentation.
🚀 Features
- feat: Dropdown Select and Multiselect have a new
visibleprop - feat: DropdownSelect and Multiselect map their
placementanddisabledprop to their Dropdown props - feat(modal): add
role="dialog"for a11y - feat(dropdown): drop
disabledprop of DropdownTrigger - feat(tag): change inner Tag Button DOM to use
<button> - feat(tooltip): add
role="tooltip"to tooltip container - feat(menu): set MenuItemList's
enableAutoActivetotrueby default - feat(split-button): enhance SplitButton and SplitButtonOption icons to accept more flexible types
- feat(alert): allow Alert action buttons icon to be defined also by an IconProps object
- feat(breadcrumb): apply
.qtm-separator-slashexplicitly - feat(breadcrumb): add
aria-label="breadcrumb"for screen readers - feat(icon): rename
IconTypeintoIconProps - feat(slider): allow handle to move independently of the other handle
- feat(dropdown-select): rename
DropdownSelectOptioninterface toDropdownSelectItemto avoid naming conflicts - feat: make Dropdown Select and Multiselect 'No Results' Menu Item disabled
- feat(slider): set default
valueandanchorPointto theminvalue - feat(deps-dev): bump Stencil from 4.36.3 to 4.37.1
- feat(multiselect): ability to disable individual options
- feat(Tooltip): remove deprecated
titleprop - feat(textarea): rename
TextArea*occurrences toTextarea* - feat(menu-item): rename
MenuItemItemTypetoMenuItemType - feat(deps-dev): bump Stencil from 4.19.1 to 4.36.2
🛠️ Internal
- refactor(webcomponents): remove dark token in global CSS file
- test(alert): add unit test for the close button
📦 Other
TextArea→TextareaTextAreaSeverity→TextareaSeverityTextAreaSize→TextareaSize
@qtm/website
🐛 Bug Fixes
- fix: handle empty props list in API sections
- fix: use the right programming languages code syntax highlighting
- fix(Menu): correct rendering of 'Menu > Properties > size' typographies
- fix: typo
cosnt->constin Tag code snippets - fix(menu): fix
activeIdusage for React Menu pages to not use arrays - fix(react2): double Typography API section for React (native)
- fix(react2): add missing Slider API descriptions
- fix: renders broken Radio API for React and React (native)
- fix(react2): add missing source of CSS import in some
classesdefinitions - fix(react2): add missing Multiselect API descriptions
- fix(angular): use the new API rendering for Slider
- fix(vue): update multi-word properties in v1/v2 docs code snippets to use kebab-case format
- fix(web-components): update multi-word properties in v1/v2 docs code snippets to use kebab-case format
- fix(website): correct pagination hover color in dark mode (fixes #392)
- fix: close unclosed
<script>HTML tags
📝 Documentation
- docs: uniformize
classesprop description of React (native) components - docs: fix
classesprop description in some cases so that@qtm/css/dist/utilities.cssis well mentioned - docs(react2): reintroduce components docs content from React wrapped
- docs(modal): used the outlined info icon for modals header in documentation and Storybook as examples. Make sure this icon is not associated with text utilities to change its color, as it was mistakenly suggested in previous documentation.
- docs: improve API documentation display and transformation system
🚀 Features
- feat: change languages and frameworks icons
- feat: correctly use boolean instead of strings in both React docs and in React (native) components
- feat(css): add Icon component page
- feat: move contribution alert from the top of the website to the end of each docs page
- feat: use
<kbd>HTML tag for keys - feat: enable Prism sh/bash and diff syntax highlighting
- feat: drop homepage banner
- feat: bump Storybook links to v2.storybook.quantum.thalesdigital.io
- feat: drop version selector
- feat: drop versioned v1 docs,
start:doc:devscript, and useless reusable components and functions - feat(react2): render
<Typography>instead of<QtmTypography>for Typography page - feat(installation): new 'Import types' section
- feat(tags): enhance rendering of Tag colors grid
- feat: use
<Datatable>component in API section for a Quantum rendering - feat: implement a theme selector handling light, dark, and auto modes
- feat(configuration): enhance Artifactory and npm configuration
- feat(form): enhance Text Input
<input>attributes section, and add<textarea>attributes section
🛠️ Internal
- chore: new
start:doc:devpnpm script - chore: avoid "Warn:
blogDirdoesn't exist" message at build stage
v2.0.0-beta.16 (2025-05-26)
@qtm/css
🐛 Bug Fixes
- fix(Text Input):
&:placeholderto&::placeholderselector
🚀 Features
-
feat(tokens): synchronized Tabs
@qtm/tokenswith Figma Tokens 1.5.0 and adapted content to the Tabs component. While these changes do not introduce breaking changes, the "medium vertical" variant has been fixed with larger icons, that could impact the rendering of your project.For Quantum components library maintainers for other stacks, see how we've integrated this change in
tds-web
🛠️ Internal
- chore(components): remove the unofficial Doughnut component
@qtm/react
🛠️ Internal
- chore(components): remove the unofficial Doughnut component
@qtm/react2
🐛 Bug Fixes
- fix(modal): fix modal's close button rendering by using a ghost neutral button
- fix: made properties optional in Grid and SplitButton components
- fix(modal): dynamically adjust modal button size
@qtm/tokens
🐛 Bug Fixes
- fix(tokens): fixed bluegrey 700 and 750 color values, which had been swapped. While these changes do not introduce breaking changes, it is recommended that projects review their usage of bluegrey 700 and 750 to ensure the adjustments in hexadecimal values do not impact contrast, meaning, design, or visual elements.
🚀 Features
-
feat(tokens): synchronized Tabs
@qtm/tokenswith Figma Tokens 1.5.0 and adapted content to the Tabs component. While these changes do not introduce breaking changes, the "medium vertical" variant has been fixed with larger icons, that could impact the rendering of your project.For Quantum components library maintainers for other stacks, see how we've integrated this change in
tds-web -
feat(tokens): add original Quantum Design Tokens JSON files to
@qtm/tokensin ajsondirectory, and enhance the corresponding README
@qtm/vue
🛠️ Internal
- chore(components): remove the unofficial Doughnut component
@qtm/web-components
🐛 Bug Fixes
- fix(modal): fix modal's close button rendering by using a ghost neutral button
🛠️ Internal
- chore(components): remove the unofficial Doughnut component
@qtm/website
🐛 Bug Fixes
- fix(iconography): improve grid rendering of business icons in Usage section
- fix(vue): change path to load ESM
loader.jsfile - fix(header): use
activeIdto handle tabs - fix(iconography): don't force regular icons color and drop useless hover effect
- fix(a11y): drop '>' Markdown paragraphs that are not blockquotes
- fix(css): Toggle Switch with label on right rendering
🚀 Features
- feat(examples): add and setup PurgeCSS for Vite React starter
v2.0.0-beta.15 (2025-04-11)
@qtm/react2
🐛 Bug Fixes
- fix(modal): close icon color
@qtm/website
🐛 Bug Fixes
- fix: syntax highlighting of Foundations' code snippets
- fix(customization): change CSS selector to make the 'High-specificity CSS selectors' example work
- fix(modal): align 'Lorem ipsum' content across packages, and between rendering and code snippets
- fix(header): align code snippets of header title with their rendering for some Header pages
- fix: typos in some alert component examples
- fix: text color and decoration of links contained in alerts in light/dark mode
📝 Documentation
- docs(search): reintroduce search bar
🛠️ Internal
- chore(dark mode): enhance rendering of the page: use of tabs, right syntax highlighting and rewording
v2.0.0-beta.14 (2025-04-07)
@qtm/css
🐛 Bug Fixes
- fix(css): consistency betwwen textarea and textinput
- fix(css): ensure text input height is independent of parent (e.g., grid), and icons are consistently centered
- fix(css): aligh modal header items to the top
@qtm/icons
🚀 Features
- feat(icons): bump icons to 1.6.2
- feat(icons): new ICAO, Generic, and AVS icons
- feat(icons): update icons on March 24, 2025
📦 Other
- new
connected.svganddisconnected.svg - renamed
desequence.svgtotime_off.svg - modified rendering of a set of icons
@qtm/react2
🐛 Bug Fixes
- fix(react2): add submenu items configuration when usgin the items prop in a menuitemlist
- fix(react2): implement custom icons and update documentation
- fix(react2): icon size by default must not be specified
@qtm/web-components
🛠️ Internal
- refactor(webcomponents): remove dark token in global CSS file
@qtm/website
🐛 Bug Fixes
- fix(react2): implement custom icons and update documentation
📝 Documentation
- docs(website): Grid className prop replaced by classes in TextInput doc
- docs(website): add supported version in v2
- docs(website): fix documentation for FormLabel
- docs(website): do not use onClick callback for react2 button component. use onClickEvent instead
- docs(website): fix typography component for react2 documentation
- docs(website): fix react2 progress bar documentation
v2.0.0-beta.13 (2025-03-21)
@qtm/react2
🛠️ Internal
- chore(react2): handle esm and cjs export
@qtm/web-components
🐛 Bug Fixes
- fix(web-components): avoid undefined
optionFilterconsole error message when initializing multiselect component
@qtm/website
📦 Other
- create the react2 documentation in our dev documentation
v2.0.0-beta.12 (2025-03-07)
@qtm/angular
🛠️ Internal
- test-release-script
@qtm/css
🛠️ Internal
- test-release-script
@qtm/design-token-generator
🛠️ Internal
- test-release-script
@qtm/icons
🛠️ Internal
- test-release-script
@qtm/react
🛠️ Internal
- test-release-script
@qtm/react2
🛠️ Internal
- test-release-script
@qtm/storybook
🛠️ Internal
- test-release-script
@qtm/tailwind-preset
🛠️ Internal
- test-release-script
@qtm/tokens
🛠️ Internal
- test-release-script
@qtm/vue
🛠️ Internal
- test-release-script
@qtm/web-components
🛠️ Internal
- test-release-script
@qtm/website
📝 Documentation
- docs(examples): new Angular 16 project examples with or without Tailwind v3
🛠️ Internal
- test-release-script
angular
🛠️ Internal
- test-release-script
v2.0.0-beta.11 (2025-03-05)
@qtm/react2
🐛 Bug Fixes
- fix(react2): retrocompatibility with react 18
@qtm/vue
🐛 Bug Fixes
- fix(vue): deprecated function applyPolyfills from Stencil (IE support)
@qtm/web-components
🐛 Bug Fixes
- fix(web-components): handle non-existent collapsed ids in menu item list
@qtm/website
📝 Documentation
- docs(configuration): specific
.npmrcsetup for Windows users - docs(header): change title and title color on dark mode
- docs(css): replace remaining
leadingIcon/trailingIconbyleftIcon/rightIcon
v2.0.0-beta.10 (2025-03-03)
@qtm/angular
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
📦 Other
peerDependenciesupdate for Angular:- @angular/common: >=16.0.0
- @angular/core: >=16.0.0
@qtm/css
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
- docs: bump storybook to v8
- docs(examples): drop CRA examples
@qtm/design-token-generator
📝 Documentation
- docs: bump storybook to v8
- docs(examples): drop CRA examples
@qtm/icons
📝 Documentation
- docs(README): fixed the Artifactory configuration link and use a consistent wording
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
- docs: bump storybook to v8
- docs(examples): drop CRA examples
@qtm/react
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
@qtm/react2
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
🚀 Features
- feat(react2): add support for react 19
@qtm/storybook
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
@qtm/tailwind-preset
📝 Documentation
- docs(README): fixed the Artifactory configuration link and use a consistent wording
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
- docs: bump storybook to v8
- docs(examples): drop CRA examples
@qtm/tokens
📝 Documentation
- docs(README): fixed the Artifactory configuration link and use a consistent wording
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
- docs: bump storybook to v8
- docs(examples): drop CRA examples
@qtm/vue
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
@qtm/web-components
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
@qtm/website
📝 Documentation
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
- docs: bump storybook to v8
- docs(examples): drop CRA examples
angular
📝 Documentation
- docs(README): fixed the Artifactory configuration link and use a consistent wording
- docs: add ADR for the migration to Turborepo and pnpm
- docs: add for all packages the possibility to use pnpm
- docs: adapt internal documentation to pnpm usage instead of Yarn
v2.0.0-beta.9 (2025-02-20)
@qtm/angular
🚀 Features
- feat: migrate to angular 16
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/css
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/design-token-generator
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/icons
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/react
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/react2
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/tailwind-preset
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/tokens
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/vue
🛠️ Internal
- chore: migrate to turborepo and pnpm
@qtm/web-components
🛠️ Internal
- chore: migrate to turborepo and pnpm
2.0.0-beta.8 (2024-12-13)
Bug Fixes
- react2: reset focus for dropdown select when text is removed (0cdf2de)
- webcomponent: keyboard navigation for multiselect (baffacd)
- webcomponent: keyboard spacing for multiselect (06bab84)
- webcomponents: add keyboard nav for multiselect (ca6dd30)
- webcomponents: arrow key press behavior is fixed for dropdown select (d0521be)
- webcomponents: dropdown select aria activedescendent set when keyboard navigation (97d2b56)
- webcomponents: dropdown select filtered options should be focused (366bb41)
- webcomponents: manage spacing char with autosuggestion (72449de)
- webcomponents: select correct filtered item after filtering (f03e264)
- webcomponents: should allow typing text in the input when isSearchable is true in dropdown-select (cbea485)
Features
- css: active menu item is focus (c8acf7c)
- dropdown-select: add keyboard navigation support for react2 (7ed9e59)
- react2: add aria for dropdown select (bafe8ee)
- react2: implement aria for multiselect (31a30d7)
2.0.0-beta.7 (2024-10-22)
Bug Fixes
- css: #261 remove unecessary z-index prop (801366a)
- icon: prevent icons from breaking text flow by changing display to inline-flex #242 (6a4ed5c)
- icons: remove special characters in icon names (c3e9a54)
- slider: do not emit event when value property change #274 (fc2e048)
Features
- webcomponent: aria for multiselect (423d92e)
- webcomponent: implement aria for dropdown select (40b9515)
- webcomponents: keyboard navigation for dropdown select (cfe09e6)
- webcomponents: keyboard navigation for multiselect (3195ff0)
Reverts
- Revert "chore(repo): bump all framework output target packages for stencil" (9e4fa2d)
2.0.0-beta.6 (2024-09-23)
Bug Fixes
- webcomponent: fix dropdown select behaviour for autosuggest (c843ed3)
- webcomponent: fix multiselect with autosuggest (c97a1c2)
- webcomponent: implement new usecases (48277ae)
- webcomponent: multiselect open when filtering (e830034)
2.0.0-beta.5 (2024-09-19)
Bug Fixes
- react2: remove tooltip when clicking on dropdownSelect (f448528)
- website: fix artifactory wording (7ae76cf)
Features
- css: center text of no datatable (3e5311f)
- css: change cusor for auto sugget input (96aaefd)
- react2: add autosuggest for multiselect (0f65ce6)
- react2: implement autosuggest for dropdown select (23d5f3d)
- web-components: implement autocomplete (3ca464b)
- webcomponent: add autosuggest for multiselect (41beed0)
- webcomponent: dropdown select autosuggest (de52ca7)
2.0.0-beta.4 (2024-08-07)
Bug Fixes
- datatable: update based on review comments (b5190bf)
- react2: multiselect not editable with pointer cursor (bd58533)
- react2: progress bar props must be optionals (1a8cdb7)
Features
- datatable: support sizes for the datatableNoData container (b8e85d9)
- react2: add chevron icons in DropdownSelect (3fbdb26)
- react2: add chevron icons in Multiselect (48f1949)
- react2: add datatable (cef4a5f)
- react2: add datatable css (4c926bf)
- react2: add datatablebody (6554c65)
- react2: add datatablecell (d80eb9e)
- react2: add datatableheader (1ffd350)
- react2: add datatablenodata (5ff7beb)
- react2: add datatablerow (7cb9f56)
- react2: add sizes for datatableNoData (4f06fe6)
- tokens: add dark mode for datatable (ffc7c5e)
- webcomponents: add sizes for datatableNoData (cb9f905)
2.0.0-beta.3 (2024-07-10)
Bug Fixes
- datatable: change datatable file name (34e1259)
Features
- css: add css for the margin density (6fd78fe)
- css: add horizonal scroll to datatable (0341cb7)
- css: build sizes and styles for data table component (025dc2e)
- css: implement completed datatable (7ccfc44)
- css: set default style to be flat (87a9943)
- css: WIP modify datatable-array style (e27ec81)
- dataTable: add tokens (00d7e03)
- repo: add the datatable-array-no-rows component (ee1dbfa)
- tokens: update datatable tokens (3abc384)
- tokens: update new tokens (ed7125e)
- web-components: implement a datatable-array and a datatable container components (a058e2c)
- web-components: use Host to create datatable components (177270d)
- web-component: WIP add datatable-cell (967438d)
- webcomponent: add roles for datable component (17c755a)
2.0.0-beta.2 (2024-07-01)
Bug Fixes
2.0.0-beta.1 (2024-06-28)
Features
- multiselect: add custom render (f77b1ce)