Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
cf72a26
refactor(useFocus): refactor repeated useEffect code
makafsal Nov 18, 2024
7d8f719
Merge remote-tracking branch 'upstream/main'
makafsal Nov 25, 2024
cdee198
Merge remote-tracking branch 'upstream/main'
makafsal Nov 25, 2024
f41bacf
Merge remote-tracking branch 'upstream/main'
makafsal Nov 28, 2024
97d5942
Merge remote-tracking branch 'upstream/main'
makafsal Dec 3, 2024
e7b5615
Merge remote-tracking branch 'upstream/main'
makafsal Dec 6, 2024
ddb1121
Merge remote-tracking branch 'upstream/main'
makafsal Dec 11, 2024
0aa4d5c
Merge remote-tracking branch 'upstream/main'
makafsal Dec 11, 2024
83bd974
chore: merge from main
makafsal Dec 16, 2024
4846f19
Merge remote-tracking branch 'upstream/main'
makafsal Dec 17, 2024
7d1cb44
Merge remote-tracking branch 'upstream/main'
makafsal Dec 18, 2024
09be114
Merge remote-tracking branch 'upstream/main'
makafsal Dec 19, 2024
00778df
Merge remote-tracking branch 'upstream/main'
makafsal Jan 6, 2025
20835a8
Merge remote-tracking branch 'upstream/main'
makafsal Jan 7, 2025
77a90ed
Merge remote-tracking branch 'upstream/main'
makafsal Jan 21, 2025
0388145
Merge remote-tracking branch 'upstream/main'
makafsal Jan 27, 2025
76bc63c
Merge remote-tracking branch 'upstream/main'
makafsal Jan 29, 2025
d0f1566
Merge remote-tracking branch 'upstream/main'
makafsal Jan 31, 2025
925fd3b
Merge remote-tracking branch 'upstream/main'
makafsal Feb 5, 2025
52d457c
Merge remote-tracking branch 'upstream/main'
makafsal Feb 10, 2025
dc95d32
Merge remote-tracking branch 'upstream/main'
makafsal Feb 14, 2025
26ece53
Merge remote-tracking branch 'upstream/main'
makafsal Feb 27, 2025
5e50fa8
Merge remote-tracking branch 'upstream/main'
makafsal Mar 3, 2025
ace93b4
Merge remote-tracking branch 'upstream/main'
makafsal Mar 5, 2025
04febe1
Merge remote-tracking branch 'upstream/main'
makafsal Mar 6, 2025
c573e41
Merge remote-tracking branch 'upstream/main'
makafsal Mar 14, 2025
ce231c7
Merge remote-tracking branch 'upstream/main'
makafsal Mar 21, 2025
164db21
Merge remote-tracking branch 'upstream/main'
makafsal Mar 27, 2025
40b6bcb
Merge remote-tracking branch 'upstream/main'
makafsal Apr 7, 2025
a4affb1
Merge remote-tracking branch 'upstream/main'
makafsal Apr 7, 2025
293ef07
Merge remote-tracking branch 'upstream/main'
makafsal Apr 28, 2025
286fd1b
Merge remote-tracking branch 'upstream/main'
makafsal Apr 29, 2025
01ccb3f
Merge remote-tracking branch 'upstream/main'
makafsal Apr 30, 2025
09d5cd7
Merge remote-tracking branch 'upstream/main'
makafsal May 6, 2025
b9f0673
Merge remote-tracking branch 'upstream/main'
makafsal May 23, 2025
95e0ccf
Merge remote-tracking branch 'upstream/main'
makafsal May 27, 2025
5b7d0db
Merge remote-tracking branch 'upstream/main'
makafsal May 28, 2025
b82a57b
Merge remote-tracking branch 'upstream/main'
makafsal Jun 4, 2025
9aa2f0a
Merge branch 'main' of github.com:carbon-design-system/ibm-products
makafsal Jul 2, 2025
1d4eee5
Merge branch 'main' of github.com:carbon-design-system/ibm-products
makafsal Jul 29, 2025
c7f0f9e
Merge branch 'main' of github.com:carbon-design-system/ibm-products
makafsal Jul 30, 2025
1f259fd
Merge branch 'carbon-design-system:main' into main
makafsal Oct 23, 2025
7f07448
Merge remote-tracking branch 'upstream/main'
makafsal Nov 3, 2025
64f011c
Merge remote-tracking branch 'upstream/main'
makafsal Nov 25, 2025
1ac5848
Merge remote-tracking branch 'upstream/main'
makafsal Dec 3, 2025
40a8db9
Merge remote-tracking branch 'upstream/main'
makafsal Dec 4, 2025
6fab63d
Merge branch 'main' of github.com:carbon-design-system/ibm-products
makafsal Dec 5, 2025
1319e56
Merge remote-tracking branch 'upstream/main'
makafsal Dec 8, 2025
540206d
Merge remote-tracking branch 'upstream/main'
makafsal Dec 15, 2025
767ba13
Merge remote-tracking branch 'upstream/main'
makafsal Dec 23, 2025
2bf80ff
Merge remote-tracking branch 'upstream/main'
makafsal Dec 24, 2025
32b4a36
Merge remote-tracking branch 'upstream/main'
makafsal Jan 5, 2026
e4db27b
Merge remote-tracking branch 'upstream/main'
makafsal Jan 8, 2026
2e3e675
Merge remote-tracking branch 'upstream/main'
makafsal Jan 13, 2026
8a83dbe
Merge remote-tracking branch 'upstream/main'
makafsal Jan 19, 2026
d2ec50e
Merge remote-tracking branch 'upstream/main'
makafsal Jan 22, 2026
55df55f
Merge remote-tracking branch 'upstream/main'
makafsal Jan 30, 2026
1e82b35
fix: use carbon prefix directly from styles pkg config
Jun 9, 2025
b9dad41
chore: resolve build errors
makafsal Jan 29, 2026
cf4313d
chore: format code
makafsal Jan 29, 2026
fd05857
chore: carbon prefix from config
makafsal Jan 29, 2026
759df40
Merge branch 'main' into cherry-pick-pr-7640
makafsal Feb 2, 2026
d5839ae
chore: change carbon prefix import
makafsal Feb 2, 2026
6e92c1d
Merge branch 'cherry-pick-pr-7640' of github.com:makafsal/ibm-product…
makafsal Feb 2, 2026
d7d65da
chore: resolve conflict
makafsal Feb 2, 2026
2fd1f78
test: resolve avt issue in page-header
makafsal Feb 2, 2026
98744cc
Merge branch 'main' into cherry-pick-pr-7640
makafsal Feb 2, 2026
80e2035
test: resolve avt issue in page-header
makafsal Feb 2, 2026
aadf0df
Merge branch 'cherry-pick-pr-7640' of github.com:makafsal/ibm-product…
makafsal Feb 2, 2026
f014353
chore: revert deleted tagset style
makafsal Feb 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 8 additions & 7 deletions e2e/components/PageHeader/PageHeader-test.avt.e2e.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,17 +45,19 @@ test.describe('PageHeader @avt', () => {
// The header collapses when the page is scrolled down.
await page.locator(`.page-header-stories__dummy-content`).first().hover();
await page.mouse.wheel(0, 600);
await page.waitForTimeout(200);
await expect(pageTitle).not.toBeInViewport();

// The header remains collapsed even if scrolled slightly back up.
await page.locator(`.page-header-stories__dummy-content`).first().hover();
await page.mouse.wheel(0, -170);
await page.waitForTimeout(100);
await expect(pageTitle).not.toBeInViewport();

// The header expands again when scrolled back to the top.
await page.locator(`.page-header-stories__dummy-content`).first().hover();
await page.mouse.wheel(0, -700);
await page.waitForTimeout(100);
await page.waitForTimeout(200);
await expect(pageTitle).toBeInViewport();
});

