diff --git a/config/stylelint-config-ibm-products/package.json b/config/stylelint-config-ibm-products/package.json
index a5c6f519e2..5615355080 100644
--- a/config/stylelint-config-ibm-products/package.json
+++ b/config/stylelint-config-ibm-products/package.json
@@ -23,7 +23,7 @@
"stylelint-config-standard": "^34.0.0",
"stylelint-config-standard-scss": "^10.0.0",
"stylelint-no-unsupported-browser-features": "^7.0.0",
- "stylelint-plugin-carbon-tokens": "^2.3.1",
+ "stylelint-plugin-carbon-tokens": "^2.8.0",
"stylelint-use-logical": "^2.1.0"
}
}
diff --git a/package.json b/package.json
index 72a0a0910c..7337ee9ff0 100644
--- a/package.json
+++ b/package.json
@@ -225,7 +225,7 @@
]
},
"dependencies": {
- "stylelint-plugin-carbon-tokens": "2.3.1"
+ "stylelint-plugin-carbon-tokens": "2.8.0"
},
"packageManager": "yarn@4.0.2"
}
diff --git a/packages/core/package.json b/packages/core/package.json
index b7bb4c98e8..5fe8595b27 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -28,13 +28,13 @@
"upgrade-dependencies": "npm-check-updates -u --dep dev,peer,prod --color --reject '/(carbon|^react$|^react-dom$)/'"
},
"devDependencies": {
- "@carbon/grid": "^11.22.0",
+ "@carbon/grid": "^11.24.1",
"@carbon/ibm-products-styles": "^2.43.0-rc.0",
- "@carbon/layout": "^11.21.0",
- "@carbon/motion": "^11.17.0",
- "@carbon/react": "^1.60.3",
+ "@carbon/layout": "^11.23.1",
+ "@carbon/motion": "^11.19.1",
+ "@carbon/react": "^1.61.0",
"@carbon/themes": "^11.37.1",
- "@carbon/type": "^11.26.0",
+ "@carbon/type": "^11.28.1",
"@storybook/addon-a11y": "^8.1.10",
"@storybook/addon-actions": "^8.0.9",
"@storybook/addon-controls": "^8.0.9",
diff --git a/packages/ibm-products-community/package.json b/packages/ibm-products-community/package.json
index f36cf6e5ac..e8dff3e980 100644
--- a/packages/ibm-products-community/package.json
+++ b/packages/ibm-products-community/package.json
@@ -24,12 +24,12 @@
"test": "jest --colors"
},
"peerDependencies": {
- "@carbon/grid": "^11.22.0",
- "@carbon/layout": "^11.21.0",
- "@carbon/motion": "^11.17.0",
- "@carbon/react": "^1.60.3",
+ "@carbon/grid": "^11.24.1",
+ "@carbon/layout": "^11.23.1",
+ "@carbon/motion": "^11.19.1",
+ "@carbon/react": "^1.61.0",
"@carbon/themes": "^11.37.1",
- "@carbon/type": "^11.26.0",
+ "@carbon/type": "^11.28.1",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
diff --git a/packages/ibm-products-styles/package.json b/packages/ibm-products-styles/package.json
index 722edbf499..66bc094b26 100644
--- a/packages/ibm-products-styles/package.json
+++ b/packages/ibm-products-styles/package.json
@@ -61,11 +61,11 @@
"yargs": "^17.7.2"
},
"peerDependencies": {
- "@carbon/grid": "^11.22.0",
- "@carbon/layout": "^11.21.0",
- "@carbon/motion": "^11.17.0",
+ "@carbon/grid": "^11.24.1",
+ "@carbon/layout": "^11.23.1",
+ "@carbon/motion": "^11.19.1",
"@carbon/themes": "^11.37.1",
- "@carbon/type": "^11.26.0"
+ "@carbon/type": "^11.28.1"
},
"dependencies": {
"@ibm/telemetry-js": "^1.5.0"
diff --git a/packages/ibm-products/package.json b/packages/ibm-products/package.json
index 3d651953f5..024d683601 100644
--- a/packages/ibm-products/package.json
+++ b/packages/ibm-products/package.json
@@ -111,12 +111,12 @@
"react-window": "^1.8.10"
},
"peerDependencies": {
- "@carbon/grid": "^11.22.0",
- "@carbon/layout": "^11.21.0",
- "@carbon/motion": "^11.17.0",
- "@carbon/react": "^1.60.3",
+ "@carbon/grid": "^11.24.1",
+ "@carbon/layout": "^11.23.1",
+ "@carbon/motion": "^11.19.1",
+ "@carbon/react": "^1.61.0",
"@carbon/themes": "^11.37.1",
- "@carbon/type": "^11.26.0",
+ "@carbon/type": "^11.28.1",
"react": "^16.8.6 || ^17.0.1 || ^18.2.0",
"react-dom": "^16.8.6 || ^17.0.1 || ^18.2.0"
}
diff --git a/packages/ibm-products/src/components/AddSelect/AddSelect.test.js b/packages/ibm-products/src/components/AddSelect/AddSelect.test.js
index 65cf5862e2..db6489c384 100644
--- a/packages/ibm-products/src/components/AddSelect/AddSelect.test.js
+++ b/packages/ibm-products/src/components/AddSelect/AddSelect.test.js
@@ -7,6 +7,7 @@
import { render, screen } from '@testing-library/react';
import React from 'react';
+import { waitForPosition } from '../../global/js/utils/wait_for_position';
import { AddSelect } from './AddSelect';
import { pkg } from '../../settings';
@@ -159,6 +160,7 @@ describe(componentName, () => {
},
};
render();
+ await waitForPosition();
expect(screen.getByTitle('editor')).toBeInTheDocument();
});
diff --git a/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js b/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js
index 0669a151d2..a6db30f9c3 100644
--- a/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js
+++ b/packages/ibm-products/src/components/AddSelect/AddSelectBody.test.js
@@ -12,6 +12,7 @@ import { pkg, carbon } from '../../settings';
import { getGlobalFilterValues, normalize } from './add-select-utils';
import { Document } from '@carbon/react/icons';
import image from '../UserProfileImage/headshot.jpg'; // cspell:disable-line
+import { waitForPosition } from '../../global/js/utils/wait_for_position';
const blockClass = `${pkg.prefix}--add-select`;
const componentName = AddSelectBody.name;
@@ -345,6 +346,7 @@ describe(componentName, () => {
onSubmit,
};
render();
+ await waitForPosition();
const submitBtn = screen.getByText('Add');
const opt1 = screen.getByLabelText('Kansas');
fireEvent.click(opt1);
diff --git a/packages/ibm-products/src/components/CoachmarkBeacon/CoachmarkBeacon.tsx b/packages/ibm-products/src/components/CoachmarkBeacon/CoachmarkBeacon.tsx
index 9ab810624d..8d696692f5 100644
--- a/packages/ibm-products/src/components/CoachmarkBeacon/CoachmarkBeacon.tsx
+++ b/packages/ibm-products/src/components/CoachmarkBeacon/CoachmarkBeacon.tsx
@@ -76,6 +76,7 @@ export let CoachmarkBeacon = React.forwardRef<
className={`${blockClass}__target`}
>
diff --git a/packages/ibm-products/src/components/Datagrid/Datagrid.test.js b/packages/ibm-products/src/components/Datagrid/Datagrid.test.js
index 8f253adfe9..e5dabea844 100644
--- a/packages/ibm-products/src/components/Datagrid/Datagrid.test.js
+++ b/packages/ibm-products/src/components/Datagrid/Datagrid.test.js
@@ -2337,11 +2337,11 @@ describe(componentName, () => {
'Data was not found with the current filters applied. Change filters or clear filters to see other results.',
};
- it('should test basic interactions of filter panel', async () => {
+ it.only('should test basic interactions of filter panel', async () => {
const user = userEvent.setup({
advanceTimers: jest.advanceTimersByTime,
});
- const { keyboard } = user;
+ const { keyboard, type } = user;
const dropdownOnChange = jest.fn();
render(
{
await click(dropdownOption);
expect(dropdownOnChange).toHaveBeenCalledTimes(1);
- // Add beginning date but no end date, confirm no changes are made since we need a beginning and end date
- const dateInput = screen.getAllByPlaceholderText('mm/dd/yyyy');
- await click(dateInput[0]);
- await keyboard('01/01/2024');
- expect(dateInput[0].value).toEqual('01/01/2024');
// Apply radio button change
const designerRadio = screen.getByRole('radio', { name: 'Designer' });
await click(designerRadio);
@@ -2418,11 +2413,15 @@ describe(componentName, () => {
// Apply valid date filter
const dateInputs = screen.getAllByPlaceholderText('mm/dd/yyyy');
await click(dateInputs[0]);
- await keyboard('01/01/2024');
- await click(dateInputs[1]);
+ // Clear previously value from date input
+ dateInputs[0].setSelectionRange(0, dateInputs[0].value.length);
+ await type(dateInputs[0], '01/01/2024');
+ await keyboard('[Escape]');
+ await keyboard('[Tab]');
await keyboard('01/02/2024');
- expect(dateInput[0].value).toEqual('01/01/2024');
- expect(dateInput[1].value).toEqual('01/02/2024');
+ await keyboard('[Escape]');
+ expect(dateInputs[0].value).toEqual('01/01/2024');
+ expect(dateInputs[1].value).toEqual('01/02/2024');
// Reset to "Any" radio filter
const anyRadio = screen.getByRole('radio', { name: 'Any' });
await click(anyRadio);
diff --git a/packages/ibm-products/src/components/Datagrid/Datagrid/addons/InlineEdit/InlineEditCell/InlineEditCell.js b/packages/ibm-products/src/components/Datagrid/Datagrid/addons/InlineEdit/InlineEditCell/InlineEditCell.js
index d4d1ef3415..e59938a7e4 100644
--- a/packages/ibm-products/src/components/Datagrid/Datagrid/addons/InlineEdit/InlineEditCell/InlineEditCell.js
+++ b/packages/ibm-products/src/components/Datagrid/Datagrid/addons/InlineEdit/InlineEditCell/InlineEditCell.js
@@ -368,6 +368,7 @@ export const InlineEditCell = ({
},
}}
ref={dropdownRef}
+ autoAlign
/>
);
};
diff --git a/packages/ibm-products/src/components/FullPageError/FullPageError.tsx b/packages/ibm-products/src/components/FullPageError/FullPageError.tsx
index 08fc0e09b5..13083b2d41 100644
--- a/packages/ibm-products/src/components/FullPageError/FullPageError.tsx
+++ b/packages/ibm-products/src/components/FullPageError/FullPageError.tsx
@@ -84,18 +84,25 @@ export let FullPageError = React.forwardRef(
const errorData = {
403: {
svg: (
-
+
),
},
404: {
svg: (
-
+
),
},
custom: {
svg: (
),
},
diff --git a/packages/ibm-products/src/components/FullPageError/assets/Error403SVG.js b/packages/ibm-products/src/components/FullPageError/assets/Error403SVG.js
index 0117c026f1..9c5edcaccb 100644
--- a/packages/ibm-products/src/components/FullPageError/assets/Error403SVG.js
+++ b/packages/ibm-products/src/components/FullPageError/assets/Error403SVG.js
@@ -11,13 +11,14 @@ import React from 'react';
// Other standard imports.
import { string } from 'prop-types';
-export const Error403SVG = ({ className }) => {
+export const Error403SVG = ({ className, title }) => {
return (