Fixes#2143
Make `ToolbarSearch` filtering reactive to `DataTable` rows.
Previously, `ToolbarSearch` did not update when `DataTable` rows
changed. Now it subscribes to the context rows and re-runs
`filterRows` in `afterUpdate` to prevent infinite loops.
The `ListBoxSelection` component now properly handles
translations for the clear button based on the selected items:
- Fix `buttonLabel` and `description` to use the same translation logic
- Add tests for custom translations in both `ComboBox` and `MultiSelect`
Re-apply #2125 (reverted in #2130) to preserve `disabled` attribute.
Carbon styles depend on the `[disabled]` attribute. However, the `disabled`
attribute is not valid markup when applied to `div role="option"`. This PR
preserves the existing `disabled` attribute while also setting `aria-disabled`
to maintain accessibility.
This fixes an accessibility issue with `TextArea`.
Currently, if `hideLabel` is `true`, the label is not rendered at all.
The expected behavior is that it should be visually hidden while
still being available to screen readers.
Although `RadioTile` is meant to be used inside a `TileGroup`, it feels
unpolished for standalone usage to crash due to a missing parent context.
This fixes `RadioTile` to fail open by providing a no-op `add: () => {}`
when `TileGroup` context is not found.
`ListBoxSelection`, used by `MultiSelect` and `ComboBox`, currently
applies the wrong `aria-label` for the clear selection button. It uses
the `translateId` (e.g., `"clearAll"`) instead of the user-friendly copy.