Expand All @@ -78,6 +80,7 @@ test.describe('PageHeader @avt', () => {
// The header expands when the page is scrolled to the top.
await page.locator(`.page-header-stories__dummy-content`).first().hover();
await page.mouse.wheel(0, -600);
await page.waitForTimeout(200);
await expect(pageTitle).toBeInViewport();
});

Expand All @@ -101,16 +104,14 @@ test.describe('PageHeader @avt', () => {
const collapseButton = page.locator(
`.${pkg.prefix}--page-header__collapse-expand-toggle .${carbon.prefix}--btn--icon-only`
);
await collapseButton.focus();
await page.keyboard.press('Enter');
await collapseButton.click();

await page.waitForTimeout(300);
await page.waitForTimeout(400);
await expect(pageTitle).not.toBeInViewport();

// The header expands when the cheveron button is toggled open.
await expect(page.getByLabel('Expand the page header')).toBeFocused();
await page.keyboard.press('Enter');
await page.waitForTimeout(300);
await page.getByLabel('Expand the page header').click();
await page.waitForTimeout(400);
await expect(pageTitle).toBeInViewport();
});

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright IBM Corp. 2021, 2022
// Copyright IBM Corp. 2021, 2025
//
// This source code is licensed under the Apache-2.0 license found in the
// LICENSE file in the root directory of this source tree.
Expand All @@ -10,19 +10,21 @@
@use '@carbon/styles/scss/components/button/tokens' as *;
@use '@carbon/styles/scss/spacing' as *;
@use '@carbon/styles/scss/type';
@use '@carbon/styles/scss/config' as carbon-config;

