Replace barrel file import with direct component imports to break
the circular dependency chain between Table and TablePagination.
The cycle was: index.ts → Table → TablePagination → index.ts
Signed-off-by: Johan Persson <johanopersson@gmail.com>
* feat: add i18n support for notifications plugin
Signed-off-by: Yi Cai <yicai@redhat.com>
* added changeset
Signed-off-by: Yi Cai <yicai@redhat.com>
* updates
Signed-off-by: Yi Cai <yicai@redhat.com>
* fix failed e2e checks
Signed-off-by: Yi Cai <yicai@redhat.com>
* resolved review comments
Signed-off-by: Yi Cai <yicai@redhat.com>
* fixed some untranslated string issue
Signed-off-by: Yi Cai <yicai@redhat.com>
* updated report-alpha.api.md
Signed-off-by: Yi Cai <yicai@redhat.com>
* updated report api
Signed-off-by: Yi Cai <yicai@redhat.com>
* updated report api
Signed-off-by: Yi Cai <yicai@redhat.com>
* simplified code
Signed-off-by: Yi Cai <yicai@redhat.com>
* updated import to use new dependency
Signed-off-by: Yi Cai <yicai@redhat.com>
* updated report-alpha.api.md
Signed-off-by: Yi Cai <yicai@redhat.com>
* code clean up
Signed-off-by: Yi Cai <yicai@redhat.com>
* addressed review comment
Signed-off-by: Yi Cai <yicai@redhat.com>
---------
Signed-off-by: Yi Cai <yicai@redhat.com>
Replace the default path-based CSS module hash with a content-based
hash derived from the CSS content. This prevents class name collisions
when multiple versions of packages are loaded simultaneously.
Uses 10 characters of hex-encoded MD5 hash for safe, readable class
name suffixes.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
memfs@4.56.2 (published 2026-01-19) has broken dependencies:
@jsonjoy.com/fs-snapshot requires @jsonjoy.com/util@^17.x but
imports paths that only exist in version 1.x.
This causes e2e tests to fail when creating new apps, as yarn
resolves memfs@^4.51.1 to the broken latest version.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
Add support for the indeterminate state in the Checkbox component,
displaying a horizontal dash icon instead of a checkmark. This is
useful for "select all" scenarios in tables where only some rows
are selected.
The indeterminate state maintains the unchecked visual style
(white background with border) while showing the dash icon.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
The selection cell in multi-select tables was missing the base cell
styles, causing border styling to be incomplete. This adds the cell
class alongside the cellSelection class to ensure proper styling.
Signed-off-by: Johan Persson <johanopersson@gmail.com>
The Table component wasn't showing a visual indicator when a column
was actively sorted. The sort button was only visible on hover.
This fix uses React Aria's `data-sort-direction` attribute to keep
the indicator visible when sorting is active, and rotates the arrow
icon via CSS for descending order.
Affected components: Table, Column
Signed-off-by: Johan Persson <johanopersson@gmail.com>
Allow consumers to pass className and style props to the Table
component for custom styling and layout positioning.
The props are applied consistently across all render states
(normal, loading, and error).
Signed-off-by: Johan Persson <johanopersson@gmail.com>