diff --git a/.github/workflows/add-to-project.yml b/.github/workflows/add-to-project.yml index 00ac83662212..61a140dccaaa 100644 --- a/.github/workflows/add-to-project.yml +++ b/.github/workflows/add-to-project.yml @@ -19,7 +19,7 @@ jobs: name: Add issue with enhancement label to the Proposals project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@31b3f3ccdc584546fc445612dec3f38ff5edb41c #v0.5.0 + - uses: actions/add-to-project@0609a2702eefb44781da00f8e04901d6e5cd2b92 #v0.6.0 with: labeled: ${{ env.LABEL_ENHANCEMENT }} project-url: ${{ env.PROPOSALS_PROJECT_URL }} @@ -29,7 +29,7 @@ jobs: name: Add issue with typescript label to the TypeScript Adoption project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@31b3f3ccdc584546fc445612dec3f38ff5edb41c #v0.5.0 + - uses: actions/add-to-project@0609a2702eefb44781da00f8e04901d6e5cd2b92 #v0.6.0 with: labeled: ${{ env.LABEL_TYPESCRIPT }} project-url: ${{ env.TYPESCRIPT_PROJECT_URL }} @@ -39,7 +39,7 @@ jobs: name: Add issue to the Design System project runs-on: ubuntu-latest steps: - - uses: actions/add-to-project@31b3f3ccdc584546fc445612dec3f38ff5edb41c #v0.5.0 + - uses: actions/add-to-project@0609a2702eefb44781da00f8e04901d6e5cd2b92 #v0.6.0 with: labeled: ${{ env.LABEL_ENHANCEMENT }}, ${{ env.LABEL_TYPESCRIPT }} label-operator: NOT diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cba0e4015a9f..7ad9c18656bc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,7 +98,7 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('yarn.lock', 'packages/**/yarn.lock') }} - name: Install dependencies run: yarn install --immutable --immutable-cache - - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd #v3.0.0 + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 id: filter with: filters: | diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index cc47135abf2b..cb65275d1edd 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -24,9 +24,9 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@e2e140ad1441662206e8f97754b166877dfa1c73 #v3.24.4 + uses: github/codeql-action/init@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 #v3.24.6 with: languages: javascript - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@e2e140ad1441662206e8f97754b166877dfa1c73 #v3.24.4 + uses: github/codeql-action/analyze@8a470fddafa5cbb6266ee11b37ef4d8aae19c571 #v3.24.6 diff --git a/.github/workflows/v10-ci.yml b/.github/workflows/v10-ci.yml index 1bc0c4d41a4d..c08010dfcc1d 100644 --- a/.github/workflows/v10-ci.yml +++ b/.github/workflows/v10-ci.yml @@ -101,7 +101,7 @@ jobs: key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - name: Install dependencies run: yarn install --immutable --immutable-cache - - uses: dorny/paths-filter@0bc4621a3135347011ad047f9ecf449bf72ce2bd #v3.0.0 + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 id: filter with: filters: | diff --git a/.yarn/cache/downshift-npm-8.3.1-efe2b8001c-b616da9578.zip b/.yarn/cache/downshift-npm-8.3.1-efe2b8001c-b616da9578.zip deleted file mode 100644 index a58c89755983..000000000000 Binary files a/.yarn/cache/downshift-npm-8.3.1-efe2b8001c-b616da9578.zip and /dev/null differ diff --git a/.yarn/cache/downshift-npm-8.3.2-f41c779be3-69066920bb.zip b/.yarn/cache/downshift-npm-8.3.2-f41c779be3-69066920bb.zip new file mode 100644 index 000000000000..339b6ba7c110 Binary files /dev/null and b/.yarn/cache/downshift-npm-8.3.2-f41c779be3-69066920bb.zip differ diff --git a/docs/migration/v11.md b/docs/migration/v11.md index bdd407068f3b..7b3db247c9c8 100644 --- a/docs/migration/v11.md +++ b/docs/migration/v11.md @@ -978,12 +978,13 @@ spacing. - This component has been updated from a class component to a functional component -- The `className` prop is now applied to the outermost element of `NumberInput` +- The `className` prop is now applied to the outermost element of + `RadioButtonGroup` ### RadioTile - The deprecated prop `iconDescription` is no longer needed and has been removed -- The `className` prop is now applied to the outermost element of `NumberInput` +- The `className` prop is now applied to the outermost element of `RadioTile` ### Search diff --git a/docs/release.md b/docs/release.md index 70c8b4da536d..caad9ac67012 100644 --- a/docs/release.md +++ b/docs/release.md @@ -68,7 +68,7 @@ checkpoints: ### Prerelease -The prerelease occurs on the first Tuesday of a sprint. During this stage, the +The prerelease occurs on the last Monday of a sprint. During this stage, the release team will need to do the following: - [ ] Run the @@ -121,10 +121,9 @@ To do so, follow the above steps for [Prerelease](#prerelease) but specify ### Stable release -A stable release occurs on the first Thursday of a sprint and finishes on the -morning of the first Friday of a sprint. This should occur after the prerelease -has been tested and validated. During this stage, the release team will do the -following: +A stable release occurs on the last Wednesday and finishes later in the day. +This should occur after the prerelease has been tested and validated. During +this stage, the release team will do the following: - [ ] Run the [Version Workflow](https://github.com/carbon-design-system/carbon/actions/workflows/version.yml) @@ -162,8 +161,6 @@ git push upstream v11.2.0 - [ ] Verify that this triggers a run of the [Release Workflow](https://github.com/carbon-design-system/carbon/actions/workflows/release.yml) -**Friday** - The packages that have been published will be switched to latest on the first Friday of a sprint. To make the switch, you will need to: diff --git a/e2e/components/AspectRatio/AspectRatio-test.avt.e2e.js b/e2e/components/AspectRatio/AspectRatio-test.avt.e2e.js index 5562acdab60e..d815f14b4217 100644 --- a/e2e/components/AspectRatio/AspectRatio-test.avt.e2e.js +++ b/e2e/components/AspectRatio/AspectRatio-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('AspectRatio @avt', () => { +test.describe('@avt AspectRatio', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'AspectRatio', diff --git a/e2e/components/Breadcrumb/Breadcrumb-test.avt.e2e.js b/e2e/components/Breadcrumb/Breadcrumb-test.avt.e2e.js index 2e1453801c42..c1f8cf30a7a8 100644 --- a/e2e/components/Breadcrumb/Breadcrumb-test.avt.e2e.js +++ b/e2e/components/Breadcrumb/Breadcrumb-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('breadcrumb @avt', () => { +test.describe('@avt Breadcrumb', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Breadcrumb', diff --git a/e2e/components/Button/Button-test.avt.e2e.js b/e2e/components/Button/Button-test.avt.e2e.js index 3c3695d599e0..b6bdc8f82bbf 100644 --- a/e2e/components/Button/Button-test.avt.e2e.js +++ b/e2e/components/Button/Button-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Button @avt', () => { +test.describe('@avt Button', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Button', diff --git a/e2e/components/ChatButton/ChatButton-test.avt.e2e.js b/e2e/components/ChatButton/ChatButton-test.avt.e2e.js index 64f3728006dd..8c7c2ff8e7e2 100644 --- a/e2e/components/ChatButton/ChatButton-test.avt.e2e.js +++ b/e2e/components/ChatButton/ChatButton-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ChatButton @avt', () => { +test.describe('@avt ChatButton', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Button', diff --git a/e2e/components/Checkbox/Checkbox-test.avt.e2e.js b/e2e/components/Checkbox/Checkbox-test.avt.e2e.js index 846c0d6d9777..39f1fb7d16dd 100644 --- a/e2e/components/Checkbox/Checkbox-test.avt.e2e.js +++ b/e2e/components/Checkbox/Checkbox-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('Checkbox @avt', () => { +test.describe('@avt Checkbox', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Checkbox', diff --git a/e2e/components/ClassPrefix/ClassPrefix-test.avt.e2e.js b/e2e/components/ClassPrefix/ClassPrefix-test.avt.e2e.js index eb202598dea4..9bc70a4d758d 100644 --- a/e2e/components/ClassPrefix/ClassPrefix-test.avt.e2e.js +++ b/e2e/components/ClassPrefix/ClassPrefix-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ClassPrefix @avt', () => { +test.describe('@avt ClassPrefix', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ClassPrefix', diff --git a/e2e/components/CodeSnippet/CodeSnippet-test.avt.e2e.js b/e2e/components/CodeSnippet/CodeSnippet-test.avt.e2e.js index 86eeb9792616..b3cf8cefffc0 100644 --- a/e2e/components/CodeSnippet/CodeSnippet-test.avt.e2e.js +++ b/e2e/components/CodeSnippet/CodeSnippet-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('CodeSnippet @avt', () => { +test.describe('@avt CodeSnippet', () => { test('@avt-default-state inline', async ({ page }) => { await visitStory(page, { component: 'CodeSnippet', @@ -84,7 +84,7 @@ test.describe('CodeSnippet @avt', () => { await expect(page).toHaveNoACViolations('CodeSnippet skeleton'); }); - test('inline @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav inline', async ({ page }) => { await visitStory(page, { component: 'CodeSnippet', id: 'components-codesnippet--inline', @@ -103,7 +103,7 @@ test.describe('CodeSnippet @avt', () => { await expect(page.getByRole('tooltip')).toHaveText('Copied to clipboard'); }); - test('multiline @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav multiline', async ({ page }) => { await visitStory(page, { component: 'CodeSnippet', id: 'components-codesnippet--multiline', @@ -130,7 +130,7 @@ test.describe('CodeSnippet @avt', () => { await expect(page.getByText('Show more')).not.toBeVisible(); }); - test('singleline @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav singleline', async ({ page }) => { await visitStory(page, { component: 'CodeSnippet', id: 'components-codesnippet--singleline', diff --git a/e2e/components/ComboBox/ComboBox-test.avt.e2e.js b/e2e/components/ComboBox/ComboBox-test.avt.e2e.js index 46c71130ec4d..dcb32c07d176 100644 --- a/e2e/components/ComboBox/ComboBox-test.avt.e2e.js +++ b/e2e/components/ComboBox/ComboBox-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ComboBox @avt', () => { +test.describe('@avt ComboBox', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ComboBox', diff --git a/e2e/components/ComboButton/ComboButton-test.avt.e2e.js b/e2e/components/ComboButton/ComboButton-test.avt.e2e.js index c3175d726dd0..d5a2a74eca87 100644 --- a/e2e/components/ComboButton/ComboButton-test.avt.e2e.js +++ b/e2e/components/ComboButton/ComboButton-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('ComboButton @avt', () => { +test.describe('@avt ComboButton', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ComboButton', diff --git a/e2e/components/ComposedModal/ComposedModal-test.avt.e2e.js b/e2e/components/ComposedModal/ComposedModal-test.avt.e2e.js index 6e66641b44be..d43a66b6a0c7 100644 --- a/e2e/components/ComposedModal/ComposedModal-test.avt.e2e.js +++ b/e2e/components/ComposedModal/ComposedModal-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ComposedModal @avt', () => { +test.describe('@avt ComposedModal', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ComposedModal', diff --git a/e2e/components/ContainedList/ContainedList-test.avt.e2e.js b/e2e/components/ContainedList/ContainedList-test.avt.e2e.js index c09a75d64edb..8883b96285c0 100644 --- a/e2e/components/ContainedList/ContainedList-test.avt.e2e.js +++ b/e2e/components/ContainedList/ContainedList-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('ContainedList @avt', () => { +test.describe('@avt ContainedList', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ContainedList', diff --git a/e2e/components/ContentSwitcher/ContentSwitcher-test.avt.e2e.js b/e2e/components/ContentSwitcher/ContentSwitcher-test.avt.e2e.js index 77b604b40e96..40e3a9c0dcdb 100644 --- a/e2e/components/ContentSwitcher/ContentSwitcher-test.avt.e2e.js +++ b/e2e/components/ContentSwitcher/ContentSwitcher-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('ContentSwitcher @avt', () => { +test.describe('@avt ContentSwitcher', () => { test('@avt-default-state ContentSwitcher', async ({ page }) => { await visitStory(page, { component: 'ContentSwitcher', diff --git a/e2e/components/CopyButton/CopyButton-test.avt.e2e.js b/e2e/components/CopyButton/CopyButton-test.avt.e2e.js index 62c5584c9e04..37424f4e654c 100644 --- a/e2e/components/CopyButton/CopyButton-test.avt.e2e.js +++ b/e2e/components/CopyButton/CopyButton-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('CopyButton @avt', () => { +test.describe('@avt CopyButton', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'CopyButton', diff --git a/e2e/components/DataTable/DataTable-test.avt.e2e.js b/e2e/components/DataTable/DataTable-test.avt.e2e.js index 4303ed2439fd..ee60607ca366 100644 --- a/e2e/components/DataTable/DataTable-test.avt.e2e.js +++ b/e2e/components/DataTable/DataTable-test.avt.e2e.js @@ -10,8 +10,8 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('DataTable @avt', () => { - test.describe('basic', () => { +test.describe('@avt DataTable', () => { + test.describe('@avt basic', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -38,7 +38,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('batch actions', () => { + test.describe('@avt batch actions', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -53,7 +53,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('dynamic', () => { + test.describe('@avt dynamic', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -175,7 +175,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('expansion', () => { + test.describe('@avt expansion', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -202,7 +202,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('filtering', () => { + test.describe('@avt filtering', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -217,7 +217,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('selection', () => { + test.describe('@avt selection', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -258,7 +258,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('skeleton', () => { + test.describe('@avt skeleton', () => { test('@avt-default-state skeleton', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -273,7 +273,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('sorting', () => { + test.describe('@avt sorting', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', @@ -288,7 +288,7 @@ test.describe('DataTable @avt', () => { }); }); - test.describe('toolbar', () => { + test.describe('@avt toolbar', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DataTable', diff --git a/e2e/components/DatePicker/DatePicker-test.avt.e2e.js b/e2e/components/DatePicker/DatePicker-test.avt.e2e.js index e127958cd4bd..03f6250bc0c7 100644 --- a/e2e/components/DatePicker/DatePicker-test.avt.e2e.js +++ b/e2e/components/DatePicker/DatePicker-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('DatePicker @avt', () => { +test.describe('@avt DatePicker', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DatePicker', @@ -22,7 +22,7 @@ test.describe('DatePicker @avt', () => { await expect(page).toHaveNoACViolations('DatePicker'); }); - test('range @avt-advanced-states', async ({ page }) => { + test('@avt-advanced-states range', async ({ page }) => { await visitStory(page, { component: 'DatePicker', id: 'components-datepicker--range', @@ -33,7 +33,7 @@ test.describe('DatePicker @avt', () => { await expect(page).toHaveNoACViolations('DatePicker-Range'); }); - test('disabled @avt-advanced-states', async ({ page }) => { + test('@avt-advanced-states disabled', async ({ page }) => { await visitStory(page, { component: 'DatePicker', id: 'components-datepicker--playground', @@ -50,7 +50,7 @@ test.describe('DatePicker @avt', () => { }); // skipping for now due to accessibility violation - test('skeleton @avt-advanced-states', async ({ page }) => { + test('@avt-advanced-states skeleton', async ({ page }) => { await visitStory(page, { component: 'DatePicker', id: 'components-datepicker--skeleton', @@ -63,7 +63,7 @@ test.describe('DatePicker @avt', () => { }); // skipping for now due to accessibility violation - test('open @avt-advanced-states', async ({ page }) => { + test('@avt-advanced-states open', async ({ page }) => { await visitStory(page, { component: 'DatePicker', id: 'components-datepicker--playground', @@ -78,7 +78,7 @@ test.describe('DatePicker @avt', () => { await expect(page).toHaveNoACViolations('DatePicker-Open'); }); - test('simple state @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav simple state', async ({ page }) => { await visitStory(page, { component: 'DatePicker', id: 'components-datepicker--single-with-calendar', @@ -104,7 +104,7 @@ test.describe('DatePicker @avt', () => { ); }); - test('range state @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav range state', async ({ page }) => { await visitStory(page, { component: 'DatePicker', id: 'components-datepicker--range-with-calendar', diff --git a/e2e/components/DefinitionTooltip/DefinitionTooltip-test.avt.e2e.js b/e2e/components/DefinitionTooltip/DefinitionTooltip-test.avt.e2e.js index b995fb9fab68..d9d6096c6b18 100644 --- a/e2e/components/DefinitionTooltip/DefinitionTooltip-test.avt.e2e.js +++ b/e2e/components/DefinitionTooltip/DefinitionTooltip-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('DefinitionTooltip @avt', () => { +test.describe('@avt DefinitionTooltip', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'DefinitionTooltip', diff --git a/e2e/components/Dropdown/Dropdown-test.avt.e2e.js b/e2e/components/Dropdown/Dropdown-test.avt.e2e.js index a6ae9616c590..914608b6a757 100644 --- a/e2e/components/Dropdown/Dropdown-test.avt.e2e.js +++ b/e2e/components/Dropdown/Dropdown-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Dropdown @avt', () => { +test.describe('@avt Dropdown', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Dropdown', diff --git a/e2e/components/ErrorBoundary/ErrorBoundary-test.avt.e2e.js b/e2e/components/ErrorBoundary/ErrorBoundary-test.avt.e2e.js index 8beb3fc151f0..b701eb9eb8c4 100644 --- a/e2e/components/ErrorBoundary/ErrorBoundary-test.avt.e2e.js +++ b/e2e/components/ErrorBoundary/ErrorBoundary-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ErrorBoundary @avt', () => { +test.describe('@avt ErrorBoundary', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ErrorBoundary', diff --git a/e2e/components/FileUploader/FileUploader-test.avt.e2e.js b/e2e/components/FileUploader/FileUploader-test.avt.e2e.js index bad0cb9e622f..1a6e4fa2f6c2 100644 --- a/e2e/components/FileUploader/FileUploader-test.avt.e2e.js +++ b/e2e/components/FileUploader/FileUploader-test.avt.e2e.js @@ -11,7 +11,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); const path = require('path'); -test.describe('FileUploader @avt', () => { +test.describe('@avt FileUploader', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FileUploader', diff --git a/e2e/components/FlexGrid/FlexGrid-test.avt.e2e.js b/e2e/components/FlexGrid/FlexGrid-test.avt.e2e.js index b084c409ee1b..209000b6b207 100644 --- a/e2e/components/FlexGrid/FlexGrid-test.avt.e2e.js +++ b/e2e/components/FlexGrid/FlexGrid-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FlexGrid @avt', () => { +test.describe('@avt FlexGrid', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FlexGrid', diff --git a/e2e/components/FluidComboBox/FluidComboBox-test.avt.e2e.js b/e2e/components/FluidComboBox/FluidComboBox-test.avt.e2e.js index c56f4ad3ce20..25ed8f0703b4 100644 --- a/e2e/components/FluidComboBox/FluidComboBox-test.avt.e2e.js +++ b/e2e/components/FluidComboBox/FluidComboBox-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidComboBox @avt', () => { +test.describe('@avt FluidComboBox', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidComboBox', diff --git a/e2e/components/FluidDatePicker/FluidDatePicker-test.avt.e2e.js b/e2e/components/FluidDatePicker/FluidDatePicker-test.avt.e2e.js index 74e42044e2f0..c9a66017430a 100644 --- a/e2e/components/FluidDatePicker/FluidDatePicker-test.avt.e2e.js +++ b/e2e/components/FluidDatePicker/FluidDatePicker-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidDatePicker @avt', () => { +test.describe('@avt FluidDatePicker', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidDatePicker', diff --git a/e2e/components/FluidDropdown/FluidDropdown-test.avt.e2e.js b/e2e/components/FluidDropdown/FluidDropdown-test.avt.e2e.js index 12c4f241be9a..c360013e90f8 100644 --- a/e2e/components/FluidDropdown/FluidDropdown-test.avt.e2e.js +++ b/e2e/components/FluidDropdown/FluidDropdown-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidDropdown @avt', () => { +test.describe('@avt FluidDropdown', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidDropdown', diff --git a/e2e/components/FluidForm/FluidForm-test.avt.e2e.js b/e2e/components/FluidForm/FluidForm-test.avt.e2e.js index 6bfb44a8cf19..29db328efedc 100644 --- a/e2e/components/FluidForm/FluidForm-test.avt.e2e.js +++ b/e2e/components/FluidForm/FluidForm-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidForm @avt', () => { +test.describe('@avt FluidForm', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidForm', diff --git a/e2e/components/FluidMultiSelect/FluidMultiSelect-test.avt.e2e.js b/e2e/components/FluidMultiSelect/FluidMultiSelect-test.avt.e2e.js index 31c0507d20cd..5327284e23af 100644 --- a/e2e/components/FluidMultiSelect/FluidMultiSelect-test.avt.e2e.js +++ b/e2e/components/FluidMultiSelect/FluidMultiSelect-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidMultiSelect @avt', () => { +test.describe('@avt FluidMultiSelect', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidMultiSelect', diff --git a/e2e/components/FluidNumberInput/FluidNumberInput-test.avt.e2e.js b/e2e/components/FluidNumberInput/FluidNumberInput-test.avt.e2e.js index a452d7e20861..bee5798a0ee5 100644 --- a/e2e/components/FluidNumberInput/FluidNumberInput-test.avt.e2e.js +++ b/e2e/components/FluidNumberInput/FluidNumberInput-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidNumberInput @avt', () => { +test.describe('F@avt luidNumberInput', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidNumberInput', diff --git a/e2e/components/FluidSearch/FluidSearch-test.avt.e2e.js b/e2e/components/FluidSearch/FluidSearch-test.avt.e2e.js index b0d024e83f43..93859a2884e0 100644 --- a/e2e/components/FluidSearch/FluidSearch-test.avt.e2e.js +++ b/e2e/components/FluidSearch/FluidSearch-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidSearch @avt', () => { +test.describe('@avt FluidSearch', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidSearch', diff --git a/e2e/components/FluidSelect/FluidSelect-test.avt.e2e.js b/e2e/components/FluidSelect/FluidSelect-test.avt.e2e.js index c094d207dfb5..55948f50c737 100644 --- a/e2e/components/FluidSelect/FluidSelect-test.avt.e2e.js +++ b/e2e/components/FluidSelect/FluidSelect-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidSelect @avt', () => { +test.describe('@avt FluidSelect', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidSelect', diff --git a/e2e/components/FluidTextArea/FluidTextArea-test.avt.e2e.js b/e2e/components/FluidTextArea/FluidTextArea-test.avt.e2e.js index 0846407c233e..7248971a6d55 100644 --- a/e2e/components/FluidTextArea/FluidTextArea-test.avt.e2e.js +++ b/e2e/components/FluidTextArea/FluidTextArea-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidTextArea @avt', () => { +test.describe('@avt FluidTextArea', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidTextArea', diff --git a/e2e/components/FluidTextInput/FluidTextInput-test.avt.e2e.js b/e2e/components/FluidTextInput/FluidTextInput-test.avt.e2e.js index d552a3b1dabc..60c02b9fe5d0 100644 --- a/e2e/components/FluidTextInput/FluidTextInput-test.avt.e2e.js +++ b/e2e/components/FluidTextInput/FluidTextInput-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidTextInput @avt', () => { +test.describe('@avt FluidTextInput', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidTextInput', diff --git a/e2e/components/FluidTimePicker/FluidTimePicker-test.avt.e2e.js b/e2e/components/FluidTimePicker/FluidTimePicker-test.avt.e2e.js index 36353ce10e9e..9767cd8fb147 100644 --- a/e2e/components/FluidTimePicker/FluidTimePicker-test.avt.e2e.js +++ b/e2e/components/FluidTimePicker/FluidTimePicker-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FluidTimePicker @avt', () => { +test.describe('@avt FluidTimePicker', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FluidTimePicker', diff --git a/e2e/components/Form/Form-test.avt.e2e.js b/e2e/components/Form/Form-test.avt.e2e.js index 66535f744141..fce6eb36b8ee 100644 --- a/e2e/components/Form/Form-test.avt.e2e.js +++ b/e2e/components/Form/Form-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Form @avt', () => { +test.describe('@avt Form', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Form', diff --git a/e2e/components/FormGroup/FormGroup-test.avt.e2e.js b/e2e/components/FormGroup/FormGroup-test.avt.e2e.js index 5e6ded2328e9..8eec77246d59 100644 --- a/e2e/components/FormGroup/FormGroup-test.avt.e2e.js +++ b/e2e/components/FormGroup/FormGroup-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FormGroup @avt', () => { +test.describe('@avt FormGroup', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FormGroup', diff --git a/e2e/components/FormLabel/FormLabel-test.avt.e2e.js b/e2e/components/FormLabel/FormLabel-test.avt.e2e.js index e8c46ddfdc57..a1a1504190bd 100644 --- a/e2e/components/FormLabel/FormLabel-test.avt.e2e.js +++ b/e2e/components/FormLabel/FormLabel-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('FormLabel @avt', () => { +test.describe('@avt FormLabel', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'FormLabel', diff --git a/e2e/components/Grid/Grid-test.avt.e2e.js b/e2e/components/Grid/Grid-test.avt.e2e.js index 76b578d701cf..3957e0c0673a 100644 --- a/e2e/components/Grid/Grid-test.avt.e2e.js +++ b/e2e/components/Grid/Grid-test.avt.e2e.js @@ -9,7 +9,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Grid @avt', () => { +test.describe('@avt Grid', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Grid', diff --git a/e2e/components/Heading/Heading-test.avt.e2e.js b/e2e/components/Heading/Heading-test.avt.e2e.js index f17248e75386..6f26392d7435 100644 --- a/e2e/components/Heading/Heading-test.avt.e2e.js +++ b/e2e/components/Heading/Heading-test.avt.e2e.js @@ -9,7 +9,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Heading @avt', () => { +test.describe('@avt Heading', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Heading', diff --git a/e2e/components/IconButton/IconButton-test.avt.e2e.js b/e2e/components/IconButton/IconButton-test.avt.e2e.js index aea69fae5171..4b63b7ccb064 100644 --- a/e2e/components/IconButton/IconButton-test.avt.e2e.js +++ b/e2e/components/IconButton/IconButton-test.avt.e2e.js @@ -9,7 +9,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('IconButton @avt', () => { +test.describe('@avt IconButton', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'IconButton', diff --git a/e2e/components/IdPrefix/IdPrefix-test.avt.e2e.js b/e2e/components/IdPrefix/IdPrefix-test.avt.e2e.js index 316221df2b67..9d3469dacbed 100644 --- a/e2e/components/IdPrefix/IdPrefix-test.avt.e2e.js +++ b/e2e/components/IdPrefix/IdPrefix-test.avt.e2e.js @@ -9,7 +9,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('IdPrefix @avt', () => { +test.describe('@avt IdPrefix', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'IdPrefix', diff --git a/e2e/components/InlineLoading/InlineLoading-test.avt.e2e.js b/e2e/components/InlineLoading/InlineLoading-test.avt.e2e.js index 27dbcc7217f4..ab15319ae53b 100644 --- a/e2e/components/InlineLoading/InlineLoading-test.avt.e2e.js +++ b/e2e/components/InlineLoading/InlineLoading-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('InlineLoading @avt', () => { +test.describe('@avt InlineLoading', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'InlineLoading', diff --git a/e2e/components/Layer/Layer-test.avt.e2e.js b/e2e/components/Layer/Layer-test.avt.e2e.js index 71de02233834..d758806d2be6 100644 --- a/e2e/components/Layer/Layer-test.avt.e2e.js +++ b/e2e/components/Layer/Layer-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Layer @avt', () => { +test.describe('@avt Layer', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Layer', diff --git a/e2e/components/Link/Link-test.avt.e2e.js b/e2e/components/Link/Link-test.avt.e2e.js index a260ff20bc5b..2689438ae7aa 100644 --- a/e2e/components/Link/Link-test.avt.e2e.js +++ b/e2e/components/Link/Link-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Link @avt', () => { +test.describe('@avt Link', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Link', diff --git a/e2e/components/Loading/Loading-test.avt.e2e.js b/e2e/components/Loading/Loading-test.avt.e2e.js index 996cbcbec214..7269804de447 100644 --- a/e2e/components/Loading/Loading-test.avt.e2e.js +++ b/e2e/components/Loading/Loading-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Loading @avt', () => { +test.describe('@avt Loading', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Loading', diff --git a/e2e/components/Menu/Menu-test.avt.e2e.js b/e2e/components/Menu/Menu-test.avt.e2e.js index ecf249ecb777..45b758bb562c 100644 --- a/e2e/components/Menu/Menu-test.avt.e2e.js +++ b/e2e/components/Menu/Menu-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Menu @avt', () => { +test.describe('@avt Menu', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Menu', diff --git a/e2e/components/MenuButton/MenuButton-test.avt.e2e.js b/e2e/components/MenuButton/MenuButton-test.avt.e2e.js index 9a64fc9c3f98..4b421c9dcaa1 100644 --- a/e2e/components/MenuButton/MenuButton-test.avt.e2e.js +++ b/e2e/components/MenuButton/MenuButton-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('MenuButton @avt', () => { +test.describe('@avt MenuButton', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'MenuButton', diff --git a/e2e/components/Modal/Modal-test.avt.e2e.js b/e2e/components/Modal/Modal-test.avt.e2e.js index 2194e92d64dd..d6d129dbf325 100644 --- a/e2e/components/Modal/Modal-test.avt.e2e.js +++ b/e2e/components/Modal/Modal-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Modal @avt', () => { +test.describe('@avt Modal', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Modal', diff --git a/e2e/components/MultiSelect/MultiSelect-test.avt.e2e.js b/e2e/components/MultiSelect/MultiSelect-test.avt.e2e.js index 989a31d4accf..8f8047ef3ae0 100644 --- a/e2e/components/MultiSelect/MultiSelect-test.avt.e2e.js +++ b/e2e/components/MultiSelect/MultiSelect-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('MultiSelect @avt', () => { +test.describe('@avt MultiSelect', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'MultiSelect', diff --git a/e2e/components/Notifications/Notifications-test.avt.e2e.js b/e2e/components/Notifications/Notifications-test.avt.e2e.js index 4599edb420c6..8604812505b7 100644 --- a/e2e/components/Notifications/Notifications-test.avt.e2e.js +++ b/e2e/components/Notifications/Notifications-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Notifications @avt', () => { +test.describe('@avt Notifications', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Notifications', @@ -23,7 +23,7 @@ test.describe('Notifications @avt', () => { await expect(page).toHaveNoACViolations('Notifications actionable'); }); - test('accessibility-checker Notifications actionable keyboard', async ({ + test('@avt-keyboard-nav accessibility-checker Notifications actionable keyboard', async ({ page, }) => { await visitStory(page, { diff --git a/e2e/components/NumberInput/NumberInput-test.avt.e2e.js b/e2e/components/NumberInput/NumberInput-test.avt.e2e.js index 744126d06978..036c95b3616c 100644 --- a/e2e/components/NumberInput/NumberInput-test.avt.e2e.js +++ b/e2e/components/NumberInput/NumberInput-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('NumberInput @avt', () => { +test.describe('@avt NumberInput', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'NumberInput', diff --git a/e2e/components/OrderedList/OrderedList-test.avt.e2e.js b/e2e/components/OrderedList/OrderedList-test.avt.e2e.js index 26033f929b89..2d4714f9fa19 100644 --- a/e2e/components/OrderedList/OrderedList-test.avt.e2e.js +++ b/e2e/components/OrderedList/OrderedList-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('OrderedList @avt', () => { +test.describe('@avt OrderedList', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'OrderedList', diff --git a/e2e/components/OverflowMenu/OverflowMenu-test.avt.e2e.js b/e2e/components/OverflowMenu/OverflowMenu-test.avt.e2e.js index d40d7f769d58..523aa09acaf1 100644 --- a/e2e/components/OverflowMenu/OverflowMenu-test.avt.e2e.js +++ b/e2e/components/OverflowMenu/OverflowMenu-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('OverflowMenu @avt', () => { +test.describe('@avt OverflowMenu', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'OverflowMenu', diff --git a/e2e/components/Pagination/Pagination-test.avt.e2e.js b/e2e/components/Pagination/Pagination-test.avt.e2e.js index 391464a96793..8fd29ee6e16f 100644 --- a/e2e/components/Pagination/Pagination-test.avt.e2e.js +++ b/e2e/components/Pagination/Pagination-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Pagination @avt', () => { +test.describe('@avt Pagination', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Pagination', diff --git a/e2e/components/PaginationNav/PaginationNav-test.avt.e2e.js b/e2e/components/PaginationNav/PaginationNav-test.avt.e2e.js index cca9c6f99e5e..14c754c578a9 100644 --- a/e2e/components/PaginationNav/PaginationNav-test.avt.e2e.js +++ b/e2e/components/PaginationNav/PaginationNav-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('PaginationNav @avt', () => { +test.describe('@avt PaginationNav', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'PaginationNav', diff --git a/e2e/components/Popover/Popover-test.avt.e2e.js b/e2e/components/Popover/Popover-test.avt.e2e.js index 1dec9a06ecda..0ae35489ab57 100644 --- a/e2e/components/Popover/Popover-test.avt.e2e.js +++ b/e2e/components/Popover/Popover-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('Popover @avt', () => { +test.describe('@avt Popover', () => { test('@avt-advanced-states auto align', async ({ page }) => { await visitStory(page, { component: 'Popover', diff --git a/e2e/components/ProgressBar/ProgressBar-test.avt.e2e.js b/e2e/components/ProgressBar/ProgressBar-test.avt.e2e.js index c9e9abf66a04..e18c51a7c6b7 100644 --- a/e2e/components/ProgressBar/ProgressBar-test.avt.e2e.js +++ b/e2e/components/ProgressBar/ProgressBar-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ProgressBar @avt', () => { +test.describe('@avt ProgressBar', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ProgressBar', diff --git a/e2e/components/ProgressIndicator/ProgressIndicator-test.avt.e2e.js b/e2e/components/ProgressIndicator/ProgressIndicator-test.avt.e2e.js index 3f6ee2dc1c59..779737ec4c7a 100644 --- a/e2e/components/ProgressIndicator/ProgressIndicator-test.avt.e2e.js +++ b/e2e/components/ProgressIndicator/ProgressIndicator-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('ProgressIndicator', () => { +test.describe('@avt ProgressIndicator', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'ProgressIndicator', diff --git a/e2e/components/RadioButton/RadioButton-test.avt.e2e.js b/e2e/components/RadioButton/RadioButton-test.avt.e2e.js index bc4402949a19..598c8108e9f2 100644 --- a/e2e/components/RadioButton/RadioButton-test.avt.e2e.js +++ b/e2e/components/RadioButton/RadioButton-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('RadioButton @avt', () => { +test.describe('@avt RadioButton', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'RadioButton', diff --git a/e2e/components/Search/Search-test.avt.e2e.js b/e2e/components/Search/Search-test.avt.e2e.js index 058e8cd1917b..c30d6b9967c2 100644 --- a/e2e/components/Search/Search-test.avt.e2e.js +++ b/e2e/components/Search/Search-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Search @avt', () => { +test.describe('@avt Search', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Search', diff --git a/e2e/components/Select/Select-test.avt.e2e.js b/e2e/components/Select/Select-test.avt.e2e.js index 44f92f172245..90a09648871b 100644 --- a/e2e/components/Select/Select-test.avt.e2e.js +++ b/e2e/components/Select/Select-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Select @avt', () => { +test.describe('@avt Select', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Select', diff --git a/e2e/components/Slider/Slider-test.avt.e2e.js b/e2e/components/Slider/Slider-test.avt.e2e.js index 12d93947f476..8ae03d13663c 100644 --- a/e2e/components/Slider/Slider-test.avt.e2e.js +++ b/e2e/components/Slider/Slider-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Slider @avt', () => { +test.describe('@avt Slider', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Slider', diff --git a/e2e/components/StructuredList/StructuredList-test.avt.e2e.js b/e2e/components/StructuredList/StructuredList-test.avt.e2e.js index f4f1e0a28261..f4dc9b7a34e3 100644 --- a/e2e/components/StructuredList/StructuredList-test.avt.e2e.js +++ b/e2e/components/StructuredList/StructuredList-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('StructuredList @avt', () => { +test.describe('@avt StructuredList', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'StructuredList', diff --git a/e2e/components/Tabs/Tabs-test.avt.e2e.js b/e2e/components/Tabs/Tabs-test.avt.e2e.js index ba4c68d68932..075bf4879725 100644 --- a/e2e/components/Tabs/Tabs-test.avt.e2e.js +++ b/e2e/components/Tabs/Tabs-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Tabs @avt', () => { +test.describe('@avt Tabs', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Tabs', diff --git a/e2e/components/Tag/Tag-test.avt.e2e.js b/e2e/components/Tag/Tag-test.avt.e2e.js index fa340ae1dff3..ec62bf644055 100644 --- a/e2e/components/Tag/Tag-test.avt.e2e.js +++ b/e2e/components/Tag/Tag-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('Tag @avt', () => { +test.describe('@avt Tag', () => { test('@avt-default-state Tag', async ({ page }) => { await visitStory(page, { component: 'Tag', diff --git a/e2e/components/TextArea/TextArea-test.avt.e2e.js b/e2e/components/TextArea/TextArea-test.avt.e2e.js index 6d7215369932..032edd56d247 100644 --- a/e2e/components/TextArea/TextArea-test.avt.e2e.js +++ b/e2e/components/TextArea/TextArea-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('TextArea @avt', () => { +test.describe('@avt TextArea', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'TextArea', diff --git a/e2e/components/TextInput/TextInput-test.avt.e2e.js b/e2e/components/TextInput/TextInput-test.avt.e2e.js index 0b3aa029ae08..abc6323cf0a7 100644 --- a/e2e/components/TextInput/TextInput-test.avt.e2e.js +++ b/e2e/components/TextInput/TextInput-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('TextInput @avt', () => { +test.describe('@avt TextInput', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'TextInput', diff --git a/e2e/components/Tile/Tile-test.avt.e2e.js b/e2e/components/Tile/Tile-test.avt.e2e.js index 5ff8dc9f190b..e9ca2d56840f 100644 --- a/e2e/components/Tile/Tile-test.avt.e2e.js +++ b/e2e/components/Tile/Tile-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Tile @avt', () => { +test.describe('@avt Tile', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Tile', @@ -22,7 +22,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('Tile'); }); - test('ClickableTile @avt-default-state', async ({ page }) => { + test('@avt-default-state ClickableTile', async ({ page }) => { await visitStory(page, { component: 'ClickableTile', id: 'components-tile--clickable', @@ -33,7 +33,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('ClickableTile'); }); - test('ExpandableTile @avt-default-state', async ({ page }) => { + test('@avt-default-state ExpandableTile', async ({ page }) => { await visitStory(page, { component: 'ExpandableTile', id: 'components-tile--expandable', @@ -44,7 +44,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('ExpandableTile'); }); - test('SelectableTile @avt-default-state', async ({ page }) => { + test('@avt-default-state SelectableTile', async ({ page }) => { await visitStory(page, { component: 'SelectableTile', id: 'components-tile--selectable', @@ -55,7 +55,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('SelectableTile'); }); - test('SelectableTile multi-select @avt-default-state', async ({ page }) => { + test('@avt-default-state SelectableTile multi-select', async ({ page }) => { await visitStory(page, { component: 'SelectableTile', id: 'components-tile--multi-select', @@ -66,7 +66,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('SelectableTile multi-select'); }); - test('RadioTile @avt-default-state', async ({ page }) => { + test('@avt-default-state RadioTile', async ({ page }) => { await visitStory(page, { component: 'RadioTile', id: 'components-tile--radio', @@ -77,7 +77,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('RadioTile'); }); - test('ClickableTile - @avt-advanced-states', async ({ page }) => { + test('@avt-advanced-states ClickableTile', async ({ page }) => { await visitStory(page, { component: 'Tile', id: 'components-tile--clickable', @@ -92,7 +92,7 @@ test.describe('Tile @avt', () => { await expect(page).toHaveNoACViolations('ClickableTile-Disabled'); }); - test('ExpandableTile - @avt-advanced-states', async ({ page }) => { + test('@avt-advanced-states ExpandableTile', async ({ page }) => { await visitStory(page, { component: 'ExpandableTile', id: 'components-tile--expandable', @@ -109,7 +109,7 @@ test.describe('Tile @avt', () => { ); }); - test('SelectableTile @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav SelectableTile', async ({ page }) => { await visitStory(page, { component: 'SelectableTile', id: 'components-tile--selectable', @@ -126,7 +126,7 @@ test.describe('Tile @avt', () => { ); }); - test('RadioTile @avt-keyboard-nav', async ({ page }) => { + test('@avt-keyboard-nav RadioTile', async ({ page }) => { await visitStory(page, { component: 'RadioTile', id: 'components-tile--radio', diff --git a/e2e/components/TimePicker/TimePicker-test.avt.e2e.js b/e2e/components/TimePicker/TimePicker-test.avt.e2e.js index 9e5dafd28125..05620554bd8e 100644 --- a/e2e/components/TimePicker/TimePicker-test.avt.e2e.js +++ b/e2e/components/TimePicker/TimePicker-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('TimePicker @avt', () => { +test.describe('@avt TimePicker', () => { test('@avt-default-state TimePicker', async ({ page }) => { await visitStory(page, { component: 'TimePicker', diff --git a/e2e/components/Toggle/Toggle-test.avt.e2e.js b/e2e/components/Toggle/Toggle-test.avt.e2e.js index 84442569a74c..4f5d7328dbb3 100644 --- a/e2e/components/Toggle/Toggle-test.avt.e2e.js +++ b/e2e/components/Toggle/Toggle-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Toggle @avt', () => { +test.describe('@avt Toggle', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Toggle', diff --git a/e2e/components/Toggletip/Toggletip-test.avt.e2e.js b/e2e/components/Toggletip/Toggletip-test.avt.e2e.js index 26525fc2519b..758cba620afa 100644 --- a/e2e/components/Toggletip/Toggletip-test.avt.e2e.js +++ b/e2e/components/Toggletip/Toggletip-test.avt.e2e.js @@ -10,7 +10,7 @@ import { expect, test } from '@playwright/test'; import { visitStory } from '../../test-utils/storybook'; -test.describe('Toggletip @avt', () => { +test.describe('@avt Toggletip', () => { test('@avt-default-state Toggletip', async ({ page }) => { await visitStory(page, { component: 'Toggletip', diff --git a/e2e/components/Tooltip/Tooltip-test.avt.e2e.js b/e2e/components/Tooltip/Tooltip-test.avt.e2e.js index 95dfa3059f35..2beec600f83c 100644 --- a/e2e/components/Tooltip/Tooltip-test.avt.e2e.js +++ b/e2e/components/Tooltip/Tooltip-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('Tooltip @avt', () => { +test.describe('@avt Tooltip', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'Tooltip', diff --git a/e2e/components/TreeView/TreeView-test.avt.e2e.js b/e2e/components/TreeView/TreeView-test.avt.e2e.js index 1e12d685226d..89bcbae8a584 100644 --- a/e2e/components/TreeView/TreeView-test.avt.e2e.js +++ b/e2e/components/TreeView/TreeView-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('TreeView @avt', () => { +test.describe('@avt TreeView', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'TreeView', diff --git a/e2e/components/UIShell/UIShell-test.avt.e2e.js b/e2e/components/UIShell/UIShell-test.avt.e2e.js index 69c9683056db..3877599985d4 100644 --- a/e2e/components/UIShell/UIShell-test.avt.e2e.js +++ b/e2e/components/UIShell/UIShell-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('UIShell @avt', () => { +test.describe('@avt UIShell', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'UIShell', diff --git a/e2e/components/UnorderedList/UnorderedList-test.avt.e2e.js b/e2e/components/UnorderedList/UnorderedList-test.avt.e2e.js index 35cc30f069b3..8b44cefa2f60 100644 --- a/e2e/components/UnorderedList/UnorderedList-test.avt.e2e.js +++ b/e2e/components/UnorderedList/UnorderedList-test.avt.e2e.js @@ -10,7 +10,7 @@ const { expect, test } = require('@playwright/test'); const { visitStory } = require('../../test-utils/storybook'); -test.describe('UnorderedList @avt', () => { +test.describe('@avt UnorderedList', () => { test('@avt-default-state', async ({ page }) => { await visitStory(page, { component: 'UnorderedList', diff --git a/examples/class-prefix/package.json b/examples/class-prefix/package.json index 5172ce2ec2db..da6829e37935 100644 --- a/examples/class-prefix/package.json +++ b/examples/class-prefix/package.json @@ -1,7 +1,7 @@ { "name": "class-prefix", "private": true, - "version": "0.49.0-rc.0", + "version": "0.49.0", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/codesandbox-styles/package.json b/examples/codesandbox-styles/package.json index 6a8477ff60b9..488c4ce9c4be 100644 --- a/examples/codesandbox-styles/package.json +++ b/examples/codesandbox-styles/package.json @@ -1,7 +1,7 @@ { "name": "codesandbox-styles", "private": true, - "version": "0.55.0-rc.0", + "version": "0.55.0", "type": "module", "scripts": { "dev": "vite" @@ -11,6 +11,6 @@ "vite": "^4.3.8" }, "dependencies": { - "@carbon/styles": "^1.52.0-rc.0" + "@carbon/styles": "^1.52.0" } } diff --git a/examples/custom-theme/package.json b/examples/custom-theme/package.json index 678b9d72e0a5..494415dcc9f6 100644 --- a/examples/custom-theme/package.json +++ b/examples/custom-theme/package.json @@ -1,7 +1,7 @@ { "name": "custom-theme", "private": true, - "version": "0.50.0-rc.0", + "version": "0.50.0", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/id-prefix/package.json b/examples/id-prefix/package.json index 257e7117ba83..f79f76a5d213 100644 --- a/examples/id-prefix/package.json +++ b/examples/id-prefix/package.json @@ -1,7 +1,7 @@ { "name": "id-prefix", "private": true, - "version": "0.49.0-rc.0", + "version": "0.49.0", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/incremental-migration-vite/package.json b/examples/incremental-migration-vite/package.json index 875cb1c5561b..2986ff6594cd 100644 --- a/examples/incremental-migration-vite/package.json +++ b/examples/incremental-migration-vite/package.json @@ -1,7 +1,7 @@ { "name": "incremental-migration-vite", "private": true, - "version": "0.17.0-rc.0", + "version": "0.17.0", "scripts": { "dev": "vite", "build": "vite build", @@ -12,7 +12,7 @@ }, "dependencies": { "@carbon/icons-react": "^10.49.0", - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "carbon-components": "^10.57.0", "carbon-components-react": "^7.57.0", "carbon-icons": "^7.0.7", diff --git a/examples/light-dark-mode/package.json b/examples/light-dark-mode/package.json index 24219a527285..7400efd22a9d 100644 --- a/examples/light-dark-mode/package.json +++ b/examples/light-dark-mode/package.json @@ -1,7 +1,7 @@ { "name": "examples-light-dark", "private": true, - "version": "0.50.0-rc.0", + "version": "0.50.0", "scripts": { "build": "next build", "dev": "next dev", @@ -9,7 +9,7 @@ "start": "next start" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "next": "13.5.1", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index a6a9c410d826..b47488b4db1a 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -1,7 +1,7 @@ { "name": "examples-nextjs", "private": true, - "version": "0.52.0-rc.0", + "version": "0.52.0", "scripts": { "build": "next build", "dev": "next dev", @@ -9,7 +9,7 @@ "start": "next start" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "next": "13.5.6", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/v10-token-compat-in-v11/package.json b/examples/v10-token-compat-in-v11/package.json index fdd6d57dc355..a8f606e8ee4c 100644 --- a/examples/v10-token-compat-in-v11/package.json +++ b/examples/v10-token-compat-in-v11/package.json @@ -1,7 +1,7 @@ { "name": "v10-token-compat-in-v11", "private": true, - "version": "0.50.0-rc.0", + "version": "0.50.0", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/vite/package.json b/examples/vite/package.json index dd8c87084736..37eb929539a7 100644 --- a/examples/vite/package.json +++ b/examples/vite/package.json @@ -1,7 +1,7 @@ { "name": "vite", "private": true, - "version": "0.50.0-rc.0", + "version": "0.50.0", "type": "module", "scripts": { "dev": "vite", @@ -9,7 +9,7 @@ "preview": "vite preview" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/packages/carbon-components-react/package.json b/packages/carbon-components-react/package.json index f287ccaebd5c..1ddf0ccf4c68 100644 --- a/packages/carbon-components-react/package.json +++ b/packages/carbon-components-react/package.json @@ -1,7 +1,7 @@ { "name": "carbon-components-react", "description": "The Carbon Design System is IBM’s open-source design system for products and experiences.", - "version": "8.52.0-rc.0", + "version": "8.52.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -42,8 +42,8 @@ "sass": "^1.33.0" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", - "@carbon/styles": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", + "@carbon/styles": "^1.52.0", "@ibm/telemetry-js": "^1.2.1", "chalk": "1.1.3" }, diff --git a/packages/carbon-components/package.json b/packages/carbon-components/package.json index bd5d48b106c1..77e9efdf1389 100644 --- a/packages/carbon-components/package.json +++ b/packages/carbon-components/package.json @@ -1,7 +1,7 @@ { "name": "carbon-components", "description": "The Carbon Design System is IBM’s open-source design system for products and experiences.", - "version": "11.52.0-rc.0", + "version": "11.52.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -43,7 +43,7 @@ "sass": "^1.33.0" }, "dependencies": { - "@carbon/styles": "^1.52.0-rc.0", + "@carbon/styles": "^1.52.0", "@ibm/telemetry-js": "^1.2.1", "chalk": "1.1.3" }, diff --git a/packages/cli/README.md b/packages/cli/README.md index 2f66b8df9726..c6a90367995e 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -55,3 +55,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/cli/package.json b/packages/cli/package.json index 9ab98a2adc7c..c9680195adeb 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -23,9 +23,13 @@ "access": "public", "provenance": true }, + "scripts": { + "postinstall": "ibmtelemetry --config=telemetry.yml" + }, "dependencies": { "@babel/core": "^7.18.2", "@carbon/cli-reporter": "^10.7.0", + "@ibm/telemetry-js": "^1.2.1", "@octokit/plugin-retry": "^3.0.7", "@octokit/plugin-throttling": "^4.0.0", "@octokit/rest": "^19.0.0", diff --git a/packages/cli/telemetry.yml b/packages/cli/telemetry.yml new file mode 100644 index 000000000000..43d490e9f584 --- /dev/null +++ b/packages/cli/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 9495f863-d218-4262-acd0-fbf6076ff244 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/colors/README.md b/packages/colors/README.md index baab5c9e16da..5eef68273d75 100644 --- a/packages/colors/README.md +++ b/packages/colors/README.md @@ -153,3 +153,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/colors/package.json b/packages/colors/package.json index 27aab0dcbc65..ab2823a0cedd 100644 --- a/packages/colors/package.json +++ b/packages/colors/package.json @@ -16,7 +16,8 @@ "lib", "scss", "umd", - "index.scss" + "index.scss", + "telemetry.yml" ], "keywords": [ "eyeglass-module", @@ -34,7 +35,8 @@ }, "scripts": { "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonColors && node tasks/build.js && carbon-cli check \"scss/*.scss\"", - "clean": "rimraf css es lib umd scss index.scss" + "clean": "rimraf css es lib umd scss index.scss", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@carbon/cli": "^11.15.0", @@ -51,5 +53,8 @@ "name": "@carbon/colors", "sassDir": "scss", "needs": "^1.3.0" + }, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" } } diff --git a/packages/colors/telemetry.yml b/packages/colors/telemetry.yml new file mode 100644 index 000000000000..23065ff244dd --- /dev/null +++ b/packages/colors/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 8c6b584f-72b3-499f-9341-bb0afeda0aa8 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/elements/README.md b/packages/elements/README.md index 7f550ebb1667..baabf3e0dec5 100644 --- a/packages/elements/README.md +++ b/packages/elements/README.md @@ -80,3 +80,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/elements/package.json b/packages/elements/package.json index c6d445afbd5d..3e29f80dcb1f 100644 --- a/packages/elements/package.json +++ b/packages/elements/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/elements", "description": "A collection of design elements in code for the IBM Design Language", - "version": "11.41.0-rc.0", + "version": "11.41.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -16,7 +16,8 @@ "lib", "src", "umd", - "index.scss" + "index.scss", + "telemetry.yml" ], "keywords": [ "ibm", @@ -33,16 +34,18 @@ }, "scripts": { "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonElements", - "clean": "rimraf es lib umd" + "clean": "rimraf es lib umd", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "dependencies": { "@carbon/colors": "^11.20.0", "@carbon/grid": "^11.21.0", - "@carbon/icons": "^11.37.0-rc.0", + "@carbon/icons": "^11.37.0", "@carbon/layout": "^11.20.0", "@carbon/motion": "^11.16.0", "@carbon/themes": "^11.32.0", - "@carbon/type": "^11.25.0" + "@carbon/type": "^11.25.0", + "@ibm/telemetry-js": "^1.2.1" }, "devDependencies": { "@carbon/cli": "^11.15.0", diff --git a/packages/elements/src/__tests__/__snapshots__/PublicAPI-test.js.snap b/packages/elements/src/__tests__/__snapshots__/PublicAPI-test.js.snap index ed0294894503..9d19501ab9eb 100644 --- a/packages/elements/src/__tests__/__snapshots__/PublicAPI-test.js.snap +++ b/packages/elements/src/__tests__/__snapshots__/PublicAPI-test.js.snap @@ -74,9 +74,11 @@ Array [ "chatBubbleAgent", "chatBubbleAgentBorder", "chatBubbleUser", + "chatHeaderBackground", "chatPromptBackground", "chatPromptBorderEnd", "chatPromptBorderStart", + "chatShellBackground", "code01", "code02", "colors", diff --git a/packages/elements/telemetry.yml b/packages/elements/telemetry.yml new file mode 100644 index 000000000000..9c08631d6100 --- /dev/null +++ b/packages/elements/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: ab59403a-7d2b-4f03-b4c8-5372dc9e2156 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/feature-flags/README.md b/packages/feature-flags/README.md index da78bcb864be..1b22cc88d854 100644 --- a/packages/feature-flags/README.md +++ b/packages/feature-flags/README.md @@ -105,3 +105,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/feature-flags/feature-flags.yml b/packages/feature-flags/feature-flags.yml index 9a8dee20bd6e..88a21e6e420a 100644 --- a/packages/feature-flags/feature-flags.yml +++ b/packages/feature-flags/feature-flags.yml @@ -30,6 +30,10 @@ feature-flags: description: > Enable rendering of default icons in the tile components enabled: false + - name: enable-v12-tile-radio-icons + description: > + Enable rendering of radio icons in the RadioTile component + enabled: false - name: enable-v12-overflowmenu description: > Enable the use of the v12 OverflowMenu leveraging the Menu subcomponents diff --git a/packages/feature-flags/package.json b/packages/feature-flags/package.json index 54cd11cce02a..2eb632cd01ab 100644 --- a/packages/feature-flags/package.json +++ b/packages/feature-flags/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/feature-flags", "description": "Build with feature flags in Carbon", - "version": "0.17.0-rc.0", + "version": "0.17.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -15,7 +15,8 @@ "es", "lib", "scss", - "index.scss" + "index.scss", + "telemetry.yml" ], "keywords": [ "ibm", @@ -31,7 +32,8 @@ "scripts": { "build": "yarn clean && node tasks/build.js && rollup -c", "clean": "rimraf es lib scss/generated src/generated", - "watch": "yarn clean && node tasks/build.js && rollup -c -w" + "watch": "yarn clean && node tasks/build.js && rollup -c -w", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@babel/core": "^7.18.2", @@ -54,5 +56,8 @@ "presets": [ "@babel/env" ] + }, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" } } diff --git a/packages/feature-flags/telemetry.yml b/packages/feature-flags/telemetry.yml new file mode 100644 index 000000000000..d145d919db5a --- /dev/null +++ b/packages/feature-flags/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: e1c4a88e-d5e0-4f47-a500-f162ee84d209 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/grid/README.md b/packages/grid/README.md index acc289a2d0fc..b1120e5487b6 100644 --- a/packages/grid/README.md +++ b/packages/grid/README.md @@ -95,3 +95,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/grid/package.json b/packages/grid/package.json index bbff5791f24d..6af636fd441d 100644 --- a/packages/grid/package.json +++ b/packages/grid/package.json @@ -12,7 +12,8 @@ "files": [ "css", "scss", - "index.scss" + "index.scss", + "telemetry.yml" ], "keywords": [ "eyeglass-module", @@ -30,10 +31,12 @@ }, "scripts": { "build": "yarn clean && carbon-cli inline && carbon-cli check \"scss/*.scss\"", - "clean": "rimraf scss/_inlined scss/vendor" + "clean": "rimraf scss/_inlined scss/vendor", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "dependencies": { - "@carbon/layout": "^11.20.0" + "@carbon/layout": "^11.20.0", + "@ibm/telemetry-js": "^1.2.1" }, "devDependencies": { "@carbon/cli": "^11.15.0", diff --git a/packages/grid/telemetry.yml b/packages/grid/telemetry.yml new file mode 100644 index 000000000000..ab7b3b417503 --- /dev/null +++ b/packages/grid/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: b5e1ce58-4ab2-4643-9282-fd1d6a0cecfe +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/icon-helpers/README.md b/packages/icon-helpers/README.md index 0b0056ef4093..d3f3a42372d4 100644 --- a/packages/icon-helpers/README.md +++ b/packages/icon-helpers/README.md @@ -106,3 +106,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/icon-helpers/package.json b/packages/icon-helpers/package.json index cac0b1c02bf5..3beb7145c109 100644 --- a/packages/icon-helpers/package.json +++ b/packages/icon-helpers/package.json @@ -14,7 +14,8 @@ "files": [ "es", "lib", - "umd" + "umd", + "telemetry.yml" ], "keywords": [ "ibm", @@ -31,12 +32,16 @@ }, "scripts": { "build": "yarn clean && carbon-cli bundle src/index.ts --name CarbonIconHelpers", - "clean": "rimraf es lib umd" + "clean": "rimraf es lib umd", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@carbon/cli": "^11.15.0", "rimraf": "^5.0.0", "typescript-config-carbon": "^0.2.0" }, - "sideEffects": false + "sideEffects": false, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" + } } diff --git a/packages/icon-helpers/telemetry.yml b/packages/icon-helpers/telemetry.yml new file mode 100644 index 000000000000..500f4b7ede1b --- /dev/null +++ b/packages/icon-helpers/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 123fb465-aaf3-4fce-a54e-ea4944b61678 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/icons-react/README.md b/packages/icons-react/README.md index 66e3b08c35f2..cffdeb32876a 100644 --- a/packages/icons-react/README.md +++ b/packages/icons-react/README.md @@ -152,3 +152,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/icons-react/package.json b/packages/icons-react/package.json index 986569e1a49c..cb00fdc108bd 100644 --- a/packages/icons-react/package.json +++ b/packages/icons-react/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons-react", "description": "React components for icons in digital and software products using the Carbon Design System", - "version": "11.37.0-rc.0", + "version": "11.37.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -13,7 +13,8 @@ "bugs": "https://github.com/carbon-design-system/carbon/issues", "files": [ "es", - "lib" + "lib", + "telemetry.yml" ], "keywords": [ "ibm", @@ -31,19 +32,19 @@ "scripts": { "build": "yarn clean && node tasks/build.js", "clean": "rimraf es lib", - "postinstall": "carbon-telemetry collect --install" + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "peerDependencies": { "react": ">=16" }, "dependencies": { "@carbon/icon-helpers": "^10.46.0", - "@carbon/telemetry": "0.1.0", + "@ibm/telemetry-js": "^1.2.1", "prop-types": "^15.7.2" }, "devDependencies": { "@carbon/icon-build-helpers": "^1.22.0", - "@carbon/icons": "^11.37.0-rc.0", + "@carbon/icons": "^11.37.0", "rimraf": "^5.0.0" }, "sideEffects": false diff --git a/packages/icons-react/telemetry.yml b/packages/icons-react/telemetry.yml new file mode 100644 index 000000000000..381877993054 --- /dev/null +++ b/packages/icons-react/telemetry.yml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: e31e2f56-3767-407b-a854-ad7b9cd27677 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null + jsx: + elements: + allowedAttributeNames: + # Icon + - aria-hidden + - aria-label + - aria-labelledby + - children + - className + - height + - preserveAspectRatio + - tabIndex + - title + - viewBox + - width + - xmlns + allowedAttributeStringValues: + # Icon - aria-hidden + - 'false' + - 'true' diff --git a/packages/icons-vue/README.md b/packages/icons-vue/README.md index 05e278ebeb9d..2dfa12603fe3 100644 --- a/packages/icons-vue/README.md +++ b/packages/icons-vue/README.md @@ -95,3 +95,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/icons-vue/package.json b/packages/icons-vue/package.json index 98896a7361f1..e0cc72178999 100644 --- a/packages/icons-vue/package.json +++ b/packages/icons-vue/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons-vue", "description": "Vue components for icons in digital and software products using the Carbon Design System", - "version": "10.86.0-rc.0", + "version": "10.86.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -26,14 +26,16 @@ }, "scripts": { "build": "yarn clean && node tasks/build.js", - "clean": "rimraf es lib" + "clean": "rimraf es lib", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "dependencies": { - "@carbon/icon-helpers": "^10.46.0" + "@carbon/icon-helpers": "^10.46.0", + "@ibm/telemetry-js": "^1.2.1" }, "devDependencies": { "@carbon/cli-reporter": "^10.7.0", - "@carbon/icons": "^11.37.0-rc.0", + "@carbon/icons": "^11.37.0", "fs-extra": "^11.0.0", "prettier": "^2.8.8", "rimraf": "^5.0.0", diff --git a/packages/icons-vue/telemetry.yml b/packages/icons-vue/telemetry.yml new file mode 100644 index 000000000000..644d7d8fe6f2 --- /dev/null +++ b/packages/icons-vue/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 39aef2ca-e3d9-4afc-9617-c2495f61865d +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/icons/README.md b/packages/icons/README.md index 22ada7cc3e6b..6732e8568fac 100644 --- a/packages/icons/README.md +++ b/packages/icons/README.md @@ -110,3 +110,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/icons/package.json b/packages/icons/package.json index 769c600e3e3d..e370926b3f4b 100644 --- a/packages/icons/package.json +++ b/packages/icons/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/icons", "description": "Icons for digital and software products using the Carbon Design System", - "version": "11.37.0-rc.0", + "version": "11.37.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -17,7 +17,8 @@ "scss", "svg", "build-info.json", - "metadata.json" + "metadata.json", + "telemetry.yml" ], "keywords": [ "ibm", @@ -36,11 +37,15 @@ "build": "yarn clean && node tasks/build.js", "ci-check": "node tasks/ci-check.js", "clean": "rimraf es lib metadata.json svg", - "prepublishOnly": "yarn build" + "prepublishOnly": "yarn build", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@carbon/cli": "^11.15.0", "@carbon/icon-build-helpers": "^1.22.0", "rimraf": "^5.0.0" + }, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" } } diff --git a/packages/icons/telemetry.yml b/packages/icons/telemetry.yml new file mode 100644 index 000000000000..a9db5462aa8c --- /dev/null +++ b/packages/icons/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: b75a5380-3b55-4854-ad79-7bf340315aeb +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/layout/README.md b/packages/layout/README.md index d83019f66491..d0bcce97b9c7 100644 --- a/packages/layout/README.md +++ b/packages/layout/README.md @@ -50,3 +50,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/layout/package.json b/packages/layout/package.json index dc2a66ea5e34..2f2bdcd7e89c 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -26,7 +26,8 @@ }, "scripts": { "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonLayout && node tasks/build.js", - "clean": "rimraf es lib umd scss/generated" + "clean": "rimraf es lib umd scss/generated", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@carbon/cli": "^11.15.0", @@ -35,5 +36,8 @@ "@carbon/test-utils": "^10.30.0", "core-js": "^3.16.0", "rimraf": "^5.0.0" + }, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" } } diff --git a/packages/layout/telemetry.yml b/packages/layout/telemetry.yml new file mode 100644 index 000000000000..d0a9c03dd8ad --- /dev/null +++ b/packages/layout/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: bf462a00-a4ac-4660-8554-c59ce1f088e8 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/motion/README.md b/packages/motion/README.md index eab0ad095ec5..cbc0ac12a376 100644 --- a/packages/motion/README.md +++ b/packages/motion/README.md @@ -78,3 +78,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/motion/package.json b/packages/motion/package.json index fe2afee5951c..5167625e08ca 100644 --- a/packages/motion/package.json +++ b/packages/motion/package.json @@ -26,10 +26,14 @@ }, "scripts": { "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonMotion", - "clean": "rimraf es lib umd" + "clean": "rimraf es lib umd", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@carbon/cli": "^11.15.0", "rimraf": "^5.0.0" + }, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" } } diff --git a/packages/motion/telemetry.yml b/packages/motion/telemetry.yml new file mode 100644 index 000000000000..50dc19c7210c --- /dev/null +++ b/packages/motion/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 4d3a6099-2f13-49f6-81e5-5b91593567ab +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/pictograms-react/README.md b/packages/pictograms-react/README.md index a38fd43b0254..58adbecc77fe 100644 --- a/packages/pictograms-react/README.md +++ b/packages/pictograms-react/README.md @@ -112,3 +112,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/pictograms-react/package.json b/packages/pictograms-react/package.json index 085212742e7d..dd0d6b0fdc2d 100644 --- a/packages/pictograms-react/package.json +++ b/packages/pictograms-react/package.json @@ -14,7 +14,8 @@ "files": [ "es", "lib", - "umd" + "umd", + "telemetry.yml" ], "keywords": [ "ibm", @@ -32,14 +33,14 @@ "scripts": { "build": "yarn clean && node tasks/build.js", "clean": "rimraf es lib umd", - "postinstall": "carbon-telemetry collect --install" + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "peerDependencies": { "react": ">=16" }, "dependencies": { "@carbon/icon-helpers": "^10.46.0", - "@carbon/telemetry": "0.1.0", + "@ibm/telemetry-js": "^1.2.1", "prop-types": "^15.7.2" }, "devDependencies": { diff --git a/packages/pictograms-react/telemetry.yml b/packages/pictograms-react/telemetry.yml new file mode 100644 index 000000000000..fb6adda516ba --- /dev/null +++ b/packages/pictograms-react/telemetry.yml @@ -0,0 +1,27 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 6ec11acd-6750-42fe-8f88-aa8725537be2 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null + jsx: + elements: + allowedAttributeNames: + # Icon + - aria-hidden + - aria-label + - aria-labelledby + - children + - className + - height + - preserveAspectRatio + - tabIndex + - title + - viewBox + - width + - xmlns + allowedAttributeStringValues: + # Icon - aria-hidden + - 'false' + - 'true' diff --git a/packages/pictograms/README.md b/packages/pictograms/README.md index fc36395a1506..50a2dbd9edb1 100644 --- a/packages/pictograms/README.md +++ b/packages/pictograms/README.md @@ -33,3 +33,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/pictograms/package.json b/packages/pictograms/package.json index 192d31fcf9e5..a5f51e019444 100644 --- a/packages/pictograms/package.json +++ b/packages/pictograms/package.json @@ -29,10 +29,14 @@ "build": "yarn clean && node tasks/build.js", "ci-check": "node tasks/ci-check.js", "clean": "rimraf es lib build-info.json metadata.json", - "prepublishOnly": "yarn build" + "prepublishOnly": "yarn build", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "@carbon/icon-build-helpers": "^1.22.0", "rimraf": "^5.0.0" + }, + "dependencies": { + "@ibm/telemetry-js": "^1.2.1" } } diff --git a/packages/pictograms/telemetry.yml b/packages/pictograms/telemetry.yml new file mode 100644 index 000000000000..15c1a62484ee --- /dev/null +++ b/packages/pictograms/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: d16cedf8-a425-4a90-8943-8135c88a9799 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap b/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap index 75e1c6b38f4b..c5be36655130 100644 --- a/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap +++ b/packages/react/__tests__/__snapshots__/PublicAPI-test.js.snap @@ -2990,6 +2990,9 @@ Map { "className": Object { "type": "string", }, + "hideLabel": Object { + "type": "bool", + }, "size": Object { "args": Array [ Array [ diff --git a/packages/react/examples/react-router/.yarn/install-state.gz b/packages/react/examples/react-router/.yarn/install-state.gz index 0323bcbb94be..2397a03d63f1 100644 Binary files a/packages/react/examples/react-router/.yarn/install-state.gz and b/packages/react/examples/react-router/.yarn/install-state.gz differ diff --git a/packages/react/examples/react-router/yarn.lock b/packages/react/examples/react-router/yarn.lock index c75ad635d917..dd80abb72d33 100644 --- a/packages/react/examples/react-router/yarn.lock +++ b/packages/react/examples/react-router/yarn.lock @@ -32,15 +32,6 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" - dependencies: - "@babel/highlight": "npm:^7.18.6" - checksum: 8/195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.22.13": version: 7.22.13 resolution: "@babel/code-frame@npm:7.22.13" @@ -146,6 +137,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-annotate-as-pure@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" + dependencies: + "@babel/types": "npm:^7.22.5" + checksum: 10/53da330f1835c46f26b7bf4da31f7a496dee9fd8696cca12366b94ba19d97421ce519a74a837f687749318f94d1a37f8d1abcbf35e8ed22c32d16373b2f6198d + languageName: node + linkType: hard + "@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.14.5": version: 7.14.5 resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.14.5" @@ -186,21 +186,22 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.20.5": - version: 7.20.12 - resolution: "@babel/helper-create-class-features-plugin@npm:7.20.12" +"@babel/helper-create-class-features-plugin@npm:^7.21.0": + version: 7.23.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.10" dependencies: - "@babel/helper-annotate-as-pure": "npm:^7.18.6" - "@babel/helper-environment-visitor": "npm:^7.18.9" - "@babel/helper-function-name": "npm:^7.19.0" - "@babel/helper-member-expression-to-functions": "npm:^7.20.7" - "@babel/helper-optimise-call-expression": "npm:^7.18.6" - "@babel/helper-replace-supers": "npm:^7.20.7" - "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.20.0" - "@babel/helper-split-export-declaration": "npm:^7.18.6" + "@babel/helper-annotate-as-pure": "npm:^7.22.5" + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-function-name": "npm:^7.23.0" + "@babel/helper-member-expression-to-functions": "npm:^7.23.0" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + "@babel/helper-replace-supers": "npm:^7.22.20" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5" + "@babel/helper-split-export-declaration": "npm:^7.22.6" + semver: "npm:^6.3.1" peerDependencies: "@babel/core": ^7.0.0 - checksum: 8/1e9ed4243b75278fa24deb40dc62bf537b79307987223a2d2d2ae5abf7ba6dc8435d6e3bb55d52ceb30d3e1eba88e7eb6a1885a8bb519e5cfc3e9dedb97d43e6 + checksum: 10/8b9f02526eeb03ef1d2bc89e3554377ae966b33a74078ab1f88168dfa725dc206ea5ecf4cf417c3651d8a6b3c70204f6939a9aa0401be3d0d32ddbf6024ea3c7 languageName: node linkType: hard @@ -234,13 +235,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: 8/b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 - languageName: node - linkType: hard - "@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" @@ -268,16 +262,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.19.0": - version: 7.19.0 - resolution: "@babel/helper-function-name@npm:7.19.0" - dependencies: - "@babel/template": "npm:^7.18.10" - "@babel/types": "npm:^7.19.0" - checksum: 8/eac1f5db428ba546270c2b8d750c24eb528b8fcfe50c81de2e0bdebf0e20f24bec688d4331533b782e4a907fad435244621ca2193cfcf80a86731299840e0f6e - languageName: node - linkType: hard - "@babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" @@ -324,12 +308,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/helper-member-expression-to-functions@npm:7.20.7" +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": + version: 7.23.0 + resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: - "@babel/types": "npm:^7.20.7" - checksum: 8/cec17aab7e964830b0146e575bd141127032319f26ed864a65b35abd75ad618d264d3e11449b9b4e29cfd95bb1a7e774afddd4884fdcc29c36ac9cbd2b66359f + "@babel/types": "npm:^7.23.0" + checksum: 10/325feb6e200478c8cd6e10433fabe993a7d3315cc1a2a457e45514a5f95a73dff4c69bea04cc2daea0ffe72d8ed85d504b3f00b2e0767b7d4f5ae25fec9b35b2 languageName: node linkType: hard @@ -367,12 +351,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" dependencies: - "@babel/types": "npm:^7.18.6" - checksum: 8/e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd + "@babel/types": "npm:^7.22.5" + checksum: 10/c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c languageName: node linkType: hard @@ -413,17 +397,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/helper-replace-supers@npm:7.20.7" +"@babel/helper-replace-supers@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: - "@babel/helper-environment-visitor": "npm:^7.18.9" - "@babel/helper-member-expression-to-functions": "npm:^7.20.7" - "@babel/helper-optimise-call-expression": "npm:^7.18.6" - "@babel/template": "npm:^7.20.7" - "@babel/traverse": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - checksum: 8/b8e0087c9b0c1446e3c6f3f72b73b7e03559c6b570e2cfbe62c738676d9ebd8c369a708cf1a564ef88113b4330750a50232ee1131d303d478b7a5e65e46fbc7c + "@babel/helper-environment-visitor": "npm:^7.22.20" + "@babel/helper-member-expression-to-functions": "npm:^7.22.15" + "@babel/helper-optimise-call-expression": "npm:^7.22.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/617666f57b0f94a2f430ee66b67c8f6fa94d4c22400f622947580d8f3638ea34b71280af59599ed4afbb54ae6e2bdd4f9083fe0e341184a4bb0bd26ef58d3017 languageName: node linkType: hard @@ -445,12 +428,12 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" dependencies: - "@babel/types": "npm:^7.20.0" - checksum: 8/34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd + "@babel/types": "npm:^7.22.5" + checksum: 10/1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244 languageName: node linkType: hard @@ -463,15 +446,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-split-export-declaration@npm:7.18.6" - dependencies: - "@babel/types": "npm:^7.18.6" - checksum: 8/c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b - languageName: node - linkType: hard - "@babel/helper-split-export-declaration@npm:^7.22.6": version: 7.22.6 resolution: "@babel/helper-split-export-declaration@npm:7.22.6" @@ -502,7 +476,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": +"@babel/helper-validator-identifier@npm:^7.19.1": version: 7.19.1 resolution: "@babel/helper-validator-identifier@npm:7.19.1" checksum: 8/0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a @@ -557,17 +531,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.18.6" - chalk: "npm:^2.0.0" - js-tokens: "npm:^4.0.0" - checksum: 8/92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 - languageName: node - linkType: hard - "@babel/highlight@npm:^7.22.13": version: 7.22.20 resolution: "@babel/highlight@npm:7.22.20" @@ -588,15 +551,6 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/parser@npm:7.20.7" - bin: - parser: ./bin/babel-parser.js - checksum: 8/25b5266e3bd4be837092685f6b7ef886f1308ff72659a24342eb646ae5014f61ed1771ce8fc20636c890fcae19304fc72c069564ca6075207b7fbf3f75367275 - languageName: node - linkType: hard - "@babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0": version: 7.23.0 resolution: "@babel/parser@npm:7.23.0" @@ -857,17 +811,17 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.16.0": - version: 7.20.5 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.20.5" +"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": + version: 7.21.11 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.11" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.18.6" - "@babel/helper-create-class-features-plugin": "npm:^7.20.5" + "@babel/helper-create-class-features-plugin": "npm:^7.21.0" "@babel/helper-plugin-utils": "npm:^7.20.2" "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8/513b5e0e2c1b2846be5336cf680e932ae17924ef885aa1429e1a4f7924724bdd99b15f28d67187d0a006d5f18a0c4b61d96c3ecb4902fed3c8fe2f0abfc9753a + checksum: 10/f803b5e1de0cb7c53f0d7f70bfbf57f2b3a20d95c19f8f2710719c4938149b490ee14d2d0c2f8316080823f0943c6cb8668fa8c139420e7bc7f80a66bfd50fff languageName: node linkType: hard @@ -1869,17 +1823,6 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/template@npm:7.20.7" - dependencies: - "@babel/code-frame": "npm:^7.18.6" - "@babel/parser": "npm:^7.20.7" - "@babel/types": "npm:^7.20.7" - checksum: 8/2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e - languageName: node - linkType: hard - "@babel/template@npm:^7.22.15": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" @@ -1891,7 +1834,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.7.0": +"@babel/traverse@npm:^7.1.0, @babel/traverse@npm:^7.12.1, @babel/traverse@npm:^7.12.5, @babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.14.5, @babel/traverse@npm:^7.7.0": version: 7.23.2 resolution: "@babel/traverse@npm:7.23.2" dependencies: @@ -1919,7 +1862,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.18.6, @babel/types@npm:^7.19.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.7": +"@babel/types@npm:^7.18.6": version: 7.20.7 resolution: "@babel/types@npm:7.20.7" dependencies: @@ -6596,18 +6539,19 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": - version: 0.10.53 - resolution: "es5-ext@npm:0.10.53" +"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50, es5-ext@npm:^0.10.62, es5-ext@npm:~0.10.14": + version: 0.10.63 + resolution: "es5-ext@npm:0.10.63" dependencies: - es6-iterator: "npm:~2.0.3" - es6-symbol: "npm:~3.1.3" - next-tick: "npm:~1.0.0" - checksum: 8/24ec22369260cf98605cb2f51eae9d7df5dc621bc5d3b311f6f5c3d0fcdb7bafae888270f3083ee6e9af27350a5ea49f1fe2dd6406a9017247ca40f091f529b2 + es6-iterator: "npm:^2.0.3" + es6-symbol: "npm:^3.1.3" + esniff: "npm:^2.0.1" + next-tick: "npm:^1.1.0" + checksum: 10/69e373ffcf4664f12697adfab4a043a5cd93386c5e9d9b3eda4bd59f3591c7bebba3647475a3c9ccb1b48ec941b93c9507bf54727f0311a65e7220bc895eade9 languageName: node linkType: hard -"es6-iterator@npm:2.0.3, es6-iterator@npm:~2.0.3": +"es6-iterator@npm:2.0.3, es6-iterator@npm:^2.0.3": version: 2.0.3 resolution: "es6-iterator@npm:2.0.3" dependencies: @@ -6618,7 +6562,7 @@ __metadata: languageName: node linkType: hard -"es6-symbol@npm:^3.1.1, es6-symbol@npm:~3.1.3": +"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": version: 3.1.3 resolution: "es6-symbol@npm:3.1.3" dependencies: @@ -6963,6 +6907,18 @@ __metadata: languageName: node linkType: hard +"esniff@npm:^2.0.1": + version: 2.0.1 + resolution: "esniff@npm:2.0.1" + dependencies: + d: "npm:^1.0.1" + es5-ext: "npm:^0.10.62" + event-emitter: "npm:^0.3.5" + type: "npm:^2.7.2" + checksum: 10/f6a2abd2f8c5fe57c5fcf53e5407c278023313d0f6c3a92688e7122ab9ac233029fd424508a196ae5bc561aa1f67d23f4e2435b1a0d378030f476596129056ac + languageName: node + linkType: hard + "espree@npm:^7.3.0, espree@npm:^7.3.1": version: 7.3.1 resolution: "espree@npm:7.3.1" @@ -7044,6 +7000,16 @@ __metadata: languageName: node linkType: hard +"event-emitter@npm:^0.3.5": + version: 0.3.5 + resolution: "event-emitter@npm:0.3.5" + dependencies: + d: "npm:1" + es5-ext: "npm:~0.10.14" + checksum: 10/a7f5ea80029193f4869782d34ef7eb43baa49cd397013add1953491b24588468efbe7e3cc9eb87d53f33397e7aab690fd74c079ec440bf8b12856f6bdb6e9396 + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -7530,7 +7496,7 @@ __metadata: peerDependenciesMeta: debug: optional: true - checksum: 2e8f5f259a6b02dfa8dc199e08431848a7c3beed32eb4c19945966164a52c89f07b86c3afcc32ebe4279cf0a960520e45a63013d6350309c5ec90133c5d9351a + checksum: 10/2e8f5f259a6b02dfa8dc199e08431848a7c3beed32eb4c19945966164a52c89f07b86c3afcc32ebe4279cf0a960520e45a63013d6350309c5ec90133c5d9351a languageName: node linkType: hard @@ -8713,7 +8679,7 @@ __metadata: "ip@npm:^1.1.0, ip@npm:^1.1.5": version: 1.1.9 resolution: "ip@npm:1.1.9" - checksum: 29261559b806f64929ada21e6d7e3bf4e67f2b43a4cb67500fdb72cead2e655ce97451a2e325eca3f404081c634ff5c3a68472814744b7f2148ddffc0fdfe66c + checksum: 10/29261559b806f64929ada21e6d7e3bf4e67f2b43a4cb67500fdb72cead2e655ce97451a2e325eca3f404081c634ff5c3a68472814744b7f2148ddffc0fdfe66c languageName: node linkType: hard @@ -11023,10 +10989,10 @@ __metadata: languageName: node linkType: hard -"next-tick@npm:~1.0.0": - version: 1.0.0 - resolution: "next-tick@npm:1.0.0" - checksum: 8/83fcb3d4f8d9380210b1c2b8a610463602d80283f0c0c8571c1688e1ad6cbf3a16b345f5bb7212617d4898bedcfa10dff327dc09ec20a112a5bf43a0271375fb +"next-tick@npm:^1.1.0": + version: 1.1.0 + resolution: "next-tick@npm:1.1.0" + checksum: 10/83b5cf36027a53ee6d8b7f9c0782f2ba87f4858d977342bfc3c20c21629290a2111f8374d13a81221179603ffc4364f38374b5655d17b6a8f8a8c77bdea4fe8b languageName: node linkType: hard @@ -13931,7 +13897,7 @@ __metadata: dependencies: is-core-module: "npm:^2.0.0" path-parse: "npm:^1.0.6" - checksum: 402d45f5aa7b0ede0937a7bba2a1e1dd1b3a8567c2a427d350f81c2ec527c8e07973b88cb69dd31d5c5dd0848110b846e881f5c098fa7d66eb4aca56fb5f25d6 + checksum: 10/402d45f5aa7b0ede0937a7bba2a1e1dd1b3a8567c2a427d350f81c2ec527c8e07973b88cb69dd31d5c5dd0848110b846e881f5c098fa7d66eb4aca56fb5f25d6 languageName: node linkType: hard @@ -13941,7 +13907,7 @@ __metadata: dependencies: is-core-module: "npm:^2.2.0" path-parse: "npm:^1.0.6" - checksum: 197ca6b762f32ece2eebb55158532512b26bdb10f9e34f272347e92fb55eec691939daf974e850e9cc9cf3c692334bb9339e0f5f1065b48f3daba227fd60e06c + checksum: 10/197ca6b762f32ece2eebb55158532512b26bdb10f9e34f272347e92fb55eec691939daf974e850e9cc9cf3c692334bb9339e0f5f1065b48f3daba227fd60e06c languageName: node linkType: hard @@ -13951,7 +13917,7 @@ __metadata: dependencies: is-core-module: "npm:^2.2.0" path-parse: "npm:^1.0.6" - checksum: e29030dd551be0f1244dbc691c426e89407d90061da99675a8578a6127fc2c23d4d3a7e16e31dbab1bf75330e023a4c19a15e37cca2269736c8fac09f8f2a38c + checksum: 10/e29030dd551be0f1244dbc691c426e89407d90061da99675a8578a6127fc2c23d4d3a7e16e31dbab1bf75330e023a4c19a15e37cca2269736c8fac09f8f2a38c languageName: node linkType: hard @@ -14339,6 +14305,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10/1ef3a85bd02a760c6ef76a45b8c1ce18226de40831e02a00bad78485390b98b6ccaa31046245fc63bba4a47a6a592b6c7eedc65cc47126e60489f9cc1ce3ed7e + languageName: node + linkType: hard + "semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.5": version: 7.3.5 resolution: "semver@npm:7.3.5" @@ -15795,6 +15770,13 @@ __metadata: languageName: node linkType: hard +"type@npm:^2.7.2": + version: 2.7.2 + resolution: "type@npm:2.7.2" + checksum: 10/602f1b369fba60687fa4d0af6fcfb814075bcaf9ed3a87637fb384d9ff849e2ad15bc244a431f341374562e51a76c159527ffdb1f1f24b0f1f988f35a301c41d + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -16972,7 +16954,7 @@ __metadata: bin: yarn: bin/yarn.js yarnpkg: bin/yarn.js - checksum: aeb5f2bc47983ba55e7a23e588f3cf63a40153477e4f469e35f14e89b28711cba45761efffc58403139d2470fc35324eb6b0626dbfae3bdca99d7dde9debadd0 + checksum: 10/aeb5f2bc47983ba55e7a23e588f3cf63a40153477e4f469e35f14e89b28711cba45761efffc58403139d2470fc35324eb6b0626dbfae3bdca99d7dde9debadd0 languageName: node linkType: hard diff --git a/packages/react/package.json b/packages/react/package.json index 6d72ddc53051..77982df204e7 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/react", "description": "React components for the Carbon Design System", - "version": "1.52.0-rc.0", + "version": "1.52.0", "license": "Apache-2.0", "main": "lib/index.js", "module": "es/index.js", @@ -48,14 +48,14 @@ }, "dependencies": { "@babel/runtime": "^7.18.3", - "@carbon/feature-flags": "^0.17.0-rc.0", - "@carbon/icons-react": "^11.37.0-rc.0", + "@carbon/feature-flags": "^0.17.0", + "@carbon/icons-react": "^11.37.0", "@carbon/layout": "^11.20.0", - "@carbon/styles": "^1.52.0-rc.0", + "@carbon/styles": "^1.52.0", "@ibm/telemetry-js": "^1.2.1", "classnames": "2.5.1", "copy-to-clipboard": "^3.3.1", - "downshift": "8.3.1", + "downshift": "8.3.2", "flatpickr": "4.6.13", "invariant": "^2.2.3", "lodash.debounce": "^4.0.8", diff --git a/packages/react/src/components/DataTable/stories/DataTable-slug.stories.js b/packages/react/src/components/DataTable/stories/DataTable-slug.stories.js index db3280ab59ca..daed3c32ba2c 100644 --- a/packages/react/src/components/DataTable/stories/DataTable-slug.stories.js +++ b/packages/react/src/components/DataTable/stories/DataTable-slug.stories.js @@ -22,7 +22,7 @@ import DataTable, { TableExpandedRow, } from '..'; import { rows, headers } from './shared'; -import mdx from '../DataTable.mdx'; +import mdx from '../../Slug/SlugDatatable.mdx'; import Button from '../../Button'; import { IconButton } from '../../IconButton'; import { View, FolderOpen, Folders } from '@carbon/icons-react'; diff --git a/packages/react/src/components/Dropdown/Dropdown.Skeleton.tsx b/packages/react/src/components/Dropdown/Dropdown.Skeleton.tsx index 3f2cb75dfd6a..d6b1a1981020 100644 --- a/packages/react/src/components/Dropdown/Dropdown.Skeleton.tsx +++ b/packages/react/src/components/Dropdown/Dropdown.Skeleton.tsx @@ -13,20 +13,32 @@ import { usePrefix } from '../../internal/usePrefix'; import { ReactAttr } from '../../types/common'; export interface DropdownSkeletonProps extends ReactAttr { + /** + * Specify an optional className to add. + */ + className?: string; + + /** + * Specify whether the label should be hidden, or not + */ + hideLabel?: boolean; + + /** + * Specify the size of the ListBox. + */ size?: ListBoxSize; } const DropdownSkeleton: React.FC = ({ className, size, + hideLabel, ...rest }: DropdownSkeletonProps) => { const prefix = usePrefix(); const wrapperClasses = cx( className, `${prefix}--skeleton`, - `${prefix}--dropdown-v2`, - `${prefix}--list-box`, `${prefix}--form-item`, { [`${prefix}--list-box--${size}`]: size, @@ -35,9 +47,10 @@ const DropdownSkeleton: React.FC = ({ return (
-
- -
+ {!hideLabel && ( + + )} +
); }; @@ -48,6 +61,11 @@ DropdownSkeleton.propTypes = { */ className: PropTypes.string, + /** + * Specify whether the label should be hidden, or not + */ + hideLabel: PropTypes.bool, + /** * Specify the size of the ListBox. */ diff --git a/packages/react/src/components/FeatureFlags/overview.stories.mdx b/packages/react/src/components/FeatureFlags/overview.stories.mdx index 8a839334db0b..6a39b5f2c11a 100644 --- a/packages/react/src/components/FeatureFlags/overview.stories.mdx +++ b/packages/react/src/components/FeatureFlags/overview.stories.mdx @@ -36,8 +36,10 @@ components with all feature flags turned on. | `enable-experimental-tile-contrast` | Enable the improved styling for tiles that provides better contrast | `false` | | ✅ | | `enable-v12-tile-default-icons` | Enable default icons for Tile components | `false` | ✅ | | | `enable-v12-overflowmenu` | Enable the use of the v12 OverflowMenu leveraging the Menu subcomponents | `false` | ✅ | | +| `enable-v12-tile-radio-icons` | Enable rendering of default icons in the tile components | `false` | ✅ | ✅ | | `enable-treeview-controllable` | Enable the new TreeView controllable API | `false` | ✅ | | + ## Turning on feature flags in Javascript/react Use the FeatureFlag component to turn on a feature flag for a portion of your @@ -45,6 +47,8 @@ application's react tree. Multiple feature flags can be configured at the same time. ```jsx +import { unstable_FeatureFlags as FeatureFlags } from '@carbon/react'; + ; + } else { + return ; + } + } else { + return ; + } + } function handleOnChange(evt) { onChange(value, name, evt); @@ -73,9 +90,7 @@ const RadioTile = React.forwardRef(function RadioTile( ref={ref} />
diff --git a/packages/react/src/components/Slug/Slug-examples.stories.js b/packages/react/src/components/Slug/Slug-examples.stories.js index 764fc82ea31b..3a465c790854 100644 --- a/packages/react/src/components/Slug/Slug-examples.stories.js +++ b/packages/react/src/components/Slug/Slug-examples.stories.js @@ -40,10 +40,16 @@ import { } from '@carbon/icons-react'; import { Slug, SlugContent, SlugActions } from '../Slug'; import './slug-story.scss'; +import mdx from './SlugExamples.mdx'; export default { title: 'Experimental/unstable__Slug/Examples', component: null, + parameters: { + docs: { + page: mdx, + }, + }, }; const args = { diff --git a/packages/react/src/components/Slug/Slug-form.stories.js b/packages/react/src/components/Slug/Slug-form.stories.js index 9552792d35fb..ba392c09f083 100644 --- a/packages/react/src/components/Slug/Slug-form.stories.js +++ b/packages/react/src/components/Slug/Slug-form.stories.js @@ -26,6 +26,7 @@ import { IconButton } from '../IconButton'; import { View, FolderOpen, Folders } from '@carbon/icons-react'; import { Slug, SlugContent, SlugActions } from '.'; import './slug-story.scss'; +import mdx from './SlugForm.mdx'; export default { title: 'Experimental/unstable__Slug/Form', @@ -33,6 +34,11 @@ export default { subcomponents: { Slug, }, + parameters: { + docs: { + page: mdx, + }, + }, }; const numberInputProps = { diff --git a/packages/react/src/components/Slug/Slug.mdx b/packages/react/src/components/Slug/Slug.mdx index e965047ad7c5..8e1b20b27fb1 100644 --- a/packages/react/src/components/Slug/Slug.mdx +++ b/packages/react/src/components/Slug/Slug.mdx @@ -1 +1,200 @@ -Hello +import { ArgsTable, Canvas, Story } from '@storybook/blocks'; +import { Slug, SlugContent, SlugActions } from '../Slug'; +import * as SlugStories from './Slug.stories'; + +# Slug + +[Source code](https://github.com/carbon-design-system/carbon/tree/main/packages/react/src/components/Slug) +| +[Slug release status](https://airtable.com/appCAqlGVN8tRUbAp/shr71ZyLlIGORz3Vh/tblHqPusgkK8hIeHo) +| +[Using AI-enhanced components in V10](https://github.com/carbon-design-system/carbon-for-ai/blob/main/docs/support-for-carbon-v10.md) + +## Table of Contents + +- [Overview](#overview) +- [Slug anatomy](#slug-anatomy) +- [Component API](#component-api) + - [Slug `aiText`](#slug-aitext) + - [Slug `aiTextLabel`](#slug-aitextlabel) + - [Slug `dotType`](#slug-dottype) + - [Slug `kind`](#slug-kind) + - [Slug `revertActive` and `onRevertClick`](#slug-revertactive-and-onrevertclick) +- [Feedback](#feedback) + +## Overview + +The AI slug is intended for any scenario where something is being generated by +(or with) AI to reinforce AI transparency, accountability, and explainability at +any interface level. This also enables more effective recognition and recall of +AI instances in a way that is identifiable across any IBM product. + + + + + +## Slug anatomy + +The `Slug` itself is a button that acts as a `Toggletip` trigger. To construct +the contents of the `Slug` callout, you can place the desired elements as a +child of `Slug` in `SlugContent`, like so: + +```jsx + + + {Content Here} + + +``` + +The `Slug` also supports the rendering of an action bar at the bottom of the +callout. To achieve this, you can pass in `SlugActions` as a child of `Slug`, +placed inside the `SlugContent` + +```jsx + + + {Content Here} + {Optional Slug action bar} + + + + + + + + + + + + + + +``` + +## Component API + + + +### Slug `aiText` + +If needed, you can change the text inside the `Slug` when translating to +different languages. + + + Explanation of AI generated content + + +```jsx + + Explanation of AI-generated content + +``` + +### Slug `aiTextLabel` + +When using the `inline` variant, you can add text adjacent to the AI label with +the `aiTextLabel` prop. + + + Explanation of AI generated content + +
+ + Explanation of AI generated content + + +```jsx + + Explanation of AI generated content + + + + Explanation of AI generated content + +``` + +### Slug `dotType` + +When using the `inline` variant, you can switch between the `hollow` slug for +content that does not need additional explainability or the `default` variant +that will render the AI callout. + + + Explanation of AI generated content + +
+ + Explanation of AI generated content + + +```jsx + + Explanation of AI generated content + + + + Explanation of AI generated content + +``` + +### Slug `kind` + +The `Slug` component has three variants, `default`, `hollow`, and `inline`. The +`hollow` slugs represent items that don’t have any additional explainability. +Therefore they don’t use the AI callout and instead use the standard Carbon +tooltip, with a simple message. + + + AI was used to generate this content + + +```jsx + + AI was used to generate this content + +``` + +The `inline` `Slug` with the standard icon can also trigger the AI +explainability callout. + + + Explanation of AI generated content + + +```jsx + + Explanation of AI-generated content + +``` + +### Slug `revertActive` and `onRevertClick` + +`revertActive` is a boolean prop that can be set on `Slug` that transforms the +`Slug` into a revert action button. This is useful if a user edits an +AI-generated input to show that the element has been modified. This can be used +in conjunction with the `onRevertClick` callback to handle restoring the element +to the AI-generated state. For an example, please take a look at the +[Revert Test story](https://react.carbondesignsystem.com/?path=/story/experimental-unstable-slug-form--revert-test) +or take a look at the example story +[source code](https://github.com/carbon-design-system/carbon/blob/main/packages/react/src/components/Slug/Slug-form.stories.js#L96). + +## Feedback + +Help us improve this component by providing feedback, asking questions on Slack, +or updating this file on +[GitHub](https://github.com/carbon-design-system/carbon/edit/main/packages/react/src/components/Slug/Slug.mdx). diff --git a/packages/react/src/components/Slug/SlugDatatable.mdx b/packages/react/src/components/Slug/SlugDatatable.mdx new file mode 100644 index 000000000000..fe6a4551d06c --- /dev/null +++ b/packages/react/src/components/Slug/SlugDatatable.mdx @@ -0,0 +1,153 @@ +import { ArgsTable, Canvas, Story } from '@storybook/blocks'; +import { Slug, SlugContent, SlugActions } from '.'; +import * as SlugStories from '../DataTable/stories/DataTable-slug.stories'; + +# Slug + +[Source code](https://github.com/carbon-design-system/carbon/tree/main/packages/react/src/components/Slug) +| +[Slug release status](https://airtable.com/appCAqlGVN8tRUbAp/shr71ZyLlIGORz3Vh/tblHqPusgkK8hIeHo) +| +[Using AI-enhanced components in V10](https://github.com/carbon-design-system/carbon-for-ai/blob/main/docs/support-for-carbon-v10.md) + +## Table of Contents + +- [Overview](#overview) +- [Slug anatomy](#slug-anatomy) +- [Using Slug in DataTable](#using-slug-in-datatable) + - [Using as a column header](#using-as-a-column-header) + - [Using in a row](#using-in-a-row) +- [Feedback](#feedback) + +## Overview + +The `DataTable` supports placing a `slug` in both the column header and row. + + + + + + +## Slug anatomy + +The `Slug` itself is a button that acts as a `Toggletip` trigger. To construct +the contents of the `Slug` callout, you can place the desired elements as a +child of `Slug` in `SlugContent`, like so: + +```jsx + + + {Content Here} + + +``` + +The `Slug` also supports the rendering of an action bar at the bottom of the +callout. To achieve this, you can pass in `SlugActions` as a child of `Slug`, +placed inside the `SlugContent` + +```jsx + + + {Content Here} + {Optional Slug action bar} + + + + + + + + + + + + + + +``` + +## Using `slug` in `DataTable` + +### Using as a column header + +To use a `Slug` inside a column header, you'll need to add a `slug` to the +appropriate column data. + +```jsx +const columnSlugHeaders = [ + { + key: 'name', + header: 'Name', + }, + { + key: 'attached_groups', + header: 'Attached groups', + slug: ( + + +
+

AI Explained

+

84%

+

Confidence score

+

+ Lorem ipsum dolor sit amet, di os consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut fsil labore et dolore magna + aliqua. +

+
+

Model type

+

Foundation model

+
+ + + + + + + + + + + + +
+
+ ), + }, +]; +``` + +To ensure the table cells are styled appropriately, you'll need to use the new +`getCellProps` prop getter, like so: + +```jsx + + {cell.value} + +``` + +### Using in a row + +To use a `Slug` inside a `DataTable` row, you'll need to pass in your `Slug` +component to `TableSlugRow`: + +```jsx + + {rows.map((row, i) => ( + + + + {row.cells.map((cell) => ( + {cell.value} + ))} + + ))} + +``` + +## Feedback + +Help us improve this component by providing feedback, asking questions on Slack, +or updating this file on +[GitHub](https://github.com/carbon-design-system/carbon/edit/main/packages/react/src/components/Slug/SlugDatatable.mdx). diff --git a/packages/react/src/components/Slug/SlugExamples.mdx b/packages/react/src/components/Slug/SlugExamples.mdx new file mode 100644 index 000000000000..4cee99885b89 --- /dev/null +++ b/packages/react/src/components/Slug/SlugExamples.mdx @@ -0,0 +1,97 @@ +# Slug + +[Source code](https://github.com/carbon-design-system/carbon/tree/main/packages/react/src/components/Slug) +| +[Slug release status](https://airtable.com/appCAqlGVN8tRUbAp/shr71ZyLlIGORz3Vh/tblHqPusgkK8hIeHo) +| +[Using AI-enhanced components in V10](https://github.com/carbon-design-system/carbon-for-ai/blob/main/docs/support-for-carbon-v10.md) + +## Table of Contents + +- [Overview](#overview) +- [Slug anatomy](#slug-anatomy) +- List of components that accept `Slug` + - [Checkbox](?path=/story/experimental-unstable-slug-examples--checkbox) + - [Combobox](?path=/story/experimental-unstable-slug-examples--combobox) + - [Composed Modal](?path=/story/experimental-unstable-slug-examples--composed-modal) + - [Data Table](?path=/story/experimental-unstable-slug-datatable--slug-with-expansion) + - [Date Picker](?path=/story/experimental-unstable-slug-examples--date-picker) + - [Dropdown](?path=/story/experimental-unstable-slug-examples--dropdown) + - [Filterable Multiselect](?path=/story/experimental-unstable-slug-examples--filterable-multiselect) + - [Modal](?path=/story/experimental-unstable-slug-examples--modal) + - [Multiselect](?path=/story/experimental-unstable-slug-examples--multiselect) + - [Number Input](?path=/story/experimental-unstable-slug-examples--number-input) + - [Radio Button](?path=/story/experimental-unstable-slug-examples--radio-button) + - [Select](?path=/story/experimental-unstable-slug-examples--select) + - [Tag](?path=/story/experimental-unstable-slug-examples--tag) + - [Text Area](?path=/story/experimental-unstable-slug-examples--text-area) + - [Text Input](?path=/story/experimental-unstable-slug-examples--text-input) + - [Tile](?path=/story/experimental-unstable-slug-examples--tile) +- [Feedback](#feedback) + +## Overview + +The AI slug is intended for any scenario where something is being generated by +(or with) AI to reinforce AI transparency, accountability, and explainability at +any interface level. This also enables more effective recognition and recall of +AI instances in a way that is identifiable across any IBM product. + +## Slug anatomy + +The `Slug` itself is a button that acts as a `Toggletip` trigger. To construct +the contents of the `Slug` callout, you can place the desired elements as a +child of `Slug` in `SlugContent`, like so: + +```jsx + + + {Content Here} + + +``` + +The `Slug` also supports the rendering of an action bar at the bottom of the +callout. To achieve this, you can pass in `SlugActions` as a child of `Slug`, +placed inside the `SlugContent` + +```jsx + + + {Content Here} + {Optional Slug action bar} + + + + + + + + + + + + + + +``` + +To render the `Slug` inside a component, simply pass the `Slug` via the `slug` +prop on the desired component. + +```jsx +const slug = ( + + + {Content Here} + + +); + + +``` + +## Feedback + +Help us improve this component by providing feedback, asking questions on Slack, +or updating this file on +[GitHub](https://github.com/carbon-design-system/carbon/edit/main/packages/react/src/components/Slug/SlugExamples.mdx). diff --git a/packages/react/src/components/Slug/SlugForm.mdx b/packages/react/src/components/Slug/SlugForm.mdx new file mode 100644 index 000000000000..48afbe989a47 --- /dev/null +++ b/packages/react/src/components/Slug/SlugForm.mdx @@ -0,0 +1,19 @@ +# Slug + +[Source code](https://github.com/carbon-design-system/carbon/tree/main/packages/react/src/components/Slug) +| +[Slug release status](https://airtable.com/appCAqlGVN8tRUbAp/shr71ZyLlIGORz3Vh/tblHqPusgkK8hIeHo) +| +[Using AI-enhanced components in V10](https://github.com/carbon-design-system/carbon-for-ai/blob/main/docs/support-for-carbon-v10.md) + +## Table of Contents + +- [Slug API docs](https://react.carbondesignsystem.com/?path=/story/experimental-unstable-slug--overview) +- [Slug-enabled components](https://react.carbondesignsystem.com/?path=/story/experimental-unstable-slug-examples--overview) +- [Feedback](#feedback) + +## Feedback + +Help us improve this component by providing feedback, asking questions on Slack, +or updating this file on +[GitHub](https://github.com/carbon-design-system/carbon/edit/main/packages/react/src/components/Slug/SlugForm.mdx). diff --git a/packages/react/src/components/Slug/slug-story.scss b/packages/react/src/components/Slug/slug-story.scss index cb5e3973c7ff..f2093e0557e6 100644 --- a/packages/react/src/components/Slug/slug-story.scss +++ b/packages/react/src/components/Slug/slug-story.scss @@ -156,3 +156,11 @@ .slug-modal .cds--form-item { margin-top: 1rem; } + +.sbdocs-slug .cds--slug__text { + font-size: 0.75rem; +} + +.sbdocs-slug .cds--toggletip-content { + font-size: 0.875rem; +} diff --git a/packages/react/src/components/Tag/Tag.tsx b/packages/react/src/components/Tag/Tag.tsx index 1d6eefebee3f..148676978f3f 100644 --- a/packages/react/src/components/Tag/Tag.tsx +++ b/packages/react/src/components/Tag/Tag.tsx @@ -184,7 +184,7 @@ const Tag = ({ ) : ( '' )} - + {children !== null && children !== undefined ? children : typeText} {normalizedSlug} diff --git a/packages/react/src/components/Tile/Tile.featureflag.stories.js b/packages/react/src/components/Tile/Tile.featureflag.stories.js index 748f82b128a4..f901c306ae55 100644 --- a/packages/react/src/components/Tile/Tile.featureflag.stories.js +++ b/packages/react/src/components/Tile/Tile.featureflag.stories.js @@ -155,25 +155,22 @@ MultiSelect.argTypes = { export const Radio = (args) => { return (
- + Option 1 Option 2 - + Option 3 @@ -199,16 +196,17 @@ export const RadioWithLayer = () => { {(layer) => (
Option 1 - + Option 2 diff --git a/packages/react/src/components/Tile/tile-story.scss b/packages/react/src/components/Tile/tile-story.scss index 020451c8e102..57854fb75a58 100644 --- a/packages/react/src/components/Tile/tile-story.scss +++ b/packages/react/src/components/Tile/tile-story.scss @@ -2,7 +2,10 @@ @use '@carbon/react/scss/type'; .experimental-tile { - @include tile.tile($enable-experimental-tile-contrast: true); + @include tile.tile( + $enable-experimental-tile-contrast: true, + $enable-v12-tile-radio-icons: true + ); } div .cds--tile--selectable:not(:last-child) { diff --git a/packages/react/src/components/TileGroup/__tests__/TileGroup-test.js b/packages/react/src/components/TileGroup/__tests__/TileGroup-test.js index 614c87659691..ab1e6ebcb5da 100644 --- a/packages/react/src/components/TileGroup/__tests__/TileGroup-test.js +++ b/packages/react/src/components/TileGroup/__tests__/TileGroup-test.js @@ -10,6 +10,7 @@ import TileGroup from '../TileGroup'; import RadioTile from '../../RadioTile/RadioTile'; import userEvent from '@testing-library/user-event'; import { render, screen } from '@testing-library/react'; +import { FeatureFlags } from '../../FeatureFlags'; describe('PasswordInput', () => { describe('renders as expected - Component API', () => { @@ -120,6 +121,39 @@ describe('PasswordInput', () => { ); }); + //Feature flag : enable-v12-tile-radio-icons + it('should keep radio unselected if no `defaultSelected` is provided', () => { + render( + + + + Option 1 + + + Option 2 + + + + ); + + expect(screen.getByDisplayValue('test-1')).toEqual( + screen.getByRole('radio', { + checked: false, + name: 'Option 1', + }) + ); + + expect(screen.getByDisplayValue('test-2')).toEqual( + screen.getByRole('radio', { + checked: false, + name: 'Option 2', + }) + ); + }); + it('should support `valueSelected` as a way to select a radio button', () => { const { rerender } = render( {labelText && {labelText}} diff --git a/packages/react/src/feature-flags.js b/packages/react/src/feature-flags.js index e1900bd5aa24..8115625cc091 100644 --- a/packages/react/src/feature-flags.js +++ b/packages/react/src/feature-flags.js @@ -12,4 +12,5 @@ FeatureFlags.merge({ 'enable-css-grid': true, 'enable-v11-release': true, 'enable-experimental-tile-contrast': false, + 'enable-v12-tile-radio-icons': false, }); diff --git a/packages/styles/README.md b/packages/styles/README.md index 0727aceb4657..4bdf13b455fd 100644 --- a/packages/styles/README.md +++ b/packages/styles/README.md @@ -143,3 +143,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/styles/package.json b/packages/styles/package.json index 378f40d92416..2e7695096364 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -1,7 +1,7 @@ { "name": "@carbon/styles", "description": "Styles for the Carbon Design System", - "version": "1.52.0-rc.0", + "version": "1.52.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -19,7 +19,8 @@ "files": [ "css", "scss", - "index.scss" + "index.scss", + "telemetry.yml" ], "publishConfig": { "access": "public", @@ -27,7 +28,8 @@ }, "scripts": { "build": "yarn clean && node tasks/build-css.js", - "clean": "rimraf css" + "clean": "rimraf css", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "peerDependencies": { "sass": "^1.33.0" @@ -39,13 +41,14 @@ }, "dependencies": { "@carbon/colors": "^11.20.0", - "@carbon/feature-flags": "^0.17.0-rc.0", + "@carbon/feature-flags": "^0.17.0", "@carbon/grid": "^11.21.0", "@carbon/layout": "^11.20.0", "@carbon/motion": "^11.16.0", "@carbon/themes": "^11.32.0", "@carbon/type": "^11.25.0", - "@ibm/plex": "6.0.0-next.6" + "@ibm/plex": "6.0.0-next.6", + "@ibm/telemetry-js": "^1.2.1" }, "devDependencies": { "@carbon/test-utils": "^10.30.0", diff --git a/packages/styles/scss/__tests__/theme-test.js b/packages/styles/scss/__tests__/theme-test.js index 933bdc1a2e10..6506d43d075c 100644 --- a/packages/styles/scss/__tests__/theme-test.js +++ b/packages/styles/scss/__tests__/theme-test.js @@ -178,6 +178,8 @@ describe('@carbon/styles/scss/theme', () => { "chat-avatar-bot", "chat-avatar-agent", "chat-avatar-user", + "chat-shell-background", + "chat-header-background", "highlight", "overlay", "toggle-off", diff --git a/packages/styles/scss/_feature-flags.scss b/packages/styles/scss/_feature-flags.scss index bff9f07f76ee..5acc57360d3b 100644 --- a/packages/styles/scss/_feature-flags.scss +++ b/packages/styles/scss/_feature-flags.scss @@ -12,6 +12,7 @@ 'enable-css-grid': true, 'enable-v11-release': true, 'enable-experimental-tile-contrast': false, + 'enable-v12-tile-radio-icons': false, ) !default ); diff --git a/packages/styles/scss/components/data-table/_data-table.scss b/packages/styles/scss/components/data-table/_data-table.scss index 4db0cbde5e47..df495b4ddc6f 100644 --- a/packages/styles/scss/components/data-table/_data-table.scss +++ b/packages/styles/scss/components/data-table/_data-table.scss @@ -1002,6 +1002,8 @@ tr.#{$prefix}--expandable-row--hover.#{$prefix}--data-table--slug-row, tr.#{$prefix}--data-table--selected.#{$prefix}--parent-row.#{$prefix}--expandable-row--hover.#{$prefix}--data-table--slug-row { @include ai-table-gradient('hover'); + + background-attachment: fixed; } tr.#{$prefix}--parent-row.cds--data-table--selected.#{$prefix}--data-table--slug-row, @@ -1009,6 +1011,8 @@ tr.#{$prefix}--data-table--selected.#{$prefix}--data-table--slug-row + .#{$prefix}--expandable-row { @include ai-table-gradient('selected'); + + background-attachment: fixed; } tr.#{$prefix}--data-table--slug-row.#{$prefix}--data-table--selected td, diff --git a/packages/styles/scss/components/link/_link.scss b/packages/styles/scss/components/link/_link.scss index f44f8e5c2b8a..4d15eb2dfa01 100644 --- a/packages/styles/scss/components/link/_link.scss +++ b/packages/styles/scss/components/link/_link.scss @@ -46,7 +46,10 @@ $link-focus-text-color: custom-property.get-var( &:active, &:active:visited, &:active:visited:hover { + @include focus-outline; + color: $text-primary; + outline-color: $link-focus-text-color; text-decoration: underline; } @@ -54,6 +57,7 @@ $link-focus-text-color: custom-property.get-var( @include focus-outline; outline-color: $link-focus-text-color; + text-decoration: underline; } &:visited { @@ -87,11 +91,6 @@ $link-focus-text-color: custom-property.get-var( .#{$prefix}--link.#{$prefix}--link--inline { display: inline; text-decoration: underline; - - &:focus, - &:visited { - text-decoration: none; - } } .#{$prefix}--link--disabled.#{$prefix}--link--inline { diff --git a/packages/styles/scss/components/modal/_modal.scss b/packages/styles/scss/components/modal/_modal.scss index f5f32d349cce..c234f25f7953 100644 --- a/packages/styles/scss/components/modal/_modal.scss +++ b/packages/styles/scss/components/modal/_modal.scss @@ -439,7 +439,8 @@ .#{$prefix}--body--with-modal-open .#{$prefix}--modal .#{$prefix}--tooltip, .#{$prefix}--body--with-modal-open .#{$prefix}--modal - .#{$prefix}--overflow-menu-options { + .#{$prefix}--overflow-menu-options, + .#{$prefix}--body--with-modal-open .#{$prefix}--overflow-menu-options { z-index: z('modal'); } diff --git a/packages/styles/scss/components/tile/_tile.scss b/packages/styles/scss/components/tile/_tile.scss index 7e87c9157f10..4b1880fa9062 100644 --- a/packages/styles/scss/components/tile/_tile.scss +++ b/packages/styles/scss/components/tile/_tile.scss @@ -27,7 +27,10 @@ $-icon-container-size: calc(#{layout.density('padding-inline')} * 2 + 1rem); /// Tile styles /// @access public /// @group tile -@mixin tile($enable-experimental-tile-contrast: false) { +@mixin tile( + $enable-experimental-tile-contrast: false, + $enable-v12-tile-radio-icons: false +) { .#{$prefix}--tile-group { @include reset; } @@ -163,9 +166,17 @@ $-icon-container-size: calc(#{layout.density('padding-inline')} * 2 + 1rem); block-size: 1rem; inset-block-start: layout.density('padding-inline'); inset-inline-end: layout.density('padding-inline'); - opacity: 0; transition: $duration-fast-02 motion(standard, productive); + @if ( + enabled('enable-v12-tile-radio-icons') or + $enable-experimental-tile-contrast + ) { + opacity: 1; + } @else { + opacity: 0; + } + svg { border-radius: 50%; fill: $icon-secondary; diff --git a/packages/styles/telemetry.yml b/packages/styles/telemetry.yml new file mode 100644 index 000000000000..0fabc7b677f1 --- /dev/null +++ b/packages/styles/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: d2574dfc-6ec7-4d1a-9c7a-b22cc16dc747 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/themes/README.md b/packages/themes/README.md index 252e870cc11b..ce4bfd9c58b0 100644 --- a/packages/themes/README.md +++ b/packages/themes/README.md @@ -111,3 +111,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/themes/package.json b/packages/themes/package.json index a0e84b7e45a1..ff1c7f1fbac5 100644 --- a/packages/themes/package.json +++ b/packages/themes/package.json @@ -27,12 +27,14 @@ "scripts": { "ci-check": "carbon-cli check \"scss/**/*.scss\" -i \"**/generated/**\" -i \"**/compat/**\"", "clean": "rimraf es lib umd scss/generated scss/compat/generated", - "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonThemes && babel-node --presets '@babel/preset-env' tasks/build.js && carbon-cli check \"scss/*.scss\"" + "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonThemes && babel-node --presets '@babel/preset-env' tasks/build.js && carbon-cli check \"scss/*.scss\"", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "dependencies": { "@carbon/colors": "^11.20.0", "@carbon/layout": "^11.20.0", "@carbon/type": "^11.25.0", + "@ibm/telemetry-js": "^1.2.1", "color": "^4.0.0" }, "devDependencies": { diff --git a/packages/themes/src/g10.js b/packages/themes/src/g10.js index 2cf20b88d981..5762fb4306c9 100644 --- a/packages/themes/src/g10.js +++ b/packages/themes/src/g10.js @@ -275,6 +275,8 @@ export const chatBubbleAgentBorder = gray20; export const chatAvatarBot = gray60; export const chatAvatarAgent = gray80; export const chatAvatarUser = blue60; +export const chatShellBackground = white; +export const chatHeaderBackground = white; export { // Type diff --git a/packages/themes/src/g100.js b/packages/themes/src/g100.js index ad21ff820d37..a67cb83aaad4 100644 --- a/packages/themes/src/g100.js +++ b/packages/themes/src/g100.js @@ -280,6 +280,8 @@ export const chatBubbleAgentBorder = gray70; export const chatAvatarBot = gray50; export const chatAvatarAgent = gray30; export const chatAvatarUser = blue50; +export const chatShellBackground = gray90; +export const chatHeaderBackground = gray90; export { // Type diff --git a/packages/themes/src/g90.js b/packages/themes/src/g90.js index d7ae10348c1d..c3bb292ab520 100644 --- a/packages/themes/src/g90.js +++ b/packages/themes/src/g90.js @@ -281,6 +281,8 @@ export const chatBubbleAgentBorder = gray70; export const chatAvatarBot = gray50; export const chatAvatarAgent = gray30; export const chatAvatarUser = blue50; +export const chatShellBackground = gray90; +export const chatHeaderBackground = gray90; export { // Type diff --git a/packages/themes/src/tokens/__tests__/__snapshots__/v11-test.js.snap b/packages/themes/src/tokens/__tests__/__snapshots__/v11-test.js.snap index 20d230f3bbef..b8aeb4c8d292 100644 --- a/packages/themes/src/tokens/__tests__/__snapshots__/v11-test.js.snap +++ b/packages/themes/src/tokens/__tests__/__snapshots__/v11-test.js.snap @@ -289,6 +289,8 @@ Array [ "chat-avatar-bot", "chat-avatar-agent", "chat-avatar-user", + "chat-shell-background", + "chat-header-background", "highlight", "overlay", "toggle-off", diff --git a/packages/themes/src/tokens/__tests__/metadata-test.js b/packages/themes/src/tokens/__tests__/metadata-test.js index af39472abb05..01d8a638dd5a 100644 --- a/packages/themes/src/tokens/__tests__/metadata-test.js +++ b/packages/themes/src/tokens/__tests__/metadata-test.js @@ -1129,6 +1129,14 @@ test('metadata', () => { "name": "chat-avatar-user", "type": "color", }, + Object { + "name": "chat-shell-background", + "type": "color", + }, + Object { + "name": "chat-header-background", + "type": "color", + }, Object { "name": "highlight", "type": "color", diff --git a/packages/themes/src/tokens/v11TokenGroup.js b/packages/themes/src/tokens/v11TokenGroup.js index fe024e7e7b00..236515876e91 100644 --- a/packages/themes/src/tokens/v11TokenGroup.js +++ b/packages/themes/src/tokens/v11TokenGroup.js @@ -400,6 +400,8 @@ export const ai = TokenGroup.create({ 'chat-avatar-bot', 'chat-avatar-agent', 'chat-avatar-user', + 'chat-shell-background', + 'chat-header-background', ], }); diff --git a/packages/themes/src/white.js b/packages/themes/src/white.js index 5a8300e25d1a..bc79fdb90220 100644 --- a/packages/themes/src/white.js +++ b/packages/themes/src/white.js @@ -275,6 +275,8 @@ export const chatBubbleAgentBorder = gray20; export const chatAvatarBot = gray60; export const chatAvatarAgent = gray80; export const chatAvatarUser = blue60; +export const chatShellBackground = white; +export const chatHeaderBackground = white; // Type export { diff --git a/packages/themes/telemetry.yml b/packages/themes/telemetry.yml new file mode 100644 index 000000000000..d91708eea1b0 --- /dev/null +++ b/packages/themes/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: a56e8642-350a-4ee1-8e04-711cf16f3508 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/type/README.md b/packages/type/README.md index 3ec5e5e28ec2..44dfd95cc1f9 100644 --- a/packages/type/README.md +++ b/packages/type/README.md @@ -262,3 +262,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/type/package.json b/packages/type/package.json index cc314f771c10..5e4452b9eb16 100644 --- a/packages/type/package.json +++ b/packages/type/package.json @@ -17,7 +17,8 @@ "scss", "src", "umd", - "index.scss" + "index.scss", + "telemetry.yml" ], "keywords": [ "eyeglass-module", @@ -35,11 +36,13 @@ }, "scripts": { "build": "yarn clean && carbon-cli bundle src/index.js --name CarbonType && carbon-cli check \"scss/*.scss\"", - "clean": "rimraf css es lib umd" + "clean": "rimraf css es lib umd", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "dependencies": { "@carbon/grid": "^11.21.0", - "@carbon/layout": "^11.20.0" + "@carbon/layout": "^11.20.0", + "@ibm/telemetry-js": "^1.2.1" }, "devDependencies": { "@carbon/cli": "^11.15.0", diff --git a/packages/type/telemetry.yml b/packages/type/telemetry.yml new file mode 100644 index 000000000000..f939bb31daf9 --- /dev/null +++ b/packages/type/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 43a17f29-6354-4c01-b4ec-920a1248f0f7 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/packages/upgrade/README.md b/packages/upgrade/README.md index 078f8cd3425e..cec4c0d7a7ff 100644 --- a/packages/upgrade/README.md +++ b/packages/upgrade/README.md @@ -80,3 +80,12 @@ check out our [Contributing Guide](/.github/CONTRIBUTING.md)! 👀 ## 📝 License Licensed under the [Apache 2.0 License](/LICENSE). + +## IBM Telemetry IBM Telemetry + +This package uses IBM Telemetry to collect metrics data. By installing this +package as a dependency you are agreeing to telemetry collection. To opt out, +see +[Opting out of IBM Telemetry data collection](https://github.com/ibm-telemetry/telemetry-js/tree/main#opting-out-of-ibm-telemetry-data-collection). +For more information on the data being collected, please see the +[IBM Telemetry documentation](https://github.com/ibm-telemetry/telemetry-js/tree/main#ibm-telemetry-collection-basics). diff --git a/packages/upgrade/package.json b/packages/upgrade/package.json index 063fa9a5b952..b01a3b8f2748 100644 --- a/packages/upgrade/package.json +++ b/packages/upgrade/package.json @@ -15,7 +15,8 @@ "files": [ "bin", "cli.js", - "transforms" + "transforms", + "telemetry.yml" ], "keywords": [ "carbon", @@ -34,7 +35,8 @@ "scripts": { "build": "esbuild src/cli.js --bundle --platform=node --outfile=cli.js --target=node14 --external:jscodeshift", "clean": "rimraf cli.js", - "watch": "yarn build --watch" + "watch": "yarn build --watch", + "postinstall": "ibmtelemetry --config=telemetry.yml" }, "devDependencies": { "chalk": "^4.1.1", @@ -56,6 +58,7 @@ "yargs": "^17.0.1" }, "dependencies": { + "@ibm/telemetry-js": "^1.2.1", "jscodeshift": "^0.13.1" } } diff --git a/packages/upgrade/telemetry.yml b/packages/upgrade/telemetry.yml new file mode 100644 index 000000000000..972bb31f1961 --- /dev/null +++ b/packages/upgrade/telemetry.yml @@ -0,0 +1,7 @@ +# yaml-language-server: $schema=https://unpkg.com/@ibm/telemetry-config-schema@v1/dist/config.schema.json +version: 1 +projectId: 9e4d8d64-c172-4f68-ac67-3e4c3ecae2d0 +endpoint: https://collector-prod.1am6wm210aow.us-south.codeengine.appdomain.cloud/v1/metrics +collect: + npm: + dependencies: null diff --git a/www/package.json b/www/package.json index 53ed346bacb1..96e57da32360 100644 --- a/www/package.json +++ b/www/package.json @@ -1,7 +1,7 @@ { "name": "www", "private": true, - "version": "0.61.0-rc.0", + "version": "0.61.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -22,7 +22,7 @@ "start": "next start" }, "dependencies": { - "@carbon/react": "^1.52.0-rc.0", + "@carbon/react": "^1.52.0", "@octokit/core": "^4.0.0", "@octokit/plugin-retry": "^3.0.9", "@octokit/plugin-throttling": "^4.0.0", diff --git a/yarn.lock b/yarn.lock index 8d926af4c1e0..741efae2deae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1775,6 +1775,7 @@ __metadata: dependencies: "@babel/core": "npm:^7.18.2" "@carbon/cli-reporter": "npm:^10.7.0" + "@ibm/telemetry-js": "npm:^1.2.1" "@octokit/plugin-retry": "npm:^3.0.7" "@octokit/plugin-throttling": "npm:^4.0.0" "@octokit/rest": "npm:^19.0.0" @@ -1815,6 +1816,7 @@ __metadata: "@carbon/cli-reporter": "npm:^10.7.0" "@carbon/scss-generator": "npm:^10.18.0" "@carbon/test-utils": "npm:^10.30.0" + "@ibm/telemetry-js": "npm:^1.2.1" change-case: "npm:^4.1.1" fs-extra: "npm:^11.0.0" rimraf: "npm:^5.0.0" @@ -1828,11 +1830,12 @@ __metadata: "@carbon/cli": "npm:^11.15.0" "@carbon/colors": "npm:^11.20.0" "@carbon/grid": "npm:^11.21.0" - "@carbon/icons": "npm:^11.37.0-rc.0" + "@carbon/icons": "npm:^11.37.0" "@carbon/layout": "npm:^11.20.0" "@carbon/motion": "npm:^11.16.0" "@carbon/themes": "npm:^11.32.0" "@carbon/type": "npm:^11.25.0" + "@ibm/telemetry-js": "npm:^1.2.1" fs-extra: "npm:^11.0.0" klaw-sync: "npm:^6.0.0" replace-in-file: "npm:^7.0.0" @@ -1840,7 +1843,7 @@ __metadata: languageName: unknown linkType: soft -"@carbon/feature-flags@npm:^0.17.0-rc.0, @carbon/feature-flags@workspace:packages/feature-flags": +"@carbon/feature-flags@npm:^0.17.0, @carbon/feature-flags@workspace:packages/feature-flags": version: 0.0.0-use.local resolution: "@carbon/feature-flags@workspace:packages/feature-flags" dependencies: @@ -1850,6 +1853,7 @@ __metadata: "@babel/template": "npm:^7.16.7" "@babel/types": "npm:^7.18.4" "@carbon/scss-generator": "npm:^10.18.0" + "@ibm/telemetry-js": "npm:^1.2.1" "@rollup/plugin-babel": "npm:^6.0.0" "@rollup/plugin-node-resolve": "npm:^15.0.0" change-case: "npm:^4.1.2" @@ -1874,6 +1878,7 @@ __metadata: dependencies: "@carbon/cli": "npm:^11.15.0" "@carbon/layout": "npm:^11.20.0" + "@ibm/telemetry-js": "npm:^1.2.1" rimraf: "npm:^5.0.0" languageName: unknown linkType: soft @@ -1919,6 +1924,7 @@ __metadata: resolution: "@carbon/icon-helpers@workspace:packages/icon-helpers" dependencies: "@carbon/cli": "npm:^11.15.0" + "@ibm/telemetry-js": "npm:^1.2.1" rimraf: "npm:^5.0.0" typescript-config-carbon: "npm:^0.2.0" languageName: unknown @@ -1937,14 +1943,14 @@ __metadata: languageName: node linkType: hard -"@carbon/icons-react@npm:^11.37.0-rc.0, @carbon/icons-react@workspace:packages/icons-react": +"@carbon/icons-react@npm:^11.37.0, @carbon/icons-react@workspace:packages/icons-react": version: 0.0.0-use.local resolution: "@carbon/icons-react@workspace:packages/icons-react" dependencies: "@carbon/icon-build-helpers": "npm:^1.22.0" "@carbon/icon-helpers": "npm:^10.46.0" - "@carbon/icons": "npm:^11.37.0-rc.0" - "@carbon/telemetry": "npm:0.1.0" + "@carbon/icons": "npm:^11.37.0" + "@ibm/telemetry-js": "npm:^1.2.1" prop-types: "npm:^15.7.2" rimraf: "npm:^5.0.0" peerDependencies: @@ -1958,7 +1964,8 @@ __metadata: dependencies: "@carbon/cli-reporter": "npm:^10.7.0" "@carbon/icon-helpers": "npm:^10.46.0" - "@carbon/icons": "npm:^11.37.0-rc.0" + "@carbon/icons": "npm:^11.37.0" + "@ibm/telemetry-js": "npm:^1.2.1" fs-extra: "npm:^11.0.0" prettier: "npm:^2.8.8" rimraf: "npm:^5.0.0" @@ -1967,12 +1974,13 @@ __metadata: languageName: unknown linkType: soft -"@carbon/icons@npm:^11.37.0-rc.0, @carbon/icons@workspace:packages/icons": +"@carbon/icons@npm:^11.37.0, @carbon/icons@workspace:packages/icons": version: 0.0.0-use.local resolution: "@carbon/icons@workspace:packages/icons" dependencies: "@carbon/cli": "npm:^11.15.0" "@carbon/icon-build-helpers": "npm:^1.22.0" + "@ibm/telemetry-js": "npm:^1.2.1" rimraf: "npm:^5.0.0" languageName: unknown linkType: soft @@ -1992,6 +2000,7 @@ __metadata: "@carbon/cli-reporter": "npm:^10.7.0" "@carbon/scss-generator": "npm:^10.18.0" "@carbon/test-utils": "npm:^10.30.0" + "@ibm/telemetry-js": "npm:^1.2.1" core-js: "npm:^3.16.0" rimraf: "npm:^5.0.0" languageName: unknown @@ -2002,6 +2011,7 @@ __metadata: resolution: "@carbon/motion@workspace:packages/motion" dependencies: "@carbon/cli": "npm:^11.15.0" + "@ibm/telemetry-js": "npm:^1.2.1" rimraf: "npm:^5.0.0" languageName: unknown linkType: soft @@ -2013,7 +2023,7 @@ __metadata: "@carbon/icon-build-helpers": "npm:^1.22.0" "@carbon/icon-helpers": "npm:^10.46.0" "@carbon/pictograms": "npm:^12.31.0" - "@carbon/telemetry": "npm:0.1.0" + "@ibm/telemetry-js": "npm:^1.2.1" prop-types: "npm:^15.7.2" rimraf: "npm:^5.0.0" peerDependencies: @@ -2026,11 +2036,12 @@ __metadata: resolution: "@carbon/pictograms@workspace:packages/pictograms" dependencies: "@carbon/icon-build-helpers": "npm:^1.22.0" + "@ibm/telemetry-js": "npm:^1.2.1" rimraf: "npm:^5.0.0" languageName: unknown linkType: soft -"@carbon/react@npm:^1.52.0-rc.0, @carbon/react@workspace:packages/react": +"@carbon/react@npm:^1.52.0, @carbon/react@workspace:packages/react": version: 0.0.0-use.local resolution: "@carbon/react@workspace:packages/react" dependencies: @@ -2043,10 +2054,10 @@ __metadata: "@babel/preset-react": "npm:^7.22.3" "@babel/preset-typescript": "npm:^7.21.5" "@babel/runtime": "npm:^7.18.3" - "@carbon/feature-flags": "npm:^0.17.0-rc.0" - "@carbon/icons-react": "npm:^11.37.0-rc.0" + "@carbon/feature-flags": "npm:^0.17.0" + "@carbon/icons-react": "npm:^11.37.0" "@carbon/layout": "npm:^11.20.0" - "@carbon/styles": "npm:^1.52.0-rc.0" + "@carbon/styles": "npm:^1.52.0" "@carbon/test-utils": "npm:^10.30.0" "@carbon/themes": "npm:^11.32.0" "@ibm/telemetry-js": "npm:^1.2.1" @@ -2074,7 +2085,7 @@ __metadata: clipboardy: "npm:^2.1.0" copy-to-clipboard: "npm:^3.3.1" css-loader: "npm:^6.5.1" - downshift: "npm:8.3.1" + downshift: "npm:8.3.2" enquirer: "npm:^2.3.6" fast-glob: "npm:^3.2.7" flatpickr: "npm:4.6.13" @@ -2126,12 +2137,12 @@ __metadata: languageName: unknown linkType: soft -"@carbon/styles@npm:^1.52.0-rc.0, @carbon/styles@workspace:packages/styles": +"@carbon/styles@npm:^1.52.0, @carbon/styles@workspace:packages/styles": version: 0.0.0-use.local resolution: "@carbon/styles@workspace:packages/styles" dependencies: "@carbon/colors": "npm:^11.20.0" - "@carbon/feature-flags": "npm:^0.17.0-rc.0" + "@carbon/feature-flags": "npm:^0.17.0" "@carbon/grid": "npm:^11.21.0" "@carbon/layout": "npm:^11.20.0" "@carbon/motion": "npm:^11.16.0" @@ -2139,6 +2150,7 @@ __metadata: "@carbon/themes": "npm:^11.32.0" "@carbon/type": "npm:^11.25.0" "@ibm/plex": "npm:6.0.0-next.6" + "@ibm/telemetry-js": "npm:^1.2.1" autoprefixer: "npm:^10.4.7" browserslist-config-carbon: "npm:^11.2.0" css: "npm:^3.0.0" @@ -2192,6 +2204,7 @@ __metadata: "@carbon/scss-generator": "npm:^10.18.0" "@carbon/test-utils": "npm:^10.30.0" "@carbon/type": "npm:^11.25.0" + "@ibm/telemetry-js": "npm:^1.2.1" change-case: "npm:^4.1.1" color: "npm:^4.0.0" core-js: "npm:^3.16.0" @@ -2209,6 +2222,7 @@ __metadata: "@carbon/grid": "npm:^11.21.0" "@carbon/layout": "npm:^11.20.0" "@carbon/test-utils": "npm:^10.30.0" + "@ibm/telemetry-js": "npm:^1.2.1" change-case: "npm:^4.1.1" css: "npm:^3.0.0" rimraf: "npm:^5.0.0" @@ -2219,6 +2233,7 @@ __metadata: version: 0.0.0-use.local resolution: "@carbon/upgrade@workspace:packages/upgrade" dependencies: + "@ibm/telemetry-js": "npm:^1.2.1" chalk: "npm:^4.1.1" change-case: "npm:^4.1.2" esbuild: "npm:^0.20.0" @@ -9850,8 +9865,8 @@ __metadata: "@babel/plugin-transform-react-constant-elements": "npm:^7.17.12" "@babel/preset-env": "npm:^7.18.2" "@babel/preset-react": "npm:^7.17.12" - "@carbon/react": "npm:^1.52.0-rc.0" - "@carbon/styles": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" + "@carbon/styles": "npm:^1.52.0" "@carbon/test-utils": "npm:^10.30.0" "@ibm/telemetry-js": "npm:^1.2.1" "@rollup/plugin-babel": "npm:^6.0.0" @@ -9890,7 +9905,7 @@ __metadata: version: 0.0.0-use.local resolution: "carbon-components@workspace:packages/carbon-components" dependencies: - "@carbon/styles": "npm:^1.52.0-rc.0" + "@carbon/styles": "npm:^1.52.0" "@carbon/test-utils": "npm:^10.30.0" "@ibm/telemetry-js": "npm:^1.2.1" chalk: "npm:1.1.3" @@ -10240,7 +10255,7 @@ __metadata: version: 0.0.0-use.local resolution: "class-prefix@workspace:examples/class-prefix" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@vitejs/plugin-react": "npm:4.0.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" @@ -10551,7 +10566,7 @@ __metadata: version: 0.0.0-use.local resolution: "codesandbox-styles@workspace:examples/codesandbox-styles" dependencies: - "@carbon/styles": "npm:^1.52.0-rc.0" + "@carbon/styles": "npm:^1.52.0" sass: "npm:^1.51.0" vite: "npm:^4.3.8" languageName: unknown @@ -11595,7 +11610,7 @@ __metadata: version: 0.0.0-use.local resolution: "custom-theme@workspace:examples/custom-theme" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@vitejs/plugin-react": "npm:4.0.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" @@ -12405,9 +12420,9 @@ __metadata: languageName: node linkType: hard -"downshift@npm:8.3.1": - version: 8.3.1 - resolution: "downshift@npm:8.3.1" +"downshift@npm:8.3.2": + version: 8.3.2 + resolution: "downshift@npm:8.3.2" dependencies: "@babel/runtime": "npm:^7.22.15" compute-scroll-into-view: "npm:^3.0.3" @@ -12416,7 +12431,7 @@ __metadata: tslib: "npm:^2.6.2" peerDependencies: react: ">=16.12.0" - checksum: 10/b616da957802bd80bc8d909d36bff851d9701e743d800be6443514f24deeaf0ce22ae56e6802c386c769328d8442969c6629c6f94d99ff12bea8d07e11c86cee + checksum: 10/69066920bbed5af504567ca53262d09bf1c5ca0aeb9ee46319f823d635d7b8a91b836f5a9876113d9ce9f1484636736fc4737a2a421c885fe2063c51de21cb41 languageName: node linkType: hard @@ -13680,7 +13695,7 @@ __metadata: version: 0.0.0-use.local resolution: "examples-light-dark@workspace:examples/light-dark-mode" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" eslint: "npm:8.40.0" next: "npm:13.5.1" react: "npm:18.2.0" @@ -13693,7 +13708,7 @@ __metadata: version: 0.0.0-use.local resolution: "examples-nextjs@workspace:examples/nextjs" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" eslint: "npm:8.40.0" eslint-config-next: "npm:13.4.7" next: "npm:13.5.6" @@ -15849,7 +15864,7 @@ __metadata: version: 0.0.0-use.local resolution: "id-prefix@workspace:examples/id-prefix" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@vitejs/plugin-react": "npm:4.0.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" @@ -15963,7 +15978,7 @@ __metadata: resolution: "incremental-migration-vite@workspace:examples/incremental-migration-vite" dependencies: "@carbon/icons-react": "npm:^10.49.0" - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@vitejs/plugin-react": "npm:4.0.0" carbon-components: "npm:^10.57.0" carbon-components-react: "npm:^7.57.0" @@ -27676,7 +27691,7 @@ __metadata: version: 0.0.0-use.local resolution: "v10-token-compat-in-v11@workspace:examples/v10-token-compat-in-v11" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@vitejs/plugin-react": "npm:4.0.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" @@ -27962,7 +27977,7 @@ __metadata: version: 0.0.0-use.local resolution: "vite@workspace:examples/vite" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@vitejs/plugin-react": "npm:4.0.0" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" @@ -28532,7 +28547,7 @@ __metadata: version: 0.0.0-use.local resolution: "www@workspace:www" dependencies: - "@carbon/react": "npm:^1.52.0-rc.0" + "@carbon/react": "npm:^1.52.0" "@octokit/core": "npm:^4.0.0" "@octokit/plugin-retry": "npm:^3.0.9" "@octokit/plugin-throttling": "npm:^4.0.0"