@use '../../global/styles/project-settings' as c4p-settings;

$block-class: #{c4p-settings.$pkg-prefix}--apikey-modal;

.#{$block-class} .#{c4p-settings.$carbon-prefix}--modal-close {
.#{$block-class} .#{carbon-config.$prefix}--modal-close {
display: none;
}

.#{$block-class} .#{c4p-settings.$carbon-prefix}--inline-loading {
.#{$block-class} .#{carbon-config.$prefix}--inline-loading {
min-block-size: 3rem; // increasing the height from 2 to 3 resolves an issue where the scroll bar bounces
}

.#{$block-class} .#{c4p-settings.$carbon-prefix}--modal-content {
.#{$block-class} .#{carbon-config.$prefix}--modal-content {
padding-inline-end: $spacing-05;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright IBM Corp. 2020, 2022
// Copyright IBM Corp. 2020, 2025
//
// This source code is licensed under the Apache-2.0 license found in the
// LICENSE file in the root directory of this source tree.
Expand All @@ -9,14 +9,15 @@
@use '@carbon/styles/scss/spacing' as *;
@use '@carbon/styles/scss/type';
@use '@carbon/type/scss/font-family' as *;
@use '@carbon/styles/scss/config' as carbon-config;

// Standard imports.
@use '../../global/styles/project-settings' as c4p-settings;

// The block part of our conventional BEM class names (blockClass__E--M).
$block-class: #{c4p-settings.$pkg-prefix}--about-modal;

.#{$block-class} .#{c4p-settings.$carbon-prefix}--modal-container {
.#{$block-class} .#{carbon-config.$prefix}--modal-container {
grid-template-rows: auto auto 1fr auto;
}

Expand Down Expand Up @@ -47,14 +48,13 @@ $block-class: #{c4p-settings.$pkg-prefix}--about-modal;
padding-block-start: 0;
padding-inline: $spacing-05 20%;

&:not(.#{c4p-settings.$carbon-prefix}--modal-scroll-content) {
&:not(.#{carbon-config.$prefix}--modal-scroll-content) {
margin-block-end: $spacing-06;
padding-block-end: 0;
}
}

.#{$block-class}
.#{c4p-settings.$carbon-prefix}--modal-content--overflow-indicator {
.#{$block-class} .#{carbon-config.$prefix}--modal-content--overflow-indicator {
background-image: linear-gradient(to bottom, #00000000, $layer-01);
inset-block-end: #{$spacing-06};
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright IBM Corp. 2021, 2023
// Copyright IBM Corp. 2021, 2025
//
// This source code is licensed under the Apache-2.0 license found in the
// LICENSE file in the root directory of this source tree.
Expand All @@ -10,6 +10,7 @@
@use '@carbon/styles/scss/theme' as *;
@use '@carbon/styles/scss/type';
@use '@carbon/styles/scss/spacing' as *;
@use '@carbon/styles/scss/config' as carbon-config;

@use '../../global/styles/project-settings' as c4p-settings;

Expand All @@ -34,10 +35,10 @@ $action-set-block-class: #{c4p-settings.$pkg-prefix}--action-set;
}
}

.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set
.#{$action-set-block-class}__action-button.#{c4p-settings.$carbon-prefix}--btn.#{c4p-settings.$carbon-prefix}--btn--expressive,
.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set
.#{$action-set-block-class}__action-button.#{c4p-settings.$carbon-prefix}--btn {
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set
.#{$action-set-block-class}__action-button.#{carbon-config.$prefix}--btn.#{carbon-config.$prefix}--btn--expressive,
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set
.#{$action-set-block-class}__action-button.#{carbon-config.$prefix}--btn {
max-inline-size: none;
}

