diff --git a/.gitignore b/.gitignore
index 2feb00f3..64daa815 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@ dist
out
.DS_Store
.yarn/install-state.gz
+.instructions
diff --git a/packages/component-list/package.json b/packages/component-list/package.json
index 8e3e7a75..b1ae958f 100644
--- a/packages/component-list/package.json
+++ b/packages/component-list/package.json
@@ -19,15 +19,20 @@
"dependencies": {
"@carbon/colors": "^10.37.5",
"@carbon/ibm-products": "^1.73.6",
+ "@carbon/ibm-products-v2": "npm:@carbon/ibm-products@^2.92.1",
"@carbon/ibm-security": "^1.47.0",
"@carbon/ibmdotcom-react": "^1.66.1",
"@carbon/ibmdotcom-web-components": "^1.51.1",
+ "@carbon/ibmdotcom-web-components-v2": "npm:@carbon/ibmdotcom-web-components@^2.54.0",
"@carbon/icons-react": "^10.49.6",
"@carbon/import-once": "^10.7.2",
"@carbon/layout": "^10.37.5",
"@carbon/motion": "^10.29.5",
+ "@carbon/react": "^1.109.0",
"@carbon/themes": "^10.55.6",
+ "@carbon/themes-v11": "npm:@carbon/themes@^11.75.0",
"@carbon/type": "^10.45.6",
+ "@carbon/web-components": "^2.56.0",
"carbon-components": "^10.59.2",
"carbon-components-react": "^7.60.5",
"carbon-icons": "^7.0.7",
diff --git a/packages/component-list/src/helpers.js b/packages/component-list/src/helpers.js
index 187729d9..efab11da 100644
--- a/packages/component-list/src/helpers.js
+++ b/packages/component-list/src/helpers.js
@@ -107,7 +107,10 @@ function buildReactComponentList(
const candidates = [
cleanupSelector(className, prefix),
cleanupSelector(className, prefix, { includeModifiers: true }),
- ].filter((candidate, index, arr) => candidate && arr.indexOf(candidate) === index);
+ ].filter(
+ (candidate, index, arr) =>
+ candidate && arr.indexOf(candidate) === index
+ );
let matched = false;
@@ -125,7 +128,9 @@ function buildReactComponentList(
}
if (!matched) {
- console.log(`${prefix}${compKey}: Failed to find a unique identifier.`);
+ console.log(
+ `${prefix}${compKey}: Failed to find a unique identifier.`
+ );
fail();
}
} else {
diff --git a/packages/component-list/src/libraries/carbon-v11.js b/packages/component-list/src/libraries/carbon-v11.js
new file mode 100644
index 00000000..ca825b72
--- /dev/null
+++ b/packages/component-list/src/libraries/carbon-v11.js
@@ -0,0 +1,171 @@
+import * as componentList from '@carbon/react';
+import { buildReactComponentList } from '../helpers.js';
+
+const prefix = 'cds--';
+
+const mockedProps = {
+ pageSizes: [0],
+ items: [],
+};
+
+// Components that fail auto-detection and need manual selectors
+const ignoredComponents = [
+ 'ActionableNotification',
+ 'Breadcrumb',
+ 'BreadcrumbItem',
+ 'ComboBox',
+ 'ContentSwitcher',
+ 'DataTable',
+ 'DatePicker',
+ 'ExpandableSearch',
+ 'ExpandableTile',
+ 'FileUploader',
+ 'FileUploaderSkeleton',
+ 'FileUploaderItem',
+ 'Form',
+ 'FormItem',
+ 'HeaderContainer',
+ 'HeaderNavigation',
+ 'Layer',
+ 'Modal',
+ 'ModalFooter',
+ 'ModalHeader',
+ 'MultiSelect',
+ 'NumberInput',
+ 'NumberInputSkeleton',
+ 'OrderedList',
+ 'OverflowMenu',
+ 'PasswordInput',
+ 'ProgressIndicator',
+ 'RadioButtonGroup',
+ 'RadioButtonSkeleton',
+ 'Select',
+ 'SelectSkeleton',
+ 'SideNavLink',
+ 'SideNavMenu',
+ 'SkeletonIcon',
+ 'SkeletonPlaceholder',
+ 'Slider',
+ 'SliderSkeleton',
+ 'Stack',
+ 'SwitcherDivider',
+ 'Tab',
+ 'TableBatchAction',
+ 'TableBody',
+ 'TableCell',
+ 'TableHead',
+ 'TableHeader',
+ 'TableRow',
+ 'TableSelectRow',
+ 'TextArea',
+ 'TextAreaSkeleton',
+ 'TextInputSkeleton',
+ 'Tile',
+ 'TileAboveTheFoldContent',
+ 'TileBelowTheFoldContent',
+ 'TimePicker',
+ 'TimePickerSelect',
+ 'Toggle',
+ 'ToggleSkeleton',
+ 'TooltipDefinition',
+ 'UnorderedList',
+];
+
+// v11 cds-- selectors for components that can't be auto-detected
+const manualComponentSelectors = {
+ ActionableNotification: '.cds--actionable-notification',
+ Breadcrumb: '.cds--breadcrumb',
+ BreadcrumbItem: '.cds--breadcrumb-item',
+ ComboBox: '.cds--combo-box',
+ ContentSwitcher: '.cds--content-switcher',
+ DataTable: 'table.cds--data-table',
+ DatePicker: '.cds--date-picker',
+ ExpandableSearch: '.cds--search--expandable',
+ ExpandableTile: '.cds--tile--expandable',
+ FileUploader: '.cds--file',
+ FileUploaderSkeleton: '.cds--file.cds--skeleton',
+ FileUploaderItem: '.cds--file__selected-file',
+ Form: '.cds--form',
+ FormItem: '.cds--form-item',
+ HeaderContainer: '.cds--header',
+ HeaderNavigation: '.cds--header__nav',
+ Layer: '.cds--layer',
+ Modal: '.cds--modal',
+ ModalFooter: '.cds--modal-footer',
+ ModalHeader: '.cds--modal-header',
+ MultiSelect: '.cds--multi-select',
+ NumberInput: '.cds--number',
+ NumberInputSkeleton: '.cds--number.cds--skeleton',
+ OrderedList: '.cds--list--ordered',
+ OverflowMenu: '.cds--overflow-menu',
+ PasswordInput: '.cds--text-input-wrapper--password',
+ ProgressIndicator: '.cds--progress',
+ RadioButtonGroup: '.cds--radio-button-group',
+ RadioButtonSkeleton: '.cds--radio-button.cds--skeleton',
+ Select: '.cds--select',
+ SelectSkeleton: '.cds--select.cds--skeleton',
+ SideNavLink: '.cds--side-nav__link',
+ SideNavMenu: '.cds--side-nav__menu',
+ SkeletonIcon: '.cds--skeleton__icon',
+ SkeletonPlaceholder: '.cds--skeleton__placeholder',
+ Slider: '.cds--slider',
+ SliderSkeleton: '.cds--slider.cds--skeleton',
+ Stack: '.cds--stack',
+ SwitcherDivider: '.cds--switcher__item',
+ Tab: '.cds--tabs',
+ TableBatchAction: '.cds--batch-actions__action',
+ TableBody: 'table.cds--data-table tbody',
+ TableCell: 'table.cds--data-table tbody td',
+ TableHead: 'table.cds--data-table thead',
+ TableHeader: 'table.cds--data-table thead th',
+ TableRow: 'table.cds--data-table tbody tr',
+ TableSelectRow: 'table.cds--data-table tbody tr .cds--checkbox',
+ TextArea: '.cds--text-area',
+ TextAreaSkeleton: '.cds--text-area--skeleton',
+ TextInputSkeleton: '.cds--text-input--skeleton',
+ Tile: '.cds--tile',
+ TileAboveTheFoldContent: '.cds--tile-content__above-the-fold',
+ TileBelowTheFoldContent: '.cds--tile-content__below-the-fold',
+ TimePicker: '.cds--time-picker',
+ TimePickerSelect: '.cds--time-picker__select',
+ Toggle: '.cds--toggle',
+ ToggleSkeleton: '.cds--toggle.cds--skeleton',
+ TooltipDefinition: '.cds--definition-tooltip',
+ UnorderedList: '.cds--list--unordered',
+};
+
+const filterByTheseComponents = [];
+
+const { _stats, ...components } = buildReactComponentList(
+ componentList,
+ prefix,
+ mockedProps,
+ [],
+ filterByTheseComponents,
+ ignoredComponents
+);
+
+const existingComponentNames = new Set(Object.values(components));
+let manualAddedCount = 0;
+
+Object.entries(manualComponentSelectors).forEach(([name, selector]) => {
+ if (!selector || existingComponentNames.has(name)) {
+ return;
+ }
+
+ components[selector] = name;
+ existingComponentNames.add(name);
+ manualAddedCount += 1;
+});
+
+_stats.success += manualAddedCount;
+_stats.total += manualAddedCount;
+
+const carbonReactV11 = {
+ name: 'Carbon v11',
+ version: 'v11',
+ components,
+ _stats,
+};
+
+export { carbonReactV11 };
diff --git a/packages/component-list/src/libraries/carbon-web-components-v11.js b/packages/component-list/src/libraries/carbon-web-components-v11.js
new file mode 100644
index 00000000..d90d6dc8
--- /dev/null
+++ b/packages/component-list/src/libraries/carbon-web-components-v11.js
@@ -0,0 +1,30 @@
+import fs from 'fs';
+import { carbonV11Prefix } from '../../../web-extension/src/globals/prefixSelectors.js';
+import { _initStats, camelCase } from '../helpers.js';
+
+const _carbonWebComponentsV11Dir =
+ '../../node_modules/@carbon/web-components/es/components';
+const { _stats, success } = new _initStats();
+const carbonWebComponentsV11 = {
+ name: 'Carbon web components',
+ version: 'v11',
+ components: {},
+ _stats,
+};
+
+try {
+ const components = fs.readdirSync(_carbonWebComponentsV11Dir);
+
+ components.forEach((file) => {
+ const name = camelCase(file.replace(/-/g, ' '));
+ // @carbon/web-components v2 uses `cds-` prefixed custom elements
+ const identifier = `${carbonV11Prefix}-${file}`;
+
+ carbonWebComponentsV11.components[identifier] = name;
+ success();
+ });
+} catch (e) {
+ console.log(e);
+}
+
+export { carbonWebComponentsV11 };
diff --git a/packages/component-list/src/libraries/carbon.js b/packages/component-list/src/libraries/carbon.js
index e74f8b85..6412dc9b 100644
--- a/packages/component-list/src/libraries/carbon.js
+++ b/packages/component-list/src/libraries/carbon.js
@@ -175,6 +175,7 @@ _stats.total += manualAddedCount;
const carbonReact = {
name: 'Carbon',
+ version: 'v10',
components,
_stats,
};
diff --git a/packages/component-list/src/libraries/cloud-cognitive-v11.js b/packages/component-list/src/libraries/cloud-cognitive-v11.js
new file mode 100644
index 00000000..9e0691e9
--- /dev/null
+++ b/packages/component-list/src/libraries/cloud-cognitive-v11.js
@@ -0,0 +1,36 @@
+import * as _CloudCognitiveV11 from '@carbon/ibm-products-v2';
+import { _initStats } from '../helpers.js';
+
+const { _stats, success } = new _initStats();
+
+let {
+ pkg: {
+ devtoolsAttribute: cloudCognitiveDevtoolsAttributeV11,
+ getDevtoolsId: getCloudCognitiveDevtoolsIdV11,
+ },
+ ...cloudCognitiveV11
+} = _CloudCognitiveV11;
+
+cloudCognitiveV11 = Object.values(cloudCognitiveV11).reduce(
+ (components, { displayName }) => {
+ components[
+ `[${cloudCognitiveDevtoolsAttributeV11}="${getCloudCognitiveDevtoolsIdV11(
+ displayName
+ )}"]`
+ ] = displayName;
+
+ success();
+
+ return components;
+ },
+ {}
+);
+
+cloudCognitiveV11 = {
+ name: 'Carbon for IBM Products',
+ version: 'v11',
+ components: cloudCognitiveV11,
+ _stats,
+};
+
+export { cloudCognitiveV11 };
diff --git a/packages/component-list/src/libraries/ibmdotcom-v11.js b/packages/component-list/src/libraries/ibmdotcom-v11.js
new file mode 100644
index 00000000..beb8a6b7
--- /dev/null
+++ b/packages/component-list/src/libraries/ibmdotcom-v11.js
@@ -0,0 +1,29 @@
+import fs from 'fs';
+import { dotcomPrefix } from '../../../web-extension/src/globals/prefixSelectors.js';
+import { _initStats, camelCase } from '../helpers.js';
+
+const _ibmdotcomWebComponentsV11Dir =
+ '../../node_modules/@carbon/ibmdotcom-web-components-v2/es/components';
+const { _stats, success } = new _initStats();
+const ibmdotcomV11 = {
+ name: 'Carbon for IBM.com',
+ version: 'v11',
+ components: {},
+ _stats,
+};
+
+try {
+ const components = fs.readdirSync(_ibmdotcomWebComponentsV11Dir);
+
+ components.forEach((file) => {
+ const name = camelCase(file.replace(/-/g, ' ')).replace('Cta', 'CTA');
+ const identifier = `[data-autoid="${dotcomPrefix}--${file}"]`;
+
+ ibmdotcomV11.components[identifier] = name;
+ success();
+ });
+} catch (e) {
+ console.log(e);
+}
+
+export { ibmdotcomV11 };
diff --git a/packages/component-list/src/libraries/index.js b/packages/component-list/src/libraries/index.js
index c157234d..d1f85df0 100644
--- a/packages/component-list/src/libraries/index.js
+++ b/packages/component-list/src/libraries/index.js
@@ -1,6 +1,10 @@
export * from './carbon';
+export * from './carbon-v11';
export * from './carbon-web-components';
+export * from './carbon-web-components-v11';
export * from './ibmdotcom';
+export * from './ibmdotcom-v11';
export * from './cloud-cognitive';
+export * from './cloud-cognitive-v11';
export * from './security';
export * from './cloud-pal';
diff --git a/packages/component-list/webpack.js b/packages/component-list/webpack.js
index f4ed8917..9097e1a4 100644
--- a/packages/component-list/webpack.js
+++ b/packages/component-list/webpack.js
@@ -17,8 +17,26 @@ module.exports = {
loader: 'babel-loader',
},
},
+ // Allow ESM modules in node_modules (e.g. @carbon/react, @floating-ui)
+ // to be resolved without requiring fully-specified extensions.
+ {
+ test: /\.m?js/,
+ include: /node_modules/,
+ resolve: {
+ fullySpecified: false,
+ },
+ },
],
},
+ resolve: {
+ extensions: ['.js', '.jsx', '.mjs'],
+ alias: {
+ // React 16 does not ship jsx-runtime; provide a compatibility shim path
+ 'react/jsx-runtime': require.resolve('react/cjs/react.development.js'),
+ 'react/jsx-dev-runtime':
+ require.resolve('react/cjs/react.development.js'),
+ },
+ },
output: {
filename: 'index.js',
path: path.resolve(__dirname, 'dist'),
diff --git a/packages/web-extension/package.json b/packages/web-extension/package.json
index f59f000b..833f7cf4 100644
--- a/packages/web-extension/package.json
+++ b/packages/web-extension/package.json
@@ -1,8 +1,8 @@
{
- "name": "carbon-devtools-v10",
- "version": "2.8.6",
+ "name": "carbon-devtools",
+ "version": "3.0.0",
"private": true,
- "description": "A basic set of tools for teams building live Carbon pages for Carbon v10.",
+ "description": "A basic set of tools for teams building live Carbon pages for Carbon v10 and v11.",
"main": "dist/manifest.json",
"scripts": {
"build": "webpack --config webpack.prod.js",
@@ -24,15 +24,20 @@
"@carbon/devtools-component-list": "^2.8.4",
"@carbon/grid": "^10.43.5",
"@carbon/ibm-products": "^1.73.6",
+ "@carbon/ibm-products-v2": "npm:@carbon/ibm-products@^2.92.1",
"@carbon/ibm-security": "^1.47.0",
"@carbon/ibmdotcom-react": "^1.66.1",
"@carbon/ibmdotcom-utilities": "^1.66.1",
+ "@carbon/ibmdotcom-web-components-v2": "npm:@carbon/ibmdotcom-web-components@^2.54.0",
"@carbon/icons": "^10.48.6",
"@carbon/import-once": "^10.7.2",
"@carbon/layout": "^10.37.5",
"@carbon/motion": "^10.29.5",
+ "@carbon/react": "^1.109.0",
"@carbon/themes": "^10.55.6",
+ "@carbon/themes-v11": "npm:@carbon/themes@^11.75.0",
"@carbon/type": "^10.45.6",
+ "@carbon/web-components": "^2.56.0",
"carbon-components": "^10.59.2",
"carbon-components-react": "^7.60.5",
"carbon-icons": "^7.0.7",
diff --git a/packages/web-extension/src/globals/componentList.js b/packages/web-extension/src/globals/componentList.js
index 4df75939..c348f3ee 100644
--- a/packages/web-extension/src/globals/componentList.js
+++ b/packages/web-extension/src/globals/componentList.js
@@ -7,7 +7,15 @@ const libraryKeys = Object.keys(libraries);
const allComponents = {};
libraryKeys.forEach((key) => {
- Object.assign(allComponents, libraries[key]);
+ Object.assign(allComponents, libraries[key].components);
});
-export { allComponents };
+// Per-version component maps for Carbon v10 and v11
+const v10Components = libraries.carbonReact
+ ? { ...libraries.carbonReact.components }
+ : {};
+const v11Components = libraries.carbonReactV11
+ ? { ...libraries.carbonReactV11.components }
+ : {};
+
+export { allComponents, v10Components, v11Components };
diff --git a/packages/web-extension/src/globals/prefixSelectors.js b/packages/web-extension/src/globals/prefixSelectors.js
index 23d7d871..ca8357b9 100644
--- a/packages/web-extension/src/globals/prefixSelectors.js
+++ b/packages/web-extension/src/globals/prefixSelectors.js
@@ -14,13 +14,15 @@ const {
*/
const carbonPrefix = carbonSettings.carbonPrefix || carbonSettings.prefix;
+const carbonV11Prefix = 'cds'; // Carbon v11 uses the `cds` prefix
const { stablePrefix: dotcomPrefix } = dotcomSettings;
const securityPrefix = getSecurityPrefix('');
const cloudPalPrefix = 'pal'; // static hardcoded
const cloudCognitiveDevtoolsId = getCloudCognitiveDevtoolsId('');
const prefixSelectors = [
- `class*="${carbonPrefix}--"`, // Carbon
+ `class*="${carbonPrefix}--"`, // Carbon v10
+ `class*="${carbonV11Prefix}--"`, // Carbon v11
`${cloudCognitiveDevtoolsAttribute}*="${cloudCognitiveDevtoolsId}"`, // Cloud & Cognitive — https://github.com/carbon-design-system/ibm-cloud-cognitive
`data-autoid*="${dotcomPrefix}--"`, // IBM.com
`data-auto-id*="${dotcomPrefix}--"`, // IBM.com
@@ -35,6 +37,7 @@ const prefixSelectors = [
export {
prefixSelectors,
carbonPrefix,
+ carbonV11Prefix,
dotcomPrefix,
securityPrefix,
cloudPalPrefix,
diff --git a/packages/web-extension/src/globals/setPrefix.js b/packages/web-extension/src/globals/setPrefix.js
index 12d30cc5..230980e4 100644
--- a/packages/web-extension/src/globals/setPrefix.js
+++ b/packages/web-extension/src/globals/setPrefix.js
@@ -1,3 +1,6 @@
import settings from 'carbon-components/es/globals/js/settings';
-settings.carbonPrefix = settings.prefix;
+// Save the real Carbon v10 prefix before overriding it with the devtools
+// namespace so the grid overlay does not collide with page styles.
+// The fallback 'bx' ensures this is safe even if the import is tree-shaken.
+settings.carbonPrefix = settings.prefix || 'bx';
settings.prefix = 'bx-dev';
diff --git a/packages/web-extension/src/inject/components/Grid/2x/index.scss b/packages/web-extension/src/inject/components/Grid/2x/index.scss
index e325f455..978f2eb4 100644
--- a/packages/web-extension/src/inject/components/Grid/2x/index.scss
+++ b/packages/web-extension/src/inject/components/Grid/2x/index.scss
@@ -34,7 +34,9 @@ $grid-outer-border-opacity: $grid-border-opacity;
left: 0;
width: 100%;
height: 100vh;
- transition: height $transition-in, padding $transition-fade;
+ transition:
+ height $transition-in,
+ padding $transition-fade;
&--hide,
.#{$prefix}--grid--hide & {
@@ -60,8 +62,11 @@ $grid-outer-border-opacity: $grid-border-opacity;
&,
&::before {
- transition: height $transition-in, top $transition-in,
- box-shadow $transition-in, opacity $transition-fade,
+ transition:
+ height $transition-in,
+ top $transition-in,
+ box-shadow $transition-in,
+ opacity $transition-fade,
background-color $transition-fade;
}
@@ -97,7 +102,8 @@ $grid-outer-border-opacity: $grid-border-opacity;
// gutter
&--outer {
[class*='#{$prefix}--col-']::before {
- box-shadow: math.div($carbon--grid-gutter, 2) 0 0
+ box-shadow:
+ math.div($carbon--grid-gutter, 2) 0 0
rgba($grid-outer-color, $grid-outer-opacity),
math.div($carbon--grid-gutter, 2) * -1 0 0
rgba($grid-outer-color, $grid-outer-opacity);
@@ -107,7 +113,8 @@ $grid-outer-border-opacity: $grid-border-opacity;
// column border
&--inner-border {
[class*='#{$prefix}--col-']::before {
- box-shadow: $grid-inner-border-size 0 0
+ box-shadow:
+ $grid-inner-border-size 0 0
rgba($grid-inner-border-color, $grid-inner-border-opacity),
($grid-inner-border-size * -1) 0 0
rgba($grid-inner-border-color, $grid-inner-border-opacity);
@@ -117,7 +124,8 @@ $grid-outer-border-opacity: $grid-border-opacity;
// gutter + column border
&--outer.#{$prefix}--grid-2x--inner-border {
[class*='#{$prefix}--col-']::before {
- box-shadow: math.div($carbon--grid-gutter, 2) 0 0
+ box-shadow:
+ math.div($carbon--grid-gutter, 2) 0 0
rgba($grid-outer-color, $grid-outer-opacity),
(math.div($carbon--grid-gutter, 2) * -1) 0 0
rgba($grid-outer-color, $grid-outer-opacity),
@@ -131,7 +139,8 @@ $grid-outer-border-opacity: $grid-border-opacity;
// gutter divider
&--outer-border {
[class*='#{$prefix}--col-'] {
- box-shadow: $grid-outer-border-size 0 0
+ box-shadow:
+ $grid-outer-border-size 0 0
rgba($grid-outer-border-color, $grid-outer-border-opacity),
inset $grid-outer-border-size 0 0
rgba($grid-outer-border-color, $grid-outer-border-opacity);
diff --git a/packages/web-extension/src/inject/components/Grid/mini-unit/index.scss b/packages/web-extension/src/inject/components/Grid/mini-unit/index.scss
index 451f8cf0..83dbfb58 100644
--- a/packages/web-extension/src/inject/components/Grid/mini-unit/index.scss
+++ b/packages/web-extension/src/inject/components/Grid/mini-unit/index.scss
@@ -7,10 +7,8 @@ $grid-mini-unit-border-opacity: $grid-opacity;
.#{$prefix}--grid-mini-unit {
$miniUnitSVG: "data:image/svg+xml;charset=UTF-8,%3csvg width='8px' height='8px' viewBox='0 0 8 8' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='1' y='1' fill='#{$grid-mini-unit-color}' fill-opacity='#{$grid-mini-unit-opacity/2}' width='7' height='7'%3e%3c/rect%3e%3c/svg%3e";
- $miniUnitGradient: rgba(
- $grid-mini-unit-border-color,
- $grid-mini-unit-border-opacity
- )
+ $miniUnitGradient:
+ rgba($grid-mini-unit-border-color, $grid-mini-unit-border-opacity)
$grid-mini-unit-border-size,
transparent $grid-mini-unit-border-size;
@@ -85,7 +83,8 @@ $grid-mini-unit-border-opacity: $grid-opacity;
&--horizontal.#{$prefix}--grid-mini-unit--vertical {
&::after {
// opacity: 1;
- background-image: linear-gradient(to right, $miniUnitGradient),
+ background-image:
+ linear-gradient(to right, $miniUnitGradient),
linear-gradient(to bottom, $miniUnitGradient);
}
}
diff --git a/packages/web-extension/src/inject/components/Highlight/index.scss b/packages/web-extension/src/inject/components/Highlight/index.scss
index 69d699c4..8db4777e 100644
--- a/packages/web-extension/src/inject/components/Highlight/index.scss
+++ b/packages/web-extension/src/inject/components/Highlight/index.scss
@@ -5,7 +5,9 @@ $highlight-opacity: 0.5;
.#{$prefix}--highlight {
position: absolute;
opacity: 0;
- transition: opacity $transition-fade, background-color $transition-fade,
+ transition:
+ opacity $transition-fade,
+ background-color $transition-fade,
box-shadow $transition-fade;
&--grid,
diff --git a/packages/web-extension/src/inject/components/Inventory/index.js b/packages/web-extension/src/inject/components/Inventory/index.js
index 2064908b..f67df620 100644
--- a/packages/web-extension/src/inject/components/Inventory/index.js
+++ b/packages/web-extension/src/inject/components/Inventory/index.js
@@ -188,15 +188,26 @@ function getInventory(reset = true) {
for (let i = 0; i < libraryKeys.length; i++) {
const libraryId = libraryKeys[i];
const libraryName = libraries[libraryId].name;
+ const libraryVersion = libraries[libraryId].version;
const librarySelectors = libraries[libraryId].components;
- getInventoryCollection(libraryId, libraryName, librarySelectors);
+ getInventoryCollection(
+ libraryId,
+ libraryName,
+ libraryVersion,
+ librarySelectors
+ );
}
return inventory;
}
-function getInventoryCollection(libraryId, libraryName, componentList) {
+function getInventoryCollection(
+ libraryId,
+ libraryName,
+ libraryVersion,
+ componentList
+) {
// TODO: prefix check first?
// document.querySelector('.bx--');
@@ -210,6 +221,7 @@ function getInventoryCollection(libraryId, libraryName, componentList) {
const inventoryData = updateInventory(
componentName,
libraryName,
+ libraryVersion,
components
);
@@ -218,6 +230,7 @@ function getInventoryCollection(libraryId, libraryName, componentList) {
// set the library in place if it doesn't exist yet
inventory.libraries[libraryId] = {
name: libraryName,
+ version: libraryVersion,
components: {},
};
inventory._results[libraryId] = {
@@ -245,7 +258,12 @@ function getInventoryCollection(libraryId, libraryName, componentList) {
return inventory;
}
-function updateInventory(componentName, libraryName, components) {
+function updateInventory(
+ componentName,
+ libraryName,
+ libraryVersion,
+ components
+) {
const inventory = [];
if (components.length > 0) {
@@ -270,6 +288,7 @@ function updateInventory(componentName, libraryName, components) {
if (push) {
inventory.push({
library: libraryName,
+ version: libraryVersion,
name: componentName,
uniqueID: uniqueID,
outerHTML: component.outerHTML,
diff --git a/packages/web-extension/src/inject/components/Specs/Color/getThemeName.js b/packages/web-extension/src/inject/components/Specs/Color/getThemeName.js
index c2f0aa3d..377b4597 100644
--- a/packages/web-extension/src/inject/components/Specs/Color/getThemeName.js
+++ b/packages/web-extension/src/inject/components/Specs/Color/getThemeName.js
@@ -1,28 +1,72 @@
import { themes } from '@carbon/themes';
-import { themeKeys } from './themeKeys';
-import { searchCarbonTokens } from './searchCarbonTokens';
+import { themes as themesV11 } from '@carbon/themes-v11';
+import { themeKeys, themeKeysV11 } from './themeKeys';
+import { searchCarbonTokens, prioritizeThemesV11 } from './searchCarbonTokens';
+
+/**
+ * Detect whether the target element is in a Carbon v11 context by checking
+ * for the closest ancestor carrying a `cds--` class. Falls back to v10.
+ */
+function isCarbonV11Context(target) {
+ let el = target;
+
+ while (el && el !== document.body) {
+ if (el.classList) {
+ for (const cls of el.classList) {
+ if (cls.startsWith('cds--')) {
+ return true;
+ }
+ }
+ }
+
+ el = el.parentElement;
+ }
+
+ return false;
+}
function getThemeName(target) {
- // check ui background because as of writing this it has a unique value within each theme.
+ if (isCarbonV11Context(target)) {
+ // v11: unique identifier token is `background`
+ const background = getComputedStyle(target)
+ .getPropertyValue('--cds-background')
+ .replace(/ /g, '');
+
+ if (background) {
+ const searchResults = searchCarbonTokens(
+ themesV11,
+ background,
+ ['background'].concat(themeKeysV11.theme),
+ '',
+ prioritizeThemesV11
+ );
+
+ if (searchResults) {
+ return [searchResults.name.split('-')[0]];
+ }
+ }
+
+ return false;
+ }
+
+ // v10: check ui background because it has a unique value within each theme.
const uiBackground = getComputedStyle(target)
.getPropertyValue('--cds-ui-background')
.replace(/ /g, '');
- let theme = false;
if (uiBackground) {
- // find the matching token among all theme tokens in carbon
- let searchResults = searchCarbonTokens(
+ const searchResults = searchCarbonTokens(
themes,
uiBackground,
['uiBackground'].concat(themeKeys.theme)
);
+
if (searchResults) {
- // parse out the theme name which should be the first segment
- theme = [searchResults.name.split('-')[0]];
+ return [searchResults.name.split('-')[0]];
}
}
- return theme;
+ return false;
}
-export { getThemeName };
+export { getThemeName, isCarbonV11Context };
diff --git a/packages/web-extension/src/inject/components/Specs/Color/index.js b/packages/web-extension/src/inject/components/Specs/Color/index.js
index 50bb04f3..c5833e5f 100644
--- a/packages/web-extension/src/inject/components/Specs/Color/index.js
+++ b/packages/web-extension/src/inject/components/Specs/Color/index.js
@@ -11,9 +11,10 @@ import { getComponentName } from '@carbon/devtools-utilities/src/getComponentNam
import { doesItHaveText } from '@carbon/devtools-utilities/src/doesItHaveText';
import { colors } from '@carbon/colors';
import { themes } from '@carbon/themes';
-import { searchCarbonTokens } from './searchCarbonTokens';
-import { themeKeys } from './themeKeys';
-import { getThemeName } from './getThemeName';
+import { themes as themesV11 } from '@carbon/themes-v11';
+import { searchCarbonTokens, prioritizeThemesV11 } from './searchCarbonTokens';
+import { themeKeys, themeKeysV11 } from './themeKeys';
+import { getThemeName, isCarbonV11Context } from './getThemeName';
import Color from 'color';
const { prefix } = settings;
@@ -30,9 +31,19 @@ function escapeHTML(str) {
function highlightSpecsColor(target) {
if (target) {
const styles = window.getComputedStyle(target);
+ const isV11 = isCarbonV11Context(target);
+ const activeThemeKeys = isV11 ? themeKeysV11 : themeKeys;
+ const activeThemes = isV11 ? themesV11 : themes;
+ const activePrioritizeFn = isV11 ? prioritizeThemesV11 : undefined;
const themeName = getThemeName(target);
- const themes = themeName || themeKeys.theme; // do we know the current theme? If not give them all of them.
- const borderColorGroups = combineBorderColors(styles, themes);
+ const themeScope = themeName || activeThemeKeys.theme; // do we know the current theme? If not give them all of them.
+ const borderColorGroups = combineBorderColors(
+ styles,
+ themeScope,
+ activeThemeKeys,
+ activeThemes,
+ activePrioritizeFn
+ );
let tooltipGroups = [];
@@ -40,7 +51,12 @@ function highlightSpecsColor(target) {
tooltipGroups.push({
eyebrow: '',
title: 'Type color',
- content: tooltipContent(styles.color, themeKeys.text.concat(themes)),
+ content: tooltipContent(
+ styles.color,
+ activeThemeKeys.text.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
+ ),
});
}
@@ -50,7 +66,9 @@ function highlightSpecsColor(target) {
title: 'Background color',
content: tooltipContent(
styles.backgroundColor,
- themeKeys.background.concat(themes)
+ activeThemeKeys.background.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
}
@@ -59,7 +77,12 @@ function highlightSpecsColor(target) {
tooltipGroups.push({
eyebrow: '',
title: 'Fill',
- content: tooltipContent(styles.fill, themeKeys.icon.concat(themes)),
+ content: tooltipContent(
+ styles.fill,
+ activeThemeKeys.icon.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
+ ),
});
}
@@ -82,7 +105,13 @@ function highlightSpecsColor(target) {
}
}
-function combineBorderColors(styles, themes) {
+function combineBorderColors(
+ styles,
+ themeScope,
+ activeThemeKeys,
+ activeThemes,
+ activePrioritizeFn
+) {
let borderGroups = [];
const validate = {
@@ -117,7 +146,9 @@ function combineBorderColors(styles, themes) {
title: 'Border color',
content: tooltipContent(
styles.borderTopColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
} else {
@@ -127,7 +158,9 @@ function combineBorderColors(styles, themes) {
title: 'Horizontal borders color',
content: tooltipContent(
styles.borderTopColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
} else {
@@ -137,7 +170,9 @@ function combineBorderColors(styles, themes) {
title: 'Border top color',
content: tooltipContent(
styles.borderTopColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
}
@@ -148,7 +183,9 @@ function combineBorderColors(styles, themes) {
title: 'Border bottom color',
content: tooltipContent(
styles.borderBottomColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
}
@@ -160,7 +197,9 @@ function combineBorderColors(styles, themes) {
title: 'Vertical borders color',
content: tooltipContent(
styles.borderRightColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
} else {
@@ -170,7 +209,9 @@ function combineBorderColors(styles, themes) {
title: 'Border right color',
content: tooltipContent(
styles.borderRightColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
}
@@ -181,7 +222,9 @@ function combineBorderColors(styles, themes) {
title: 'Border left color',
content: tooltipContent(
styles.borderLeftColor,
- themeKeys.border.concat(themes)
+ activeThemeKeys.border.concat(themeScope),
+ activeThemes,
+ activePrioritizeFn
),
});
}
@@ -191,7 +234,12 @@ function combineBorderColors(styles, themes) {
return borderGroups;
}
-function tooltipContent(value, scopedKeys) {
+function tooltipContent(
+ value,
+ scopedKeys,
+ activeThemes = themes,
+ activePrioritizeFn = undefined
+) {
let html = '';
if (value) {
@@ -206,7 +254,13 @@ function tooltipContent(value, scopedKeys) {
html += `
`;
if (idlToken) {
- let carbonToken = searchCarbonTokens(themes, computedColor, scopedKeys);
+ let carbonToken = searchCarbonTokens(
+ activeThemes,
+ computedColor,
+ scopedKeys,
+ '',
+ activePrioritizeFn
+ );
if (carbonToken) {
// carbon theme token
diff --git a/packages/web-extension/src/inject/components/Specs/Color/searchCarbonTokens.js b/packages/web-extension/src/inject/components/Specs/Color/searchCarbonTokens.js
index f2ac5a8c..84bdc5d2 100644
--- a/packages/web-extension/src/inject/components/Specs/Color/searchCarbonTokens.js
+++ b/packages/web-extension/src/inject/components/Specs/Color/searchCarbonTokens.js
@@ -1,4 +1,4 @@
-import { prioritizeThemes } from './themeKeys';
+import { prioritizeThemes, prioritizeThemesV11 } from './themeKeys';
/*
as of right I can't be 100% sure I'm getting the correct token here on the
@@ -20,7 +20,13 @@ import { prioritizeThemes } from './themeKeys';
that same theme.
*/
-function searchCarbonTokens(tokens, color, scopedKeys = [], base = '') {
+function searchCarbonTokens(
+ tokens,
+ color,
+ scopedKeys = [],
+ base = '',
+ prioritizeFn = prioritizeThemes
+) {
let tokenValue = false;
if (typeof tokens === 'object' && !Array.isArray(tokens)) {
@@ -43,7 +49,7 @@ function searchCarbonTokens(tokens, color, scopedKeys = [], base = '') {
// 2. return values, and
// 3. reorder theme list to make a better educated guess moving forward
// 4. break loop so we don't go looking anymore.
- prioritizeThemes(key, base.split('-')[0]);
+ prioritizeFn(key, base.split('-')[0]);
tokenValue = {
name: base + '-' + key, // token name
@@ -54,7 +60,13 @@ function searchCarbonTokens(tokens, color, scopedKeys = [], base = '') {
}
} else {
// if it's not a string let's recursively check the next object
- tokenValue = searchCarbonTokens(token, color, scopedKeys, base + key);
+ tokenValue = searchCarbonTokens(
+ token,
+ color,
+ scopedKeys,
+ base + key,
+ prioritizeFn
+ );
if (tokenValue) {
// if our search returned a result break the loop
@@ -68,4 +80,4 @@ function searchCarbonTokens(tokens, color, scopedKeys = [], base = '') {
return tokenValue;
}
-export { searchCarbonTokens };
+export { searchCarbonTokens, prioritizeThemesV11 };
diff --git a/packages/web-extension/src/inject/components/Specs/Color/themeKeys.js b/packages/web-extension/src/inject/components/Specs/Color/themeKeys.js
index dc33a9ca..09492efb 100644
--- a/packages/web-extension/src/inject/components/Specs/Color/themeKeys.js
+++ b/packages/web-extension/src/inject/components/Specs/Color/themeKeys.js
@@ -1,10 +1,12 @@
import { themes } from '@carbon/themes';
+import { themes as themesV11 } from '@carbon/themes-v11';
// identifying which ones belong to text, background,
// and such helps increase our chances of detecting an
// accurate token by removing unrelated tokens with the
// same value
+// ---- Carbon v10 theme keys ----
const themeKeys = {
theme: Object.keys(themes),
unique: ['uiBackground', 'field01', 'field02', 'disabled01'],
@@ -54,6 +56,68 @@ const themeKeys = {
],
};
+// ---- Carbon v11 theme keys ----
+const themeKeysV11 = {
+ theme: Object.keys(themesV11),
+ unique: ['background', 'layer01', 'layer02', 'field01', 'field02'],
+ border: [
+ 'borderSubtle01',
+ 'borderSubtle02',
+ 'borderSubtle03',
+ 'borderStrong01',
+ 'borderStrong02',
+ 'borderStrong03',
+ 'borderInteractive',
+ 'borderDisabled',
+ 'borderInverse',
+ 'focus',
+ ],
+ text: [
+ 'textPrimary',
+ 'textSecondary',
+ 'textPlaceholder',
+ 'textHelper',
+ 'textError',
+ 'textInverse',
+ 'textOnColor',
+ 'textOnColorDisabled',
+ 'textDisabled',
+ 'linkPrimary',
+ 'linkSecondary',
+ 'linkVisited',
+ 'linkInverse',
+ ],
+ background: [
+ 'background',
+ 'backgroundHover',
+ 'backgroundActive',
+ 'backgroundSelected',
+ 'backgroundInverse',
+ 'backgroundBrand',
+ 'layer01',
+ 'layer02',
+ 'layer03',
+ 'layerAccent01',
+ 'layerAccent02',
+ 'layerAccent03',
+ 'field01',
+ 'field02',
+ 'field03',
+ 'overlay',
+ 'skeletonBackground',
+ 'skeletonElement',
+ ],
+ icon: [
+ 'iconPrimary',
+ 'iconSecondary',
+ 'iconInverse',
+ 'iconOnColor',
+ 'iconOnColorDisabled',
+ 'iconInteractive',
+ 'iconDisabled',
+ ],
+};
+
function prioritizeThemes(key, theme) {
if (themeKeys.unique.indexOf(key) > -1) {
// does this key match a unique theme token?
@@ -65,4 +129,13 @@ function prioritizeThemes(key, theme) {
}
}
-export { themeKeys, prioritizeThemes };
+function prioritizeThemesV11(key, theme) {
+ if (themeKeysV11.unique.indexOf(key) > -1) {
+ const themeLocation = themeKeysV11.theme.indexOf(theme);
+
+ themeKeysV11.theme.splice(themeLocation, 1);
+ themeKeysV11.theme.unshift(theme);
+ }
+}
+
+export { themeKeys, themeKeysV11, prioritizeThemes, prioritizeThemesV11 };
diff --git a/packages/web-extension/src/inject/components/Specs/Spacing/index.scss b/packages/web-extension/src/inject/components/Specs/Spacing/index.scss
index f9e2057d..0b826eb1 100644
--- a/packages/web-extension/src/inject/components/Specs/Spacing/index.scss
+++ b/packages/web-extension/src/inject/components/Specs/Spacing/index.scss
@@ -14,7 +14,9 @@
box-shadow: inset 0 0 0 1px $specs-color;
color: #ffffff;
opacity: 0;
- transition: opacity $transition-fade, visibility $transition-fade;
+ transition:
+ opacity $transition-fade,
+ visibility $transition-fade;
visibility: hidden;
* {
diff --git a/packages/web-extension/src/inject/components/Tooltip/index.scss b/packages/web-extension/src/inject/components/Tooltip/index.scss
index fc495f99..65c0db61 100644
--- a/packages/web-extension/src/inject/components/Tooltip/index.scss
+++ b/packages/web-extension/src/inject/components/Tooltip/index.scss
@@ -12,10 +12,13 @@
max-width: 100vw;
padding: carbon--mini-units(1);
margin-top: 0;
- box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2),
+ box-shadow:
+ 0 2px 6px rgba(0, 0, 0, 0.2),
inset 0 0 0 1px rgba(255, 255, 255, 0.1);
opacity: 0;
- transition: opacity $transition-fade, visibility $transition-fade;
+ transition:
+ opacity $transition-fade,
+ visibility $transition-fade;
visibility: hidden;
&[data-floating-menu-direction='top'] {
diff --git a/packages/web-extension/src/manifest.json b/packages/web-extension/src/manifest.json
index e049d456..d1dd2f72 100644
--- a/packages/web-extension/src/manifest.json
+++ b/packages/web-extension/src/manifest.json
@@ -19,7 +19,7 @@
"strict_min_version": "121.0",
"id": "{a12521e6-1ba2-4d48-9ec2-9286a37d82d1}",
"data_collection_permissions": {
- "required": false
+ "required": ["none"]
}
}
},
diff --git a/packages/web-extension/src/popup/components/ComingSoon/index.js b/packages/web-extension/src/popup/components/ComingSoon/index.js
index 40d6a71b..469cdecf 100644
--- a/packages/web-extension/src/popup/components/ComingSoon/index.js
+++ b/packages/web-extension/src/popup/components/ComingSoon/index.js
@@ -1,18 +1,16 @@
import React from 'react';
import Sprout from '@carbon/icons/svg/32/sprout.svg';
+import settings from 'carbon-components/es/globals/js/settings';
+import './index.scss';
+
+const { prefix } = settings;
function ComingSoon() {
return (
-
-
+
+
diff --git a/packages/web-extension/src/popup/components/ComingSoon/index.scss b/packages/web-extension/src/popup/components/ComingSoon/index.scss
new file mode 100644
index 00000000..da181911
--- /dev/null
+++ b/packages/web-extension/src/popup/components/ComingSoon/index.scss
@@ -0,0 +1,16 @@
+@mixin coming-soon {
+ .#{$prefix}--coming-soon {
+ display: flex;
+ height: 100%;
+ align-items: center;
+ justify-content: center;
+
+ &__inner {
+ text-align: center;
+ }
+
+ &__icon {
+ fill: currentColor;
+ }
+ }
+}
diff --git a/packages/web-extension/src/popup/components/Inventory/index.js b/packages/web-extension/src/popup/components/Inventory/index.js
index 39ffc383..3b7128ee 100644
--- a/packages/web-extension/src/popup/components/Inventory/index.js
+++ b/packages/web-extension/src/popup/components/Inventory/index.js
@@ -190,7 +190,16 @@ function inventoryList(filteredInventory, uniqueCount) {
className={`${prefix}--inventory__item`}
key={key + i}>
{filteredInventory[key].map(
- ({ uniqueID, innerText, tag, id, classes, library, name }) => (
+ ({
+ uniqueID,
+ innerText,
+ tag,
+ id,
+ classes,
+ library,
+ version,
+ name,
+ }) => (
- {`${library} :: ${name}`}
+ {version
+ ? `${library} (${version}) :: ${name}`
+ : `${library} :: ${name}`}
{uniqueID}
diff --git a/packages/web-extension/src/popup/components/Inventory/index.scss b/packages/web-extension/src/popup/components/Inventory/index.scss
index c8e3a455..b5293ce7 100644
--- a/packages/web-extension/src/popup/components/Inventory/index.scss
+++ b/packages/web-extension/src/popup/components/Inventory/index.scss
@@ -19,7 +19,8 @@
$transition-values: $moderate-01
carbon--motion('standard', 'productive');
- transition: max-width $transition-values $moderate-02,
+ transition:
+ max-width $transition-values $moderate-02,
flex $transition-values $moderate-02;
sub {
@@ -30,7 +31,9 @@
bottom: 5px;
margin-left: carbon--mini-units(2);
opacity: 0;
- transition: opacity $transition-values, visibility $transition-values,
+ transition:
+ opacity $transition-values,
+ visibility $transition-values,
margin-left $transition-values;
visibility: hidden;
}
@@ -38,13 +41,16 @@
&--active {
max-width: 50%;
flex: 0 0 50%;
- transition: max-width $transition-values, flex $transition-values;
+ transition:
+ max-width $transition-values,
+ flex $transition-values;
}
&--active sub {
margin-left: carbon--mini-units(0.5);
opacity: 1;
- transition: opacity $transition-values $fast-02,
+ transition:
+ opacity $transition-values $fast-02,
visibility $transition-values $fast-02,
margin-left $transition-values $fast-02;
visibility: visible;
diff --git a/packages/web-extension/src/popup/components/Main/index.js b/packages/web-extension/src/popup/components/Main/index.js
index 9aae281d..c3b4a2ac 100644
--- a/packages/web-extension/src/popup/components/Main/index.js
+++ b/packages/web-extension/src/popup/components/Main/index.js
@@ -135,13 +135,6 @@ function Main({ initialMsg, _inventoryData, _panelControls }) {
);
}
diff --git a/packages/web-extension/src/popup/components/Main/index.scss b/packages/web-extension/src/popup/components/Main/index.scss
index 946746ac..ebbfe0ce 100644
--- a/packages/web-extension/src/popup/components/Main/index.scss
+++ b/packages/web-extension/src/popup/components/Main/index.scss
@@ -144,5 +144,13 @@
}
}
}
+
+ &__notification {
+ width: initial;
+ max-width: initial;
+ margin-top: 0;
+ margin-right: -16px;
+ margin-left: -16px;
+ }
}
}
diff --git a/packages/web-extension/src/popup/index.js b/packages/web-extension/src/popup/index.js
index c068f866..aaaa52fc 100644
--- a/packages/web-extension/src/popup/index.js
+++ b/packages/web-extension/src/popup/index.js
@@ -25,6 +25,7 @@ let carbonStatus = defaults.popup.carbonStatus;
function Popup() {
const [onCarbon, setOnCarbon] = useState(carbonStatus); // eslint-disable-line no-unused-vars
const [initialMsg, setInitialMsg] = useState();
+ const [carbonVersion, setCarbonVersion] = useState(undefined);
const [panelState, setPanelState] = useState(defaults.popup.panelState);
const [inventoryData, setInventoryData] = useState(undefined);
@@ -72,6 +73,9 @@ function Popup() {
carbonStatus = true;
setOnCarbon(true);
setInitialMsg(msg);
+ if (msg.carbonVersion) {
+ setCarbonVersion(msg.carbonVersion);
+ }
} else if (
carbonStatus !== true &&
Boolean(msg.runningCarbon) === false
@@ -93,17 +97,20 @@ function Popup() {
`${prefix}--popup--experimental`
- )}`}
- >
+ )}`}>
Carbon Devtools
+ {carbonVersion && (
+
+ {carbonVersion}
+
+ )}
{experimentalFlag(() => (
+ className={`${prefix}--popup__experimental-tag`}>
Exp
))}
@@ -116,8 +123,7 @@ function Popup() {
+ )}`}>
panelControls.close(panelState.name)}
- >
+ onClick={() => panelControls.close(panelState.name)}>
Back
+ className={`${prefix}--popup__panel-title ${prefix}--col-sm-3`}>
{panelState.name}
diff --git a/packages/web-extension/src/popup/index.scss b/packages/web-extension/src/popup/index.scss
index 36da325c..bb32fe9b 100644
--- a/packages/web-extension/src/popup/index.scss
+++ b/packages/web-extension/src/popup/index.scss
@@ -41,6 +41,7 @@ $feature-flags: (
@import '~carbon-components/scss/components/code-snippet/code-snippet';
@import '~carbon-components/scss/components/notification/inline-notification';
+@import 'components/ComingSoon';
@import 'components/MoreOptions';
@import 'components/Loading';
@import 'components/Empty';
@@ -51,6 +52,7 @@ $feature-flags: (
@import 'components/ResizeBrowser';
@import 'components/PageInfo';
+@include coming-soon;
@include more-options;
@include loading;
@include empty;
diff --git a/packages/web-extension/src/validate/index.js b/packages/web-extension/src/validate/index.js
index 54c75eeb..d4024849 100644
--- a/packages/web-extension/src/validate/index.js
+++ b/packages/web-extension/src/validate/index.js
@@ -39,9 +39,22 @@ function sendValidation() {
language: html.getAttribute('lang'),
};
+ const hasV10 = !!document.querySelector('[class*="bx--"]');
+ const hasV11 = !!document.querySelector('[class*="cds--"]');
+ let carbonVersion;
+
+ if (hasV10 && hasV11) {
+ carbonVersion = 'v10+v11';
+ } else if (hasV11) {
+ carbonVersion = 'v11';
+ } else if (hasV10) {
+ carbonVersion = 'v10';
+ }
+
const msg = {
windowWidth: window.outerWidth,
carbonDevtoolsInjected: window.carbonDevtoolsInjected || false,
+ carbonVersion,
pageInfo: {
...pageInfo,
...JSON.parse(body.dataset.pageInfo),
diff --git a/version-updates-summary.md b/version-updates-summary.md
deleted file mode 100644
index 80694b1c..00000000
--- a/version-updates-summary.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Carbon Dependencies Version Updates Summary
-
-## Overview
-This document summarizes all the Carbon dependency updates made across the project's package.json files. The goal was to update all packages to their latest minor versions while maintaining major version compatibility.
-
-## Updates by Package
-
-### packages/component-list/package.json
-
-| Package | Original Version | Updated Version |
-|---------|-----------------|-----------------|
-| @carbon/ibm-products | ^1.2.4 | ^1.29.0 |
-| @carbon/ibm-security | ^1.31.0 | ^1.38.0 |
-| @carbon/ibmdotcom-react | ^1.27.0 | ^1.42.0 |
-| @carbon/ibmdotcom-web-components | ^1.12.0 | ^1.21.0 |
-| carbon-components | ^10.41.0 | ^10.59.2 |
-| carbon-components-react | ^7.45.0 | ^7.49.0 |
-| carbon-web-components | ^1.16.2 | ^1.21.0 |
-| eslint-config-carbon | ^3.14.0 | ^3.18.0 |
-| stylelint-config-carbon | ^1.17.0 | ^1.20.0 |
-
-### packages/utilities/package.json
-
-| Package | Original Version | Updated Version |
-|---------|-----------------|-----------------|
-| @carbon/layout | ^10.29.0 | ^10.37.5 |
-| eslint-config-carbon | ^3.14.0 | ^3.18.0 |
-
-### packages/web-extension/package.json
-
-| Package | Original Version | Updated Version |
-|---------|-----------------|-----------------|
-| @carbon/colors | ^10.30.0 | ^10.37.5 |
-| @carbon/grid | ^10.33.0 | ^10.43.5 |
-| @carbon/ibm-products | ^1.2.4 | ^1.29.0 |
-| @carbon/ibm-security | ^1.31.0 | ^1.38.0 |
-| @carbon/ibmdotcom-react | ^1.27.0 | ^1.42.0 |
-| @carbon/ibmdotcom-utilities | ^1.27.0 | ^1.42.0 |
-| @carbon/icons | ^10.37.0 | ^10.48.6 |
-| @carbon/layout | ^10.29.0 | ^10.37.5 |
-| @carbon/motion | ^10.22.0 | ^10.29.5 |
-| @carbon/themes | ^10.40.0 | ^10.55.6 |
-| @carbon/type | ^10.33.0 | ^10.42.0 |
-| carbon-components | ^10.41.0 | ^10.59.2 |
-| carbon-components-react | ^7.41.0 | ^7.49.0 |
-| @carbon/icons-react | ^10.49.5 | ^10.49.6 |
-| eslint-config-carbon | ^3.14.0 | ^3.18.0 |
-| stylelint-config-carbon | ^1.17.0 | ^1.20.0 |
-
-## Notes
-- We encountered some version compatibility issues during the update process and had to adjust our initial target versions to use the actual latest available minor versions.
-- Some packages like carbon-components are deprecated but were updated to their latest minor versions as requested.
-- The updates maintain major version compatibility to minimize the risk of breaking changes.
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index 4efd3912..010f04e5 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,7 +5,14 @@ __metadata:
version: 10
cacheKey: 10c0
-"@asamuzakjp/css-color@npm:^5.1.11":
+"@acemir/cssom@npm:^0.9.31":
+ version: 0.9.31
+ resolution: "@acemir/cssom@npm:0.9.31"
+ checksum: 10c0/cbfff98812642104ec3b37de1ad3a53f216ddc437e7b9276a23f46f2453844ea3c3f46c200bc4656a2f747fb26567560b3cc5183d549d119a758926551b5f566
+ languageName: node
+ linkType: hard
+
+"@asamuzakjp/css-color@npm:^5.0.1, @asamuzakjp/css-color@npm:^5.1.11":
version: 5.1.11
resolution: "@asamuzakjp/css-color@npm:5.1.11"
dependencies:
@@ -18,6 +25,19 @@ __metadata:
languageName: node
linkType: hard
+"@asamuzakjp/dom-selector@npm:^6.8.1":
+ version: 6.8.1
+ resolution: "@asamuzakjp/dom-selector@npm:6.8.1"
+ dependencies:
+ "@asamuzakjp/nwsapi": "npm:^2.3.9"
+ bidi-js: "npm:^1.0.3"
+ css-tree: "npm:^3.1.0"
+ is-potential-custom-element-name: "npm:^1.0.1"
+ lru-cache: "npm:^11.2.6"
+ checksum: 10c0/635de2c3b11971c07e2d491fd2833d2499bafbab05b616f5d38041031718879c404456644f60c45e9ba4ca2423e5bb48bf3c46179b0c58a0ea68eaae8c61e85f
+ languageName: node
+ linkType: hard
+
"@asamuzakjp/dom-selector@npm:^7.1.1":
version: 7.1.1
resolution: "@asamuzakjp/dom-selector@npm:7.1.1"
@@ -1676,6 +1696,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.24.5, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.27.3":
+ version: 7.29.7
+ resolution: "@babel/runtime@npm:7.29.7"
+ checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e
+ languageName: node
+ linkType: hard
+
"@babel/template@npm:^7.15.4":
version: 7.15.4
resolution: "@babel/template@npm:7.15.4"
@@ -1805,6 +1832,26 @@ __metadata:
languageName: node
linkType: hard
+"@carbon-labs/react-resizer@npm:^0.24.0":
+ version: 0.24.0
+ resolution: "@carbon-labs/react-resizer@npm:0.24.0"
+ dependencies:
+ "@carbon-labs/utilities": "npm:0.28.0"
+ "@ibm/telemetry-js": "npm:^1.10.2"
+ checksum: 10c0/64ad989d7f29eb0c59e1cf2dee75148daa81b7533c4ea93f3d11d8071f4d07e87bbf077edff72accb5ba987b0a1710a4cb5682b2eee100e882df1bae71533600
+ languageName: node
+ linkType: hard
+
+"@carbon-labs/utilities@npm:0.28.0":
+ version: 0.28.0
+ resolution: "@carbon-labs/utilities@npm:0.28.0"
+ peerDependencies:
+ react: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ react-dom: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ checksum: 10c0/1a22e1a59220aae3f399ef0a7b573a86ec8ca700ac332486ccd3b9b5110fd2ffc2a393dba84ed35143df2470f7103a38ae578d5567e42b0724198489d021e394
+ languageName: node
+ linkType: hard
+
"@carbon/colors@npm:10.34.0, @carbon/colors@npm:^10.34.0":
version: 10.34.0
resolution: "@carbon/colors@npm:10.34.0"
@@ -1821,6 +1868,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/colors@npm:^11.26.0, @carbon/colors@npm:^11.52.0":
+ version: 11.52.0
+ resolution: "@carbon/colors@npm:11.52.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/7ae765a01c7439be22e305abe91af135a85754775c0039f1379c7f64f7022a4a3ca18608f612e956e978980ab089f64f37bb2c376cf04655a7ac222f2a6b78e0
+ languageName: node
+ linkType: hard
+
"@carbon/devtools-component-list@npm:^2.8.4, @carbon/devtools-component-list@workspace:packages/component-list":
version: 0.0.0-use.local
resolution: "@carbon/devtools-component-list@workspace:packages/component-list"
@@ -1831,15 +1887,20 @@ __metadata:
"@babel/preset-react": "npm:^7.29.7"
"@carbon/colors": "npm:^10.37.5"
"@carbon/ibm-products": "npm:^1.73.6"
+ "@carbon/ibm-products-v2": "npm:@carbon/ibm-products@^2.92.1"
"@carbon/ibm-security": "npm:^1.47.0"
"@carbon/ibmdotcom-react": "npm:^1.66.1"
"@carbon/ibmdotcom-web-components": "npm:^1.51.1"
+ "@carbon/ibmdotcom-web-components-v2": "npm:@carbon/ibmdotcom-web-components@^2.54.0"
"@carbon/icons-react": "npm:^10.49.6"
"@carbon/import-once": "npm:^10.7.2"
"@carbon/layout": "npm:^10.37.5"
"@carbon/motion": "npm:^10.29.5"
+ "@carbon/react": "npm:^1.109.0"
"@carbon/themes": "npm:^10.55.6"
+ "@carbon/themes-v11": "npm:@carbon/themes@^11.75.0"
"@carbon/type": "npm:^10.45.6"
+ "@carbon/web-components": "npm:^2.56.0"
"@testing-library/react": "npm:^12.1.5"
"@types/react": "npm:^17.0.92"
babel-loader: "npm:^10.1.1"
@@ -1881,6 +1942,15 @@ __metadata:
languageName: unknown
linkType: soft
+"@carbon/feature-flags@npm:^0.22.0":
+ version: 0.22.0
+ resolution: "@carbon/feature-flags@npm:0.22.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/0eaa1e565c9b289c08fb0c30d1ba96c7fdc7dfa0956055bb1bbf158032e7a54ecdb5c9a9ab7bcd04334f946b0ecb83cf6c199abe997cd44474e4935b3a296bcd
+ languageName: node
+ linkType: hard
+
"@carbon/feature-flags@npm:^0.6.0":
version: 0.6.0
resolution: "@carbon/feature-flags@npm:0.6.0"
@@ -1897,6 +1967,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/feature-flags@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "@carbon/feature-flags@npm:1.3.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/b8f3cb0e2d015afa2adcf8f01c8d3eb96c8f39208442d280460c07ce422e748d928804c3a7573ce27bd8e9af58da7bc4ad64701649595fc0337cf0a249a6a8b5
+ languageName: node
+ linkType: hard
+
"@carbon/grid@npm:10.39.0":
version: 10.39.0
resolution: "@carbon/grid@npm:10.39.0"
@@ -1928,6 +2007,64 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/grid@npm:^11.27.0, @carbon/grid@npm:^11.52.0, @carbon/grid@npm:^11.56.0":
+ version: 11.56.0
+ resolution: "@carbon/grid@npm:11.56.0"
+ dependencies:
+ "@carbon/layout": "npm:^11.53.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/a16a9e40e306812a52201014fb0e0df545fc125e94286f8465f4ce17e37978d978fa464347d5f11e04f5cd0487da4e9ab283d1c4bc73299753ad6149d1058716
+ languageName: node
+ linkType: hard
+
+"@carbon/ibm-products-styles@npm:^2.30.1, @carbon/ibm-products-styles@npm:^2.88.0":
+ version: 2.88.0
+ resolution: "@carbon/ibm-products-styles@npm:2.88.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.9.1"
+ peerDependencies:
+ "@carbon/grid": ^11.55.0
+ "@carbon/layout": ^11.52.0
+ "@carbon/motion": ^11.45.0
+ "@carbon/themes": ^11.73.0
+ "@carbon/type": ^11.59.0
+ checksum: 10c0/6c798ed5a4e2704c52b82b56728816f04b5d1c9c9745303080de433efe9c314d3a2466b545a64e0d0ccd82219f21a53925cb66bbae8d295497fa41e3fd4a38d2
+ languageName: node
+ linkType: hard
+
+"@carbon/ibm-products-v2@npm:@carbon/ibm-products@^2.92.1":
+ version: 2.92.1
+ resolution: "@carbon/ibm-products@npm:2.92.1"
+ dependencies:
+ "@babel/runtime": "npm:^7.26.10"
+ "@carbon-labs/react-resizer": "npm:^0.24.0"
+ "@carbon/feature-flags": "npm:^1.3.0"
+ "@carbon/ibm-products-styles": "npm:^2.88.0"
+ "@carbon/telemetry": "npm:^0.1.0"
+ "@carbon/utilities": "npm:^0.19.0"
+ "@carbon/utilities-react": "npm:0.22.0"
+ "@dnd-kit/core": "npm:^6.3.1"
+ "@dnd-kit/modifiers": "npm:^9.0.0"
+ "@dnd-kit/sortable": "npm:^10.0.0"
+ "@dnd-kit/utilities": "npm:^3.2.2"
+ "@ibm/telemetry-js": "npm:^1.9.1"
+ prop-types: "npm:^15.8.1"
+ react-table: "npm:^7.8.0"
+ react-window: "npm:^1.8.11"
+ peerDependencies:
+ "@carbon/grid": ^11.55.0
+ "@carbon/layout": ^11.52.0
+ "@carbon/motion": ^11.45.0
+ "@carbon/react": ^1.107.1
+ "@carbon/themes": ^11.73.0
+ "@carbon/type": ^11.59.0
+ react: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ react-dom: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ react-is: ^16.13.1 || ^17.0.2 || ^18.3.1 || ^19.0.0
+ checksum: 10c0/e838bbac40b0e45ff3eadcba0a781c447a5325d16f51f17c5f155838f031aad4e9bc8ccdffe46bf58f4e5159328e71c6a5f6cad3b2021baec3b5ab69973030a9
+ languageName: node
+ linkType: hard
+
"@carbon/ibm-products@npm:^1.73.6":
version: 1.73.6
resolution: "@carbon/ibm-products@npm:1.73.6"
@@ -2045,6 +2182,20 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/ibmdotcom-services@npm:2.51.0":
+ version: 2.51.0
+ resolution: "@carbon/ibmdotcom-services@npm:2.51.0"
+ dependencies:
+ "@babel/runtime": "npm:^7.16.3"
+ "@carbon/ibmdotcom-utilities": "npm:2.51.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ axios: "npm:^1.6.8"
+ marked: "npm:^4.0.10"
+ window-or-global: "npm:^1.0.1"
+ checksum: 10c0/1276743ed636386fc08af082818d0a6ed5039a509d09f2fb8932ee7949fab8542930389516a5fe2ba82e5c7d4e2cdc2553b964a5b088f5e16395dd2272c5679c
+ languageName: node
+ linkType: hard
+
"@carbon/ibmdotcom-styles@npm:1.54.0":
version: 1.54.0
resolution: "@carbon/ibmdotcom-styles@npm:1.54.0"
@@ -2079,6 +2230,19 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/ibmdotcom-styles@npm:2.51.0":
+ version: 2.51.0
+ resolution: "@carbon/ibmdotcom-styles@npm:2.51.0"
+ dependencies:
+ "@carbon/icons-react": "npm:11.80.0"
+ "@carbon/layout": "npm:11.52.0"
+ "@carbon/styles": "npm:1.65.0"
+ "@carbon/type": "npm:11.56.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/8c9eb26f6813f123003cbdb621e861295cd0bb87684c6682da380d106cecfcbb3e091daad7f890471108246c9365c0e69a1dca0b7617e569717ca7eba1712029
+ languageName: node
+ linkType: hard
+
"@carbon/ibmdotcom-utilities@npm:1.54.0":
version: 1.54.0
resolution: "@carbon/ibmdotcom-utilities@npm:1.54.0"
@@ -2111,6 +2275,62 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/ibmdotcom-utilities@npm:2.51.0":
+ version: 2.51.0
+ resolution: "@carbon/ibmdotcom-utilities@npm:2.51.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ axios: "npm:^1.6.8"
+ isomorphic-dompurify: "npm:2.36.0"
+ js-cookie: "npm:^2.2.1"
+ marked: "npm:^4.0.10"
+ striptags: "npm:^3.2.0"
+ window-or-global: "npm:^1.0.1"
+ checksum: 10c0/c9f7368a8e490d0f303043475acafd68711e978e57222bd2638ab91edbbd89dfa16b1c4fbaa8cf0eefa0f95cf13c5a9317c396470f88487798e9bb33584f1a15
+ languageName: node
+ linkType: hard
+
+"@carbon/ibmdotcom-web-components-v2@npm:@carbon/ibmdotcom-web-components@^2.54.0":
+ version: 2.54.0
+ resolution: "@carbon/ibmdotcom-web-components@npm:2.54.0"
+ dependencies:
+ "@carbon/ibmdotcom-services": "npm:2.51.0"
+ "@carbon/ibmdotcom-styles": "npm:2.51.0"
+ "@carbon/ibmdotcom-utilities": "npm:2.51.0"
+ "@carbon/icons-react": "npm:^11.33.0"
+ "@carbon/layout": "npm:11.52.0"
+ "@carbon/motion": "npm:11.45.0"
+ "@carbon/styles": "npm:1.65.0"
+ "@carbon/web-components": "npm:2.13.1"
+ "@ibm/telemetry-js": "npm:^1.10.2"
+ lit: "npm:^2.7.6"
+ lodash-es: "npm:^4.17.21"
+ lodash.pickby: "npm:^4.6.0"
+ prop-types: "npm:^15.7.0"
+ react: "npm:^16.10.0 || ^17.0.0"
+ react-dom: "npm:^16.10.0 || ^17.0.0"
+ react-redux: "npm:^7.2.0"
+ redux: "npm:^4.0.0"
+ redux-logger: "npm:^3.0.0"
+ redux-thunk: "npm:^2.3.0"
+ window-or-global: "npm:^1.0.1"
+ dependenciesMeta:
+ "@carbon/icons-react":
+ optional: true
+ lodash.pickby:
+ optional: true
+ prop-types:
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ react-redux:
+ optional: true
+ checksum: 10c0/1e577d076eb0bd37f1c66d914de24e5932db0dbd77f80692f9d3e87698a9cce3395aa346e286b84e93310ee6212a3eff1b1607e6fd1d5bc477f724e1743b1dd4
+ languageName: node
+ linkType: hard
+
"@carbon/ibmdotcom-web-components@npm:^1.51.1":
version: 1.51.1
resolution: "@carbon/ibmdotcom-web-components@npm:1.51.1"
@@ -2153,6 +2373,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/icon-helpers@npm:10.47.0":
+ version: 10.47.0
+ resolution: "@carbon/icon-helpers@npm:10.47.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.2.1"
+ checksum: 10c0/4ff57b2c506c2e6af5f95fa842539e0cb61f663ec9a72687bfd4e2c378b3cda6b4370fd437f3250e6dac37be08b4abbc7cb7b753449b52f9d01b94751a44ccdd
+ languageName: node
+ linkType: hard
+
"@carbon/icon-helpers@npm:^10.25.0":
version: 10.25.0
resolution: "@carbon/icon-helpers@npm:10.25.0"
@@ -2178,6 +2407,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/icon-helpers@npm:^10.75.0, @carbon/icon-helpers@npm:^10.76.0":
+ version: 10.76.0
+ resolution: "@carbon/icon-helpers@npm:10.76.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/1529764f94a492b9dfcdc269c3a3d7a9ce13e8778581666849b4f24b69f4643c999902bce2771e9655942287d2b3a28d61034da8709ba562df8802c5829846ed
+ languageName: node
+ linkType: hard
+
"@carbon/icons-react@npm:10.42.0":
version: 10.42.0
resolution: "@carbon/icons-react@npm:10.42.0"
@@ -2204,6 +2442,19 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/icons-react@npm:11.80.0":
+ version: 11.80.0
+ resolution: "@carbon/icons-react@npm:11.80.0"
+ dependencies:
+ "@carbon/icon-helpers": "npm:^10.75.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ prop-types: "npm:^15.8.1"
+ peerDependencies:
+ react: ">=16"
+ checksum: 10c0/25ffe182fad7324210c31dfa1473f4039ff8af652be1f1c2256f89768e94eafa6e5445be1990122dbfd0f9173cf43919635db3d4e424a187256b18703c6f5f97
+ languageName: node
+ linkType: hard
+
"@carbon/icons-react@npm:^10.42.0":
version: 10.43.0
resolution: "@carbon/icons-react@npm:10.43.0"
@@ -2243,6 +2494,19 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/icons-react@npm:^11.33.0, @carbon/icons-react@npm:^11.82.0":
+ version: 11.82.0
+ resolution: "@carbon/icons-react@npm:11.82.0"
+ dependencies:
+ "@carbon/icon-helpers": "npm:^10.76.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ prop-types: "npm:^15.8.1"
+ peerDependencies:
+ react: ">=16"
+ checksum: 10c0/8a81897b8e03955c5dafbd3a9d09046423011ce14a95a71e369b793387ed9610545c918c13ea971b3010628358666d574bc0268003fe90f3027ea529e1613d1c
+ languageName: node
+ linkType: hard
+
"@carbon/icons@npm:^10.48.6":
version: 10.48.6
resolution: "@carbon/icons@npm:10.48.6"
@@ -2252,6 +2516,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/icons@npm:^11.82.0":
+ version: 11.82.0
+ resolution: "@carbon/icons@npm:11.82.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/2949bb1be4c4a55984f50ae05cf6303eb4aafeb3543aac66b6ec9e98f7a9dafdd3f0ce7ef945faff1cb569a5f2698b1afeefd41f2018f60ddfbf844c27843dfd
+ languageName: node
+ linkType: hard
+
"@carbon/import-once@npm:10.5.0":
version: 10.5.0
resolution: "@carbon/import-once@npm:10.5.0"
@@ -2296,6 +2569,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/layout@npm:11.52.0":
+ version: 11.52.0
+ resolution: "@carbon/layout@npm:11.52.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/fcd16d3a7861e95e00220826d228b4bb8f21fdbf7cf3419fa98cf12644787089792e7aff6a031d28ca2ab018ec1dcd9a5a5182c563e0e7f7046189c0e5d36440
+ languageName: node
+ linkType: hard
+
"@carbon/layout@npm:^10.37.2, @carbon/layout@npm:^10.37.4, @carbon/layout@npm:^10.37.5":
version: 10.37.5
resolution: "@carbon/layout@npm:10.37.5"
@@ -2305,6 +2587,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/layout@npm:^11.26.0, @carbon/layout@npm:^11.50.0, @carbon/layout@npm:^11.53.0":
+ version: 11.53.0
+ resolution: "@carbon/layout@npm:11.53.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/d5688bc0c277b3b649b64545c86d5e4d86b81d67fc90dedd754b35703d7bf8146673a5cdc0eb38dea23368e68716a2c124a3f86744bc65c6f8930f81f5b2653d
+ languageName: node
+ linkType: hard
+
"@carbon/motion@npm:10.26.0":
version: 10.26.0
resolution: "@carbon/motion@npm:10.26.0"
@@ -2319,6 +2610,15 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/motion@npm:11.45.0":
+ version: 11.45.0
+ resolution: "@carbon/motion@npm:11.45.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/5c834bb04fa11c12ebdc126d0e22c6ede73f96167e0ff2f45e31eb47ed303a8930ffed843aaaf7da484de06c9c4601f015d35a101f45061e162b0b2947157d57
+ languageName: node
+ linkType: hard
+
"@carbon/motion@npm:^10.29.5":
version: 10.29.5
resolution: "@carbon/motion@npm:10.29.5"
@@ -2337,6 +2637,97 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/motion@npm:^11.22.0, @carbon/motion@npm:^11.46.0":
+ version: 11.46.0
+ resolution: "@carbon/motion@npm:11.46.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/154858b2d1eb0ad30ab97c83e4cb90e2d83b8577c9d5e20452281944914dededf7b32910973ec0badafd60638e931cd48862a438146232c5af54430368d4df6d
+ languageName: node
+ linkType: hard
+
+"@carbon/react@npm:^1.109.0":
+ version: 1.109.0
+ resolution: "@carbon/react@npm:1.109.0"
+ dependencies:
+ "@babel/runtime": "npm:^7.27.3"
+ "@carbon/feature-flags": "npm:^1.3.0"
+ "@carbon/icons-react": "npm:^11.82.0"
+ "@carbon/layout": "npm:^11.53.0"
+ "@carbon/styles": "npm:^1.108.0"
+ "@carbon/utilities": "npm:^0.20.0"
+ "@floating-ui/react": "npm:^0.27.4"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ classnames: "npm:2.5.1"
+ copy-to-clipboard: "npm:^3.3.1"
+ downshift: "npm:9.0.10"
+ es-toolkit: "npm:^1.27.0"
+ flatpickr: "npm:4.6.13"
+ invariant: "npm:^2.2.3"
+ prop-types: "npm:^15.8.1"
+ react-fast-compare: "npm:^3.2.2"
+ tabbable: "npm:^6.2.0"
+ peerDependencies:
+ react: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ react-dom: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ react-is: ^16.13.1 || ^17.0.2 || ^18.3.1 || ^19.0.0
+ sass: ^1.33.0
+ checksum: 10c0/0d1d1be4bdd0337b94a70902c7447b9df57863e9e136e6667ccf507fa2797313da7175c507731fd500e0b1f4a723b9d38b5457ab449a6f248e83e5121ed789f7
+ languageName: node
+ linkType: hard
+
+"@carbon/styles@npm:1.65.0":
+ version: 1.65.0
+ resolution: "@carbon/styles@npm:1.65.0"
+ dependencies:
+ "@carbon/colors": "npm:^11.26.0"
+ "@carbon/feature-flags": "npm:^0.22.0"
+ "@carbon/grid": "npm:^11.27.0"
+ "@carbon/layout": "npm:^11.26.0"
+ "@carbon/motion": "npm:^11.22.0"
+ "@carbon/themes": "npm:^11.40.0"
+ "@carbon/type": "npm:^11.31.0"
+ "@ibm/plex": "npm:6.0.0-next.6"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ peerDependencies:
+ sass: ^1.33.0
+ peerDependenciesMeta:
+ sass:
+ optional: true
+ checksum: 10c0/44d8bcc9a765b616a45729107d987f1ff5a8842d73e1f744bbc22367fba6c3969780dad6b472ba741fc29e1b8f26e3d5129b80826fe44be71a0626bba5d22714
+ languageName: node
+ linkType: hard
+
+"@carbon/styles@npm:^1.108.0":
+ version: 1.108.0
+ resolution: "@carbon/styles@npm:1.108.0"
+ dependencies:
+ "@carbon/colors": "npm:^11.52.0"
+ "@carbon/feature-flags": "npm:^1.3.0"
+ "@carbon/grid": "npm:^11.56.0"
+ "@carbon/layout": "npm:^11.53.0"
+ "@carbon/motion": "npm:^11.46.0"
+ "@carbon/themes": "npm:^11.75.0"
+ "@carbon/type": "npm:^11.61.0"
+ "@ibm/plex": "npm:6.4.1"
+ "@ibm/plex-mono": "npm:1.1.0"
+ "@ibm/plex-sans": "npm:1.1.0"
+ "@ibm/plex-sans-arabic": "npm:1.1.0"
+ "@ibm/plex-sans-devanagari": "npm:1.1.0"
+ "@ibm/plex-sans-hebrew": "npm:1.1.0"
+ "@ibm/plex-sans-thai": "npm:1.1.0"
+ "@ibm/plex-sans-thai-looped": "npm:1.1.0"
+ "@ibm/plex-serif": "npm:2.0.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ peerDependencies:
+ sass: ^1.33.0
+ peerDependenciesMeta:
+ sass:
+ optional: true
+ checksum: 10c0/4475681037c66e58cb4f0ff2f473445db43b22051130af2823021f2675deee0438778f235501683f234db0c3f6ccd6978d6dbb6ea59b36a519721dc3ab0072e3
+ languageName: node
+ linkType: hard
+
"@carbon/telemetry@npm:0.0.0-alpha.6, @carbon/telemetry@npm:^0.0.0-alpha.6":
version: 0.0.0-alpha.6
resolution: "@carbon/telemetry@npm:0.0.0-alpha.6"
@@ -2357,7 +2748,7 @@ __metadata:
languageName: node
linkType: hard
-"@carbon/telemetry@npm:0.1.0":
+"@carbon/telemetry@npm:0.1.0, @carbon/telemetry@npm:^0.1.0":
version: 0.1.0
resolution: "@carbon/telemetry@npm:0.1.0"
bin:
@@ -2366,6 +2757,19 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/themes-v11@npm:@carbon/themes@^11.75.0, @carbon/themes@npm:^11.40.0, @carbon/themes@npm:^11.75.0":
+ version: 11.75.0
+ resolution: "@carbon/themes@npm:11.75.0"
+ dependencies:
+ "@carbon/colors": "npm:^11.52.0"
+ "@carbon/layout": "npm:^11.53.0"
+ "@carbon/type": "npm:^11.61.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ color: "npm:^4.0.0"
+ checksum: 10c0/67f793f47c56a0311f1001ea42682a05ca756d173c029629b6b15eb13117f12dda2ae6fa248bfb15fec26b51e861ed7b821e56e3b1d10b6f5821c9b49cbc67d7
+ languageName: node
+ linkType: hard
+
"@carbon/themes@npm:10.46.0":
version: 10.46.0
resolution: "@carbon/themes@npm:10.46.0"
@@ -2423,6 +2827,17 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/type@npm:11.56.0":
+ version: 11.56.0
+ resolution: "@carbon/type@npm:11.56.0"
+ dependencies:
+ "@carbon/grid": "npm:^11.52.0"
+ "@carbon/layout": "npm:^11.50.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/8a8f3f65dfebe4fe3b60abd392b4c5d8263c86fbd93f0bc11dc90ce46fc1dcfe28a604419df53fd2fee5e4698b0380d2667882295c67d2f9083afe48e77df5e8
+ languageName: node
+ linkType: hard
+
"@carbon/type@npm:^10.45.3, @carbon/type@npm:^10.45.6":
version: 10.45.6
resolution: "@carbon/type@npm:10.45.6"
@@ -2434,6 +2849,59 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/type@npm:^11.31.0, @carbon/type@npm:^11.61.0":
+ version: 11.61.0
+ resolution: "@carbon/type@npm:11.61.0"
+ dependencies:
+ "@carbon/grid": "npm:^11.56.0"
+ "@carbon/layout": "npm:^11.53.0"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ checksum: 10c0/089e1769dab61ad6cef97c0b7158c83f8c6c5c52ac4b83b585530cebb0c2a7926bc068b8c3a9a83e70a3c4db799b5bbcfabbcbadd4cfaf754dd28dba6ae73645
+ languageName: node
+ linkType: hard
+
+"@carbon/utilities-react@npm:0.22.0":
+ version: 0.22.0
+ resolution: "@carbon/utilities-react@npm:0.22.0"
+ dependencies:
+ "@carbon/utilities": "npm:^0.19.0"
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ peerDependencies:
+ react: ^16.8.6 || ^17.0.1 || ^18.2.0 || ^19.0.0
+ checksum: 10c0/e36f568b85eb0583f92d7b49f037528a4b5c59a866f0210b7f5d411f3bacc89bd7b29dd8e6d5c05ef1318fd6cc0b7b30443a437c8b5fee181916089a2c6d2800
+ languageName: node
+ linkType: hard
+
+"@carbon/utilities@npm:^0.17.0":
+ version: 0.17.0
+ resolution: "@carbon/utilities@npm:0.17.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ "@internationalized/number": "npm:^3.6.1"
+ checksum: 10c0/20fa69f9627204b192cfce5c7741e7b432d42c540acbe758a8fa0c8559673d019ba421ed7a6edb90961ae5ca552652371f391a72b9b37694919fd80bd66e0d72
+ languageName: node
+ linkType: hard
+
+"@carbon/utilities@npm:^0.19.0":
+ version: 0.19.0
+ resolution: "@carbon/utilities@npm:0.19.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ "@internationalized/number": "npm:^3.6.1"
+ checksum: 10c0/2af39df0863ab9ec742bddd9b22a9ebf899b7f210b0a98bde1bbe44f01292dfc1a10e524b6aa3bcdc7ebe3ada452f715dc57dddf6cc3f32419d19385113d1742
+ languageName: node
+ linkType: hard
+
+"@carbon/utilities@npm:^0.20.0":
+ version: 0.20.0
+ resolution: "@carbon/utilities@npm:0.20.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ "@internationalized/number": "npm:^3.6.1"
+ checksum: 10c0/ebddfa4063def17c82ef259f806f046ad7fc80119608c3e7ed7f131062020d32d3834ad6b0a48ea9add02763831d5eb6f60bda4d2f01c3c19bbd57fa1cf6d1b3
+ languageName: node
+ linkType: hard
+
"@carbon/web-components@npm:1.47.1":
version: 1.47.1
resolution: "@carbon/web-components@npm:1.47.1"
@@ -2449,6 +2917,41 @@ __metadata:
languageName: node
linkType: hard
+"@carbon/web-components@npm:2.13.1":
+ version: 2.13.1
+ resolution: "@carbon/web-components@npm:2.13.1"
+ dependencies:
+ "@babel/runtime": "npm:^7.16.3"
+ "@carbon/ibm-products-styles": "npm:^2.30.1"
+ "@carbon/styles": "npm:1.65.0"
+ "@floating-ui/dom": "npm:^1.6.3"
+ "@ibm/telemetry-js": "npm:^1.5.0"
+ flatpickr: "npm:4.6.13"
+ lit: "npm:^2.7.6"
+ lodash-es: "npm:^4.17.21"
+ checksum: 10c0/428b211d1017ebb235f9102150324d95b1baa8dd051e06fb67236e9e6e04ca052bca33b937c247e743d031d94cb9690c35396c529c35d06e5ac74678a98fdf3c
+ languageName: node
+ linkType: hard
+
+"@carbon/web-components@npm:^2.56.0":
+ version: 2.56.0
+ resolution: "@carbon/web-components@npm:2.56.0"
+ dependencies:
+ "@carbon/icon-helpers": "npm:10.47.0"
+ "@carbon/icons": "npm:^11.82.0"
+ "@carbon/styles": "npm:^1.108.0"
+ "@carbon/utilities": "npm:^0.17.0"
+ "@floating-ui/dom": "npm:^1.6.3"
+ "@ibm/telemetry-js": "npm:^1.10.2"
+ "@lit/context": "npm:^1.1.3"
+ flatpickr: "npm:*"
+ lit: "npm:^3.1.0"
+ lodash-es: "npm:^4.17.21"
+ tslib: "npm:^2.6.3"
+ checksum: 10c0/14b90612126c4ad26bb5b5fc19d64fc0790d14a20f70c9c4b19f301c30617547d2517224de32f5353139cfc734d4b93eda1c7d860803f73305fb64d219d0f1a8
+ languageName: node
+ linkType: hard
+
"@colordx/core@npm:^5.4.3":
version: 5.4.3
resolution: "@colordx/core@npm:5.4.3"
@@ -2729,6 +3232,18 @@ __metadata:
languageName: node
linkType: hard
+"@csstools/css-syntax-patches-for-csstree@npm:^1.0.28":
+ version: 1.1.5
+ resolution: "@csstools/css-syntax-patches-for-csstree@npm:1.1.5"
+ peerDependencies:
+ css-tree: ^3.2.1
+ peerDependenciesMeta:
+ css-tree:
+ optional: true
+ checksum: 10c0/a31f0cfb74e2b5ce8a283c47969a202fc3b23c3ee05c6b6beab7f5c14d89c50b82533e446df74f7df0bf88bf23810ed59431353db26e00d5b013995c1ebf07a2
+ languageName: node
+ linkType: hard
+
"@csstools/css-tokenizer@npm:^3.0.4":
version: 3.0.4
resolution: "@csstools/css-tokenizer@npm:3.0.4"
@@ -3409,7 +3924,7 @@ __metadata:
languageName: node
linkType: hard
-"@dnd-kit/core@npm:^6.0.8":
+"@dnd-kit/core@npm:^6.0.8, @dnd-kit/core@npm:^6.3.1":
version: 6.3.1
resolution: "@dnd-kit/core@npm:6.3.1"
dependencies:
@@ -3423,6 +3938,32 @@ __metadata:
languageName: node
linkType: hard
+"@dnd-kit/modifiers@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "@dnd-kit/modifiers@npm:9.0.0"
+ dependencies:
+ "@dnd-kit/utilities": "npm:^3.2.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@dnd-kit/core": ^6.3.0
+ react: ">=16.8.0"
+ checksum: 10c0/ca8cc9da8296df10774d779c1611074dc327ccc3c49041c102111c98c7f2b2b73b6af5209c0eef6b2fe978ac63dc2a985efa87c85a8d786577304bd2e64cee1d
+ languageName: node
+ linkType: hard
+
+"@dnd-kit/sortable@npm:^10.0.0":
+ version: 10.0.0
+ resolution: "@dnd-kit/sortable@npm:10.0.0"
+ dependencies:
+ "@dnd-kit/utilities": "npm:^3.2.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@dnd-kit/core": ^6.3.0
+ react: ">=16.8.0"
+ checksum: 10c0/37ee48bc6789fb512dc0e4c374a96d19abe5b2b76dc34856a5883aaa96c3297891b94cc77bbc409e074dcce70967ebcb9feb40cd9abadb8716fc280b4c7f99af
+ languageName: node
+ linkType: hard
+
"@dnd-kit/sortable@npm:^7.0.2":
version: 7.0.2
resolution: "@dnd-kit/sortable@npm:7.0.2"
@@ -3690,6 +4231,58 @@ __metadata:
languageName: node
linkType: hard
+"@floating-ui/core@npm:^1.7.5":
+ version: 1.7.5
+ resolution: "@floating-ui/core@npm:1.7.5"
+ dependencies:
+ "@floating-ui/utils": "npm:^0.2.11"
+ checksum: 10c0/f9c52205e198b231d63a387b09c659aab08c46a1899e0b0bbe147b8b4f048b546f15ba17cb5d2a471da9534f1883d979425e13e5c4ceee67be63e4b0abd4db5d
+ languageName: node
+ linkType: hard
+
+"@floating-ui/dom@npm:^1.6.3, @floating-ui/dom@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@floating-ui/dom@npm:1.7.6"
+ dependencies:
+ "@floating-ui/core": "npm:^1.7.5"
+ "@floating-ui/utils": "npm:^0.2.11"
+ checksum: 10c0/5c098e0d7b58c9bc769f276cca1766994c2c9c70c92d091a61bba8b3e9be53c011e0a79a8457fc2fb2f3d91697a26eb52e0a4962ef936dc963b45f58613c212f
+ languageName: node
+ linkType: hard
+
+"@floating-ui/react-dom@npm:^2.1.8":
+ version: 2.1.8
+ resolution: "@floating-ui/react-dom@npm:2.1.8"
+ dependencies:
+ "@floating-ui/dom": "npm:^1.7.6"
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+ checksum: 10c0/26260ca4bb23b57c73b824062505abf977a008ce6e0463bdacca74f7e49853c4cd1d2bbf1a77c6caa17fa37dfffda2c6c4cd07a8737ebd7474aaff7818401d75
+ languageName: node
+ linkType: hard
+
+"@floating-ui/react@npm:^0.27.4":
+ version: 0.27.19
+ resolution: "@floating-ui/react@npm:0.27.19"
+ dependencies:
+ "@floating-ui/react-dom": "npm:^2.1.8"
+ "@floating-ui/utils": "npm:^0.2.11"
+ tabbable: "npm:^6.0.0"
+ peerDependencies:
+ react: ">=17.0.0"
+ react-dom: ">=17.0.0"
+ checksum: 10c0/2a2cdfd3e67e0606833b63f922ad2a9037974f22b944e1cb8c0991b4c40450f8413d69745c0bbf4646e5ba283747f60d2fdc9a8d289b68b24448e59d81a3a96d
+ languageName: node
+ linkType: hard
+
+"@floating-ui/utils@npm:^0.2.11":
+ version: 0.2.11
+ resolution: "@floating-ui/utils@npm:0.2.11"
+ checksum: 10c0/f4bcea1559bdbb721ecc8e8ead423ac58d6a5b6e70b602cf0810ba6ad4ed1c77211b207faa88b278a9042f0c743133de08a203ed6741c1b6443423332884d5b3
+ languageName: node
+ linkType: hard
+
"@fluent/syntax@npm:0.19.0":
version: 0.19.0
resolution: "@fluent/syntax@npm:0.19.0"
@@ -3777,6 +4370,103 @@ __metadata:
languageName: node
linkType: hard
+"@ibm/plex-mono@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-mono@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/d9a089a1173fa1cdf3e081a8702bae96e9de6e4db0046c3113bbd4a2aaeb8c272f2b90266af335a3a4f42aa2bdeb1983080a9dafc5750107ca91f7976d66d4f5
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-sans-arabic@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-sans-arabic@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/2ac5b7b68ea589cd7d8f870e1095a102dfb71f9b8a5e3aedf5b1d73d6f8f304f6ee72dd5196bda572a1e9156ce961d87424e4938cef0065156d8edd35ae86158
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-sans-devanagari@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-sans-devanagari@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/739ae516a6ef1ab8c10fd362d64a51285b3685c627cc2b0109333bb64a53d70340131493eca78ecf4a9f3d09a9990f3bf36f92dfb12efc03c565fc72c111d559
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-sans-hebrew@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-sans-hebrew@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/73b56b5a99451f722cb823d4273fb94840c6d012acf165b8e2e624dc8e2e6bdbcb8e249851125a21ea59dbf82ab24dde3e9db168c2e09a5bc3e7fefa1eb17a9f
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-sans-thai-looped@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-sans-thai-looped@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/4147a835428cce276a88c02ee814c36fa1be822e67d709c8d5ed14cd4957659bf7709ebe1437ccf6a3bf3bb913350bed63edd545c6eb00c06ef2a889366019b9
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-sans-thai@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-sans-thai@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/c41f06117f430ede3a26f379c6632d5f0d5d6df943e1b8df78d2a786391fea18273199b6f5b56c47c54d9a60223dd0a1dec600fb5e5fe4576999fbda71ed5e33
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-sans@npm:1.1.0":
+ version: 1.1.0
+ resolution: "@ibm/plex-sans@npm:1.1.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/29075b47df9ef6e683077d5e2c3001bcc1897508e0d01147fdf848078a1f87c90f709a08c4a8686977b86baa4ca5cfd2858e3e4b1d61722ae47aa41e92bccdec
+ languageName: node
+ linkType: hard
+
+"@ibm/plex-serif@npm:2.0.0":
+ version: 2.0.0
+ resolution: "@ibm/plex-serif@npm:2.0.0"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.6.1"
+ checksum: 10c0/05ffa3bc7fd047b8012b2e7692da8c2216115d49ca143eeae6057e58c23c5ea52376b9b8cf70e59ee7b88cbdabdb4c6151b081cfb916287826695f7de430311d
+ languageName: node
+ linkType: hard
+
+"@ibm/plex@npm:6.0.0-next.6":
+ version: 6.0.0-next.6
+ resolution: "@ibm/plex@npm:6.0.0-next.6"
+ checksum: 10c0/7f47f9535def1047dff51703fd1041c2f2915df1d405f1d62e785cc55b56478ea91af2e95b838692ef4142835ea765217935e2e336bac5a4437a9092ec0cfb4f
+ languageName: node
+ linkType: hard
+
+"@ibm/plex@npm:6.4.1":
+ version: 6.4.1
+ resolution: "@ibm/plex@npm:6.4.1"
+ dependencies:
+ "@ibm/telemetry-js": "npm:^1.5.1"
+ checksum: 10c0/0b69bbbdcdfc2d7ac3212e99e0711d706d5ba283d27916d4bc45ab5eeef5cc9837003e9566f3ecc05b4c1422f56247558918720cff91ca8ac46516bdd7b735c4
+ languageName: node
+ linkType: hard
+
+"@ibm/telemetry-js@npm:^1.10.2, @ibm/telemetry-js@npm:^1.2.1, @ibm/telemetry-js@npm:^1.5.1, @ibm/telemetry-js@npm:^1.6.1, @ibm/telemetry-js@npm:^1.9.1":
+ version: 1.11.0
+ resolution: "@ibm/telemetry-js@npm:1.11.0"
+ bin:
+ ibmtelemetry: dist/collect.js
+ checksum: 10c0/d43bde7dc6cd23a87ac9904cf0a728854d433c0808094b333963448a13b4bcb1cda6140b0bda643079e60fddc126d8a3516e63675f32e81354680dccde47011e
+ languageName: node
+ linkType: hard
+
"@ibm/telemetry-js@npm:^1.2.0, @ibm/telemetry-js@npm:^1.3.0":
version: 1.10.2
resolution: "@ibm/telemetry-js@npm:1.10.2"
@@ -4042,6 +4732,15 @@ __metadata:
languageName: node
linkType: hard
+"@internationalized/number@npm:^3.6.1":
+ version: 3.6.7
+ resolution: "@internationalized/number@npm:3.6.7"
+ dependencies:
+ "@swc/helpers": "npm:^0.5.0"
+ checksum: 10c0/b5d60cccc05e4549eedcaee4ef3fc7b972532321e841bce1251c4993f1f7b3416c2b92e7fddd22292ed494140fb3ca6eb6dafc6cbe37e267483e9510954a618f
+ languageName: node
+ linkType: hard
+
"@internationalized/number@npm:^3.6.3":
version: 3.6.5
resolution: "@internationalized/number@npm:3.6.5"
@@ -4505,6 +5204,40 @@ __metadata:
languageName: node
linkType: hard
+"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0, @lit-labs/ssr-dom-shim@npm:^1.5.0":
+ version: 1.6.0
+ resolution: "@lit-labs/ssr-dom-shim@npm:1.6.0"
+ checksum: 10c0/deffcfd765d268820beef600a1c1cf9d3cf1a5cb4bbe7e80843796ff33d1a122f4e5651ef4a44b33d36e5fa6538e6ee87a95b9d40b4a26cabf3c35b45194c87a
+ languageName: node
+ linkType: hard
+
+"@lit/context@npm:^1.1.3":
+ version: 1.1.6
+ resolution: "@lit/context@npm:1.1.6"
+ dependencies:
+ "@lit/reactive-element": "npm:^1.6.2 || ^2.1.0"
+ checksum: 10c0/203f761eda19c8b37d77f01d9a0148535c5b28c47b76e28b321cb6e5ed0546c45332512e68b1647ce92ca67690d8c66de31972ec115410b080d69fa25a5d86f3
+ languageName: node
+ linkType: hard
+
+"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0":
+ version: 1.6.3
+ resolution: "@lit/reactive-element@npm:1.6.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.0.0"
+ checksum: 10c0/10f1d25e24e32feb21c4c6f9e11d062901241602e12c4ecf746b3138f87fed4d8394194645514d5c1bfd5f33f3fd56ee8ef41344e2cb4413c40fe4961ec9d419
+ languageName: node
+ linkType: hard
+
+"@lit/reactive-element@npm:^1.6.2 || ^2.1.0, @lit/reactive-element@npm:^2.1.0":
+ version: 2.1.2
+ resolution: "@lit/reactive-element@npm:2.1.2"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.5.0"
+ checksum: 10c0/557069ce6ebbbafb1140e1e0a25ce73d3501bf455cda231d42bb131baa9065c54b6b7ca1655507eede397decd7ddde16c84192cb72a07d4edf41d54e07725933
+ languageName: node
+ linkType: hard
+
"@mdn/browser-compat-data@npm:7.3.15":
version: 7.3.15
resolution: "@mdn/browser-compat-data@npm:7.3.15"
@@ -6134,6 +6867,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/trusted-types@npm:^2.0.2, @types/trusted-types@npm:^2.0.7":
+ version: 2.0.7
+ resolution: "@types/trusted-types@npm:2.0.7"
+ checksum: 10c0/4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c
+ languageName: node
+ linkType: hard
+
"@types/ws@npm:^8.5.10":
version: 8.5.12
resolution: "@types/ws@npm:8.5.12"
@@ -6738,6 +7478,13 @@ __metadata:
languageName: node
linkType: hard
+"agent-base@npm:^7.1.2":
+ version: 7.1.4
+ resolution: "agent-base@npm:7.1.4"
+ checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
+ languageName: node
+ linkType: hard
+
"aggregate-error@npm:^3.0.0":
version: 3.1.0
resolution: "aggregate-error@npm:3.1.0"
@@ -7575,21 +8322,12 @@ __metadata:
languageName: node
linkType: hard
-"baseline-browser-mapping@npm:^2.10.12":
- version: 2.10.32
- resolution: "baseline-browser-mapping@npm:2.10.32"
+"baseline-browser-mapping@npm:^2.10.12, baseline-browser-mapping@npm:^2.8.9":
+ version: 2.10.37
+ resolution: "baseline-browser-mapping@npm:2.10.37"
bin:
baseline-browser-mapping: dist/cli.cjs
- checksum: 10c0/408c93245bdf1e92ab0f891ebf9283ec60dbabfaac81bdc9a20d371565a2a496b0fb8028f7d628c3f66f90ee142670a81575cf1cbd5229f7b4b0d350db911085
- languageName: node
- linkType: hard
-
-"baseline-browser-mapping@npm:^2.8.9":
- version: 2.8.18
- resolution: "baseline-browser-mapping@npm:2.8.18"
- bin:
- baseline-browser-mapping: dist/cli.js
- checksum: 10c0/fa319aab5761ccb78ec7f5e5905149ae1916d65b68009aa1c8b6ec7f0bdb878bfa57a553235024179ed5ba8b36d668a22f599861990ce6ceb1aeeafb1e5704ae
+ checksum: 10c0/ff489d3ffecd9e440ccabc49401b49f693ecae4a0e73ab71c8c24d43c760399eab8d3eebc9a7798255ef9dc9ed26bb987db813ef9d2044f35455428561f9084b
languageName: node
linkType: hard
@@ -8055,17 +8793,10 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001259, caniuse-lite@npm:^1.0.30001746":
- version: 1.0.30001751
- resolution: "caniuse-lite@npm:1.0.30001751"
- checksum: 10c0/c3f2d448f3569004ace160fd9379ea0def8e7a7bc6e65611baadb57d24e1f418258647a6210e46732419f5663e2356c22aa841f92449dd3849eb6471bb7ad592
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001760, caniuse-lite@npm:^1.0.30001782, caniuse-lite@npm:^1.0.30001787":
- version: 1.0.30001793
- resolution: "caniuse-lite@npm:1.0.30001793"
- checksum: 10c0/bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe
+"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001259, caniuse-lite@npm:^1.0.30001746, caniuse-lite@npm:^1.0.30001760, caniuse-lite@npm:^1.0.30001782, caniuse-lite@npm:^1.0.30001787":
+ version: 1.0.30001799
+ resolution: "caniuse-lite@npm:1.0.30001799"
+ checksum: 10c0/f24f9834edc7b60188f368ce44714695c3901bc4acb7f2a977dd9b7b697e39ddc0f9947fad6224a955b789f36a73432cb888d620aa7280d728f582d3bd8927a7
languageName: node
linkType: hard
@@ -8239,9 +8970,9 @@ __metadata:
languageName: unknown
linkType: soft
-"carbon-devtools-v10@workspace:packages/web-extension":
+"carbon-devtools@workspace:packages/web-extension":
version: 0.0.0-use.local
- resolution: "carbon-devtools-v10@workspace:packages/web-extension"
+ resolution: "carbon-devtools@workspace:packages/web-extension"
dependencies:
"@babel/core": "npm:^7.29.7"
"@babel/preset-env": "npm:^7.29.7"
@@ -8250,16 +8981,21 @@ __metadata:
"@carbon/devtools-component-list": "npm:^2.8.4"
"@carbon/grid": "npm:^10.43.5"
"@carbon/ibm-products": "npm:^1.73.6"
+ "@carbon/ibm-products-v2": "npm:@carbon/ibm-products@^2.92.1"
"@carbon/ibm-security": "npm:^1.47.0"
"@carbon/ibmdotcom-react": "npm:^1.66.1"
"@carbon/ibmdotcom-utilities": "npm:^1.66.1"
+ "@carbon/ibmdotcom-web-components-v2": "npm:@carbon/ibmdotcom-web-components@^2.54.0"
"@carbon/icons": "npm:^10.48.6"
"@carbon/icons-react": "npm:^10.49.6"
"@carbon/import-once": "npm:^10.7.2"
"@carbon/layout": "npm:^10.37.5"
"@carbon/motion": "npm:^10.29.5"
+ "@carbon/react": "npm:^1.109.0"
"@carbon/themes": "npm:^10.55.6"
+ "@carbon/themes-v11": "npm:@carbon/themes@^11.75.0"
"@carbon/type": "npm:^10.45.6"
+ "@carbon/web-components": "npm:^2.56.0"
babel-loader: "npm:^10.1.1"
carbon-components: "npm:^10.59.2"
carbon-components-react: "npm:^7.60.5"
@@ -8579,6 +9315,13 @@ __metadata:
languageName: node
linkType: hard
+"classnames@npm:2.5.1":
+ version: 2.5.1
+ resolution: "classnames@npm:2.5.1"
+ checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69
+ languageName: node
+ linkType: hard
+
"clean-css@npm:^5.2.2, clean-css@npm:~5.3.2":
version: 5.3.3
resolution: "clean-css@npm:5.3.3"
@@ -8828,7 +9571,7 @@ __metadata:
languageName: node
linkType: hard
-"color@npm:^4.2.3":
+"color@npm:^4.0.0, color@npm:^4.2.3":
version: 4.2.3
resolution: "color@npm:4.2.3"
dependencies:
@@ -9022,6 +9765,13 @@ __metadata:
languageName: node
linkType: hard
+"compute-scroll-into-view@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "compute-scroll-into-view@npm:3.1.1"
+ checksum: 10c0/59761ed62304a9599b52ad75d0d6fbf0669ee2ab7dd472fdb0ad9da36628414c014dea7b5810046560180ad30ffec52a953d19297f66a1d4f3aa0999b9d2521d
+ languageName: node
+ linkType: hard
+
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -9791,6 +10541,18 @@ __metadata:
languageName: node
linkType: hard
+"cssstyle@npm:^6.0.1":
+ version: 6.2.0
+ resolution: "cssstyle@npm:6.2.0"
+ dependencies:
+ "@asamuzakjp/css-color": "npm:^5.0.1"
+ "@csstools/css-syntax-patches-for-csstree": "npm:^1.0.28"
+ css-tree: "npm:^3.1.0"
+ lru-cache: "npm:^11.2.6"
+ checksum: 10c0/d5e61973a8c1b4fb9727edddfb9f2677c9a91b1db63787fc0c8bed639a227a97fcf930e5aabc3c64c8280d63169c632015a39da4a84083d1731c949437d0a2a2
+ languageName: node
+ linkType: hard
+
"csstype@npm:^3.0.2":
version: 3.0.9
resolution: "csstype@npm:3.0.9"
@@ -10458,6 +11220,18 @@ __metadata:
languageName: node
linkType: hard
+"dompurify@npm:^3.3.1":
+ version: 3.4.10
+ resolution: "dompurify@npm:3.4.10"
+ dependencies:
+ "@types/trusted-types": "npm:^2.0.7"
+ dependenciesMeta:
+ "@types/trusted-types":
+ optional: true
+ checksum: 10c0/6ffbc564c09ae11f9e1ab97040d556f8fafb0a5221248fca02539378d442f4fbe737ebb72dd34309c46896f1093714622895cc6815a7a57599c4511e30e234ae
+ languageName: node
+ linkType: hard
+
"domutils@npm:^1.7.0":
version: 1.7.0
resolution: "domutils@npm:1.7.0"
@@ -10593,6 +11367,21 @@ __metadata:
languageName: node
linkType: hard
+"downshift@npm:9.0.10":
+ version: 9.0.10
+ resolution: "downshift@npm:9.0.10"
+ dependencies:
+ "@babel/runtime": "npm:^7.24.5"
+ compute-scroll-into-view: "npm:^3.1.0"
+ prop-types: "npm:^15.8.1"
+ react-is: "npm:18.2.0"
+ tslib: "npm:^2.6.2"
+ peerDependencies:
+ react: ">=16.12.0"
+ checksum: 10c0/e7bd18616fdd61e2e05d68adc66147cef7ee6e17584a7cc4034efab049e7a5af7fb45c7fc9112ec3928b3b990ca00dc8129d361c8a3aedbc44819420a541b4ec
+ languageName: node
+ linkType: hard
+
"downshift@npm:^6.1.3":
version: 6.1.7
resolution: "downshift@npm:6.1.7"
@@ -11298,6 +12087,20 @@ __metadata:
languageName: node
linkType: hard
+"es-toolkit@npm:^1.27.0":
+ version: 1.47.1
+ resolution: "es-toolkit@npm:1.47.1"
+ dependenciesMeta:
+ "@trivago/prettier-plugin-sort-imports@4.3.0":
+ unplugged: true
+ prettier-plugin-sort-re-exports@0.0.1:
+ unplugged: true
+ vitepress-plugin-sandpack@1.1.4:
+ unplugged: true
+ checksum: 10c0/d6dff140a71e15d22209f8482f1ce34bab433f449e569c28b9c535963b18b2c3b89b00d7cf7156b5c74cace4c5f96283f0a5fee3be8802dd2cf7481da90cfe0a
+ languageName: node
+ linkType: hard
+
"es-toolkit@npm:^1.46.0":
version: 1.47.0
resolution: "es-toolkit@npm:1.47.0"
@@ -12409,6 +13212,13 @@ __metadata:
languageName: node
linkType: hard
+"flatpickr@npm:*, flatpickr@npm:4.6.13":
+ version: 4.6.13
+ resolution: "flatpickr@npm:4.6.13"
+ checksum: 10c0/0e027e72a2ce1716840a8c0bf9094f48d2665dc3f3024bf9604810c5bd7dd94aa830b133c5b5cfc0c330fc88939f33b54c8714515957f9d194c3a3bb7f75a1e2
+ languageName: node
+ linkType: hard
+
"flatpickr@npm:4.6.1":
version: 4.6.1
resolution: "flatpickr@npm:4.6.1"
@@ -12416,13 +13226,6 @@ __metadata:
languageName: node
linkType: hard
-"flatpickr@npm:4.6.13":
- version: 4.6.13
- resolution: "flatpickr@npm:4.6.13"
- checksum: 10c0/0e027e72a2ce1716840a8c0bf9094f48d2665dc3f3024bf9604810c5bd7dd94aa830b133c5b5cfc0c330fc88939f33b54c8714515957f9d194c3a3bb7f75a1e2
- languageName: node
- linkType: hard
-
"flatpickr@npm:4.6.9":
version: 4.6.9
resolution: "flatpickr@npm:4.6.9"
@@ -13828,7 +14631,7 @@ __metadata:
languageName: node
linkType: hard
-"http-proxy-agent@npm:^7.0.0":
+"http-proxy-agent@npm:^7.0.0, http-proxy-agent@npm:^7.0.2":
version: 7.0.2
resolution: "http-proxy-agent@npm:7.0.2"
dependencies:
@@ -13897,6 +14700,16 @@ __metadata:
languageName: node
linkType: hard
+"https-proxy-agent@npm:^7.0.6":
+ version: 7.0.6
+ resolution: "https-proxy-agent@npm:7.0.6"
+ dependencies:
+ agent-base: "npm:^7.1.2"
+ debug: "npm:4"
+ checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
+ languageName: node
+ linkType: hard
+
"human-signals@npm:^2.1.0":
version: 2.1.0
resolution: "human-signals@npm:2.1.0"
@@ -15043,6 +15856,16 @@ __metadata:
languageName: node
linkType: hard
+"isomorphic-dompurify@npm:2.36.0":
+ version: 2.36.0
+ resolution: "isomorphic-dompurify@npm:2.36.0"
+ dependencies:
+ dompurify: "npm:^3.3.1"
+ jsdom: "npm:^28.0.0"
+ checksum: 10c0/28fe65d37708ffc56547ed93b2c2fc3b3a5f7a9d96fc8ca4fae88b2ca64c7cb65c4441c09905d3638d0e15e55d0fcafb6259db8a087ae2d8eb24940ed3e7d004
+ languageName: node
+ linkType: hard
+
"iterator.prototype@npm:^1.1.2":
version: 1.1.2
resolution: "iterator.prototype@npm:1.1.2"
@@ -15268,6 +16091,40 @@ __metadata:
languageName: node
linkType: hard
+"jsdom@npm:^28.0.0":
+ version: 28.1.0
+ resolution: "jsdom@npm:28.1.0"
+ dependencies:
+ "@acemir/cssom": "npm:^0.9.31"
+ "@asamuzakjp/dom-selector": "npm:^6.8.1"
+ "@bramus/specificity": "npm:^2.4.2"
+ "@exodus/bytes": "npm:^1.11.0"
+ cssstyle: "npm:^6.0.1"
+ data-urls: "npm:^7.0.0"
+ decimal.js: "npm:^10.6.0"
+ html-encoding-sniffer: "npm:^6.0.0"
+ http-proxy-agent: "npm:^7.0.2"
+ https-proxy-agent: "npm:^7.0.6"
+ is-potential-custom-element-name: "npm:^1.0.1"
+ parse5: "npm:^8.0.0"
+ saxes: "npm:^6.0.0"
+ symbol-tree: "npm:^3.2.4"
+ tough-cookie: "npm:^6.0.0"
+ undici: "npm:^7.21.0"
+ w3c-xmlserializer: "npm:^5.0.0"
+ webidl-conversions: "npm:^8.0.1"
+ whatwg-mimetype: "npm:^5.0.0"
+ whatwg-url: "npm:^16.0.0"
+ xml-name-validator: "npm:^5.0.0"
+ peerDependencies:
+ canvas: ^3.0.0
+ peerDependenciesMeta:
+ canvas:
+ optional: true
+ checksum: 10c0/341ecb4005be2dab3247dacc349a20285d7991b5cee3382301fcd69a4294b705b4147e7d9ae1ddfab466ba4b3aace97ded4f7b070de285262221cb2782965b25
+ languageName: node
+ linkType: hard
+
"jsdom@npm:^29.1.1":
version: 29.1.1
resolution: "jsdom@npm:29.1.1"
@@ -15856,6 +16713,28 @@ __metadata:
languageName: node
linkType: hard
+"lit-element@npm:^3.3.0":
+ version: 3.3.3
+ resolution: "lit-element@npm:3.3.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.1.0"
+ "@lit/reactive-element": "npm:^1.3.0"
+ lit-html: "npm:^2.8.0"
+ checksum: 10c0/f44c12fa3423a4e9ca5b84651410687e14646bb270ac258325e6905affac64a575f041f8440377e7ebaefa3910b6f0d6b8b1e902cb1aa5d0849b3fdfbf4fb3b6
+ languageName: node
+ linkType: hard
+
+"lit-element@npm:^4.2.0":
+ version: 4.2.2
+ resolution: "lit-element@npm:4.2.2"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.5.0"
+ "@lit/reactive-element": "npm:^2.1.0"
+ lit-html: "npm:^3.3.0"
+ checksum: 10c0/114ab5837f1f9e03a30b1ed1c055fa0e31f01e444464e5ab0453ef88be12d778508235533267c42614d323e3048ee58f865b5c612948a53bd6219abca404c710
+ languageName: node
+ linkType: hard
+
"lit-html@npm:^1.1.1, lit-html@npm:^1.4.1":
version: 1.4.1
resolution: "lit-html@npm:1.4.1"
@@ -15863,6 +16742,46 @@ __metadata:
languageName: node
linkType: hard
+"lit-html@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "lit-html@npm:2.8.0"
+ dependencies:
+ "@types/trusted-types": "npm:^2.0.2"
+ checksum: 10c0/90057dee050803823ac884c1355b0213ab8c05fbe2ec63943c694b61aade5d36272068f3925f45a312835e504f9c9784738ef797009f0a756a750351eafb52d5
+ languageName: node
+ linkType: hard
+
+"lit-html@npm:^3.3.0":
+ version: 3.3.3
+ resolution: "lit-html@npm:3.3.3"
+ dependencies:
+ "@types/trusted-types": "npm:^2.0.2"
+ checksum: 10c0/84e57314412ff385cc67fc482d26b77057370e2cfe3c6495cc45f692bdad840d5ed0519ddddcfae1d043bb098c66daa7e807593d5a21ac72094da14274497879
+ languageName: node
+ linkType: hard
+
+"lit@npm:^2.7.6":
+ version: 2.8.0
+ resolution: "lit@npm:2.8.0"
+ dependencies:
+ "@lit/reactive-element": "npm:^1.6.0"
+ lit-element: "npm:^3.3.0"
+ lit-html: "npm:^2.8.0"
+ checksum: 10c0/bf33c26b1937ee204aed1adbfa4b3d43a284e85aad8ea9763c7865365917426eded4e5888158b4136095ea42054812561fe272862b61775f1198fad3588b071f
+ languageName: node
+ linkType: hard
+
+"lit@npm:^3.1.0":
+ version: 3.3.3
+ resolution: "lit@npm:3.3.3"
+ dependencies:
+ "@lit/reactive-element": "npm:^2.1.0"
+ lit-element: "npm:^4.2.0"
+ lit-html: "npm:^3.3.0"
+ checksum: 10c0/11b6175ebffce92f4cf835ddd8a198d49707c27f34b0a7c538d2cb294f6c2fb7ff40aabd3589fcf0c2ed162404faaf2bb7c966fad9024bb9e02d013e2d5aa0b5
+ languageName: node
+ linkType: hard
+
"load-json-file@npm:6.2.0":
version: 6.2.0
resolution: "load-json-file@npm:6.2.0"
@@ -16209,6 +17128,13 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^11.2.6":
+ version: 11.5.1
+ resolution: "lru-cache@npm:11.5.1"
+ checksum: 10c0/7b341cea79a8efe9c6a6f20c8757a77eca5b25d7ff983ccf4e11e547b81f6787824baa1c84705251dff84ab4ffac85717ac354b9d02e465f86a9f8b166409979
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -18473,7 +19399,7 @@ __metadata:
languageName: node
linkType: hard
-"parse5@npm:^8.0.1":
+"parse5@npm:^8.0.0, parse5@npm:^8.0.1":
version: 8.0.1
resolution: "parse5@npm:8.0.1"
dependencies:
@@ -20459,6 +21385,13 @@ __metadata:
languageName: node
linkType: hard
+"react-fast-compare@npm:^3.2.2":
+ version: 3.2.2
+ resolution: "react-fast-compare@npm:3.2.2"
+ checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367
+ languageName: node
+ linkType: hard
+
"react-is-18@npm:react-is@^18.3.1":
version: 18.3.1
resolution: "react-is@npm:18.3.1"
@@ -20473,6 +21406,13 @@ __metadata:
languageName: node
linkType: hard
+"react-is@npm:18.2.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: 10c0/6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0
+ languageName: node
+ linkType: hard
+
"react-is@npm:^16.13.1, react-is@npm:^16.7.0, react-is@npm:^16.8.1, react-is@npm:^16.8.6":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
@@ -20580,7 +21520,7 @@ __metadata:
languageName: node
linkType: hard
-"react-window@npm:^1.8.8":
+"react-window@npm:^1.8.11, react-window@npm:^1.8.8":
version: 1.8.11
resolution: "react-window@npm:1.8.11"
dependencies:
@@ -23131,6 +24071,13 @@ __metadata:
languageName: node
linkType: hard
+"tabbable@npm:^6.0.0, tabbable@npm:^6.2.0":
+ version: 6.4.0
+ resolution: "tabbable@npm:6.4.0"
+ checksum: 10c0/d931427f4a96b801fd8801ba296a702119e06f70ad262fed8abc5271225c9f1ca51b89fdec4fb2f22e1d35acb3d2881db0a17cedc758272e9ecb540d00299d76
+ languageName: node
+ linkType: hard
+
"table@npm:^6.9.0":
version: 6.9.0
resolution: "table@npm:6.9.0"
@@ -23467,7 +24414,7 @@ __metadata:
languageName: node
linkType: hard
-"tough-cookie@npm:^6.0.1":
+"tough-cookie@npm:^6.0.0, tough-cookie@npm:^6.0.1":
version: 6.0.1
resolution: "tough-cookie@npm:6.0.1"
dependencies:
@@ -23563,7 +24510,7 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:2.8.1, tslib@npm:^2.3.1, tslib@npm:^2.8.0, tslib@npm:^2.8.1":
+"tslib@npm:2.8.1, tslib@npm:^2.3.1, tslib@npm:^2.6.3, tslib@npm:^2.8.0, tslib@npm:^2.8.1":
version: 2.8.1
resolution: "tslib@npm:2.8.1"
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
@@ -23912,6 +24859,13 @@ __metadata:
languageName: node
linkType: hard
+"undici@npm:^7.21.0":
+ version: 7.28.0
+ resolution: "undici@npm:7.28.0"
+ checksum: 10c0/fe781983a26098795e99bb1f64906cbb7d0bcaa029a26baade007b53ea67f2631d189b8f9671a31f4c8d0cb3773b7559608628ba54452fef51fec90e7c78bb0d
+ languageName: node
+ linkType: hard
+
"unicode-canonical-property-names-ecmascript@npm:^2.0.0":
version: 2.0.0
resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.0"