Replace verbose :not() selectors with CSS custom properties pattern.
Variants now define color variables that get neutralized in
disabled/loading states, eliminating complex selector chains.
- Move common hover/active application to base .bui-Button class
- Fix tertiary disabled buttons incorrectly showing hover effects
- Unify hover transition to 150ms across all variants
Signed-off-by: Johan Persson <johanopersson@gmail.com>
* chore: ensure redirects are validated against the reading config
* address comments
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
---------
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: Fredrik Adelöw <freben@gmail.com>
* Add flexWrap to root style in Table component
Resolves#32120 by adding flexWrap: 'wrap' to the table toolbar root container, preventing layout breaks when both a title and filters are present.
Signed-off-by: Harshal Jain <harshaljaincs@gmail.com>
* Fix Table component layout issue with title and filters
Fixed bug in Table component layout when both title and filters are present. Added flexWrap: 'wrap' to improve responsive design.
Signed-off-by: HarshalJain-cs <harshajaincs@gmail.com>
Signed-off-by: Harshal Jain <harshaljaincs@gmail.com>
* Fix Table component layout issue with title and filters
Added flexWrap: 'wrap' to the root style of the Table component to prevent layout overflow and improve responsive design.
Signed-off-by: Ben Lambert <ben@blam.sh>
---------
Signed-off-by: Harshal Jain <harshaljaincs@gmail.com>
Signed-off-by: Ben Lambert <ben@blam.sh>
Co-authored-by: Ben Lambert <ben@blam.sh>
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>
Change the info command's JSON output to use an array of objects for
dependency versions instead of comma-separated strings, making the
format more parseable and extensible.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Renas <renash@spotify.com>