Expand Down Expand Up @@ -90,19 +91,19 @@ $action-set-block-class: #{c4p-settings.$pkg-prefix}--action-set;
// or any non-ghosts in extra large or 2xl,
// or row-quadruple (non-ghost),
// buttons are 25% width with a 2xl of 232px
.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set.#{$action-set-block-class}--row-triple.#{$action-set-block-class}--lg
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set.#{$action-set-block-class}--row-triple.#{$action-set-block-class}--lg
.#{$action-set-block-class}__action-button:not(
.#{$action-set-block-class}__action-button--ghost
),
.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set.#{$action-set-block-class}--xl
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set.#{$action-set-block-class}--xl
.#{$action-set-block-class}__action-button:not(
.#{$action-set-block-class}__action-button--ghost
),
.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set.#{$action-set-block-class}--2xl
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set.#{$action-set-block-class}--2xl
.#{$action-set-block-class}__action-button:not(
.#{$action-set-block-class}__action-button--ghost
),
.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set.#{$action-set-block-class}--row-quadruple
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set.#{$action-set-block-class}--row-quadruple
.#{$action-set-block-class}__action-button:not(
.#{$action-set-block-class}__action-button--ghost
) {
Expand All @@ -111,14 +112,14 @@ $action-set-block-class: #{c4p-settings.$pkg-prefix}--action-set;
max-inline-size: to-rem(232px);
}

.#{$action-set-block-class}.#{c4p-settings.$carbon-prefix}--btn-set.#{$action-set-block-class}--row-quadruple
.#{$action-set-block-class}.#{carbon-config.$prefix}--btn-set.#{$action-set-block-class}--row-quadruple
.#{$action-set-block-class}__action-button--ghost {
flex: 1 1 25%;
}

.#{$action-set-block-class}
.#{$action-set-block-class}__action-button
.#{c4p-settings.$carbon-prefix}--inline-loading {
.#{carbon-config.$prefix}--inline-loading {
position: absolute;
inline-size: $spacing-07;
inset-block-start: 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright IBM Corp. 2022, 2022
// Copyright IBM Corp. 2022, 2025
//
// This source code is licensed under the Apache-2.0 license found in the
// LICENSE file in the root directory of this source tree.
Expand All @@ -10,6 +10,7 @@
@use '@carbon/styles/scss/spacing' as *;
@use '@carbon/styles/scss/type';
@use '@carbon/type/scss/font-family' as *;
@use '@carbon/styles/scss/config' as carbon-config;

// Standard imports.
@use '../../global/styles/project-settings' as *;
Expand Down Expand Up @@ -60,7 +61,7 @@ $tearsheet-class: #{$pkg-prefix}--tearsheet;
justify-content: center;
}

&-dropdown .cds--dropdown {
&-dropdown .#{carbon-config.$prefix}--dropdown {
background: transparent;
}

Expand Down Expand Up @@ -120,8 +121,8 @@ $tearsheet-class: #{$pkg-prefix}--tearsheet;
color: $interactive;
}

button.#{$block-class}__selections-view-children.#{$carbon-prefix}--btn--ghost.#{$carbon-prefix}--btn--icon-only
.#{$carbon-prefix}--btn__icon
button.#{$block-class}__selections-view-children.#{carbon-config.$prefix}--btn--ghost.#{carbon-config.$prefix}--btn--icon-only
.#{carbon-config.$prefix}--btn__icon
path {
fill: currentColor;
}
Expand Down Expand Up @@ -199,6 +200,11 @@ $tearsheet-class: #{$pkg-prefix}--tearsheet;
display: flex;
flex-direction: row;
flex-grow: 1;
overflow-x: auto;

@supports (overflow-inline: auto) {
overflow-inline: auto;
}

.#{$block-class}__selections-form-control-label-wrapper {
margin-inline-start: $spacing-03;
Expand Down Expand Up @@ -237,6 +243,7 @@ $tearsheet-class: #{$pkg-prefix}--tearsheet;
}

.#{$block-class}__column {
overflow: auto;
flex: 0 0 20rem;
padding: $spacing-05;
border-block-start: 1px solid $border-subtle-01;
Expand All @@ -245,26 +252,16 @@ $tearsheet-class: #{$pkg-prefix}--tearsheet;
&-search-bar {
display: flex;

.#{$carbon-prefix}--btn {
border-block-end: 1px solid $border-strong-01;
label {
display: none;
}
}

.#{$carbon-prefix}--popover--tab-tip.#{$carbon-prefix}--popover--open
.#{$carbon-prefix}--btn {
background: $layer;
}

&-filter-popover.#{$carbon-prefix}--popover-content {
padding: $spacing-05;
min-inline-size: $spacing-13;
}

&-sort-filter {
display: flex;
}

.#{$carbon-prefix}--overflow-menu {
.#{carbon-config.$prefix}--overflow-menu {
border-block-end: 1px solid $border-strong-01;
}
}
Expand Down Expand Up @@ -363,11 +360,11 @@ button.#{$block-class}__global-filter-toggle {

// overrides

.#{$block-class}__selections .#{$carbon-prefix}--list-box__menu {
.#{$block-class}__selections .#{carbon-config.$prefix}--list-box__menu {
inset-inline-start: auto;
}

.#{$block-class}__tags .#{$carbon-prefix}--tag {
.#{$block-class}__tags .#{carbon-config.$prefix}--tag {
margin: 0;
}

Expand All @@ -379,7 +376,7 @@ button.#{$block-class}__global-filter-toggle {

.#{$block-class}.#{$tearsheet-class}.#{$tearsheet-class}--wide
.#{$tearsheet-class}__content
.cds--dropdown {
.#{carbon-config.$prefix}--dropdown {
background-color: transparent;
}

Expand All @@ -393,7 +390,7 @@ button.#{$block-class}__global-filter-toggle {
}

.#{$block-class}.#{$block-class}__multi
.#{$pkg-prefix}--action-set.#{$carbon-prefix}--btn-set.#{$pkg-prefix}--action-set--max
.#{$pkg-prefix}--action-set.#{carbon-config.$prefix}--btn-set.#{$pkg-prefix}--action-set--max
.#{$pkg-prefix}--action-set__action-button {
max-inline-size: 11.25rem;
}
Expand All @@ -403,27 +400,29 @@ button.#{$block-class}__global-filter-toggle {
}

.#{$block-class}
.#{$carbon-prefix}--modal-container--sm
.#{$carbon-prefix}--modal-content
.#{carbon-config.$prefix}--modal-container--sm
.#{carbon-config.$prefix}--modal-content
p {
padding-inline-end: 0;
}

.#{$block-class} .#{$carbon-prefix}--radio-button__appearance {
.#{$block-class} .#{carbon-config.$prefix}--radio-button__appearance {
margin: 0 $spacing-05 0 0;
}

.#{$block-class}
.#{$carbon-prefix}--radio-button-wrapper
.#{$carbon-prefix}--radio-button__label {
.#{carbon-config.$prefix}--radio-button-wrapper
.#{carbon-config.$prefix}--radio-button__label {
justify-content: left;
}

.#{$block-class} .#{$carbon-prefix}--breadcrumb .#{$carbon-prefix}--link {
.#{$block-class}
.#{carbon-config.$prefix}--breadcrumb
.#{carbon-config.$prefix}--link {
cursor: pointer;
}

.#{$block-class} .#{$carbon-prefix}--accordion__item {
.#{$block-class} .#{carbon-config.$prefix}--accordion__item {
&:hover .#{$block-class}__sidebar-accordion-title button {
opacity: 1;
}
Expand All @@ -438,31 +437,36 @@ button.#{$block-class}__global-filter-toggle {
max-inline-size: 16rem;
}

.#{$block-class} .#{$carbon-prefix}--accordion__arrow {
.#{$block-class} .#{carbon-config.$prefix}--accordion__arrow {
transform: rotate(0deg);
}

.#{$block-class}
.#{$carbon-prefix}--accordion__item--active
.#{$carbon-prefix}--accordion__arrow {
.#{carbon-config.$prefix}--accordion__item--active
.#{carbon-config.$prefix}--accordion__arrow {
transform: rotate(90deg);
}

.#{$block-class}
.#{$carbon-prefix}--accordion--start
.#{$carbon-prefix}--accordion__arrow {
.#{carbon-config.$prefix}--accordion--start
.#{carbon-config.$prefix}--accordion__arrow {
margin: 0 0 0 $spacing-05;
}

.#{$block-class}
.#{$carbon-prefix}--accordion--start
.#{$carbon-prefix}--accordion__title {
.#{carbon-config.$prefix}--accordion--start
.#{carbon-config.$prefix}--accordion__title {
margin: 0 $spacing-05 0 $spacing-03;
}

.#{$block-class}
.#{$carbon-prefix}--accordion__item--active
.#{$carbon-prefix}--accordion__content {
.#{carbon-config.$prefix}--accordion__item--active
.#{carbon-config.$prefix}--accordion__content {
margin-block-start: $spacing-03;
padding-block: 0;
}

.#{$block-class} + div .#{carbon-config.$prefix}--tooltip,
.#{$block-class} + div .#{carbon-config.$prefix}--overflow-menu-options {
z-index: 9000;
}
Loading