diff --git a/build-tools/tasks/package-json.js b/build-tools/tasks/package-json.js index c834d9e57c..2ec7027cd4 100644 --- a/build-tools/tasks/package-json.js +++ b/build-tools/tasks/package-json.js @@ -21,6 +21,7 @@ function getComponentsExports() { // TypeScript interfaces, can be imported separately from components './interfaces': './interfaces.js', './contexts/form-field': './contexts/form-field.js', + './internal/analytics-metadata/interfaces': './internal/analytics-metadata/interfaces.js', // Public internal components './internal/tooltip-do-not-use': './internal/tooltip-do-not-use/index.js', './internal/widget-exports': './internal/widget-exports.js', diff --git a/src/autosuggest/analytics-metadata/interfaces.ts b/src/autosuggest/analytics-metadata/interfaces.ts index 3896d0417b..6754dd55f7 100644 --- a/src/autosuggest/analytics-metadata/interfaces.ts +++ b/src/autosuggest/analytics-metadata/interfaces.ts @@ -1,6 +1,13 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import { GeneratedAnalyticsMetadataInputClearInput } from '../../input/analytics-metadata/interfaces'; +import { GeneratedAnalyticsMetadataSelectableItemSelect } from '../../internal/components/selectable-item/analytics-metadata/interfaces'; + +export type GeneratedAnalyticsMetadataAutosuggestSelect = GeneratedAnalyticsMetadataSelectableItemSelect; + +export type GeneratedAnalyticsMetadataAutosuggestClearInput = GeneratedAnalyticsMetadataInputClearInput; + export interface GeneratedAnalyticsMetadataAutosuggestComponent { name: 'awsui.Autosuggest'; label: string; diff --git a/src/breadcrumb-group/analytics-metadata/interfaces.ts b/src/breadcrumb-group/analytics-metadata/interfaces.ts index 1e934804f0..5fbfbaa4ae 100644 --- a/src/breadcrumb-group/analytics-metadata/interfaces.ts +++ b/src/breadcrumb-group/analytics-metadata/interfaces.ts @@ -12,6 +12,14 @@ export interface GeneratedAnalyticsMetadataBreadcrumbGroupClick { }; } +export interface GeneratedAnalyticsMetadataBreadcrumbGroupExpand { + action: 'expand'; + detail: { + label: string; + expanded: string; + }; +} + export interface GeneratedAnalyticsMetadataBreadcrumbGroupComponent { name: 'awsui.BreadcrumbGroup'; label: string | LabelIdentifier; diff --git a/src/collection-preferences/analytics-metadata/interfaces.ts b/src/collection-preferences/analytics-metadata/interfaces.ts index 2960b633a0..fb5cf9a04f 100644 --- a/src/collection-preferences/analytics-metadata/interfaces.ts +++ b/src/collection-preferences/analytics-metadata/interfaces.ts @@ -1,6 +1,34 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +export interface GeneratedAnalyticsMetadataCollectionPreferencesOpen { + action: 'open'; + detail: { + label: string; + }; +} + +export interface GeneratedAnalyticsMetadataCollectionPreferencesDismiss { + action: 'dismiss'; + detail: { + label: string; + }; +} + +export interface GeneratedAnalyticsMetadataCollectionPreferencesConfirm { + action: 'confirm'; + detail: { + label: string; + }; +} + +export interface GeneratedAnalyticsMetadataCollectionPreferencesCancel { + action: 'cancel'; + detail: { + label: string; + }; +} + export interface GeneratedAnalyticsMetadataCollectionPreferencesComponent { name: 'awsui.CollectionPreferences'; label: string; diff --git a/src/flashbar/analytics-metadata/interfaces.ts b/src/flashbar/analytics-metadata/interfaces.ts index 68810ff378..233b623993 100644 --- a/src/flashbar/analytics-metadata/interfaces.ts +++ b/src/flashbar/analytics-metadata/interfaces.ts @@ -10,6 +10,13 @@ export interface GeneratedAnalyticsMetadataFlashbarDismiss { }; } +export interface GeneratedAnalyticsMetadataFlashbarButtonClick { + action: 'buttonClick'; + detail: { + label: string; + }; +} + export interface GeneratedAnalyticsMetadataFlashbarExpand { action: 'expand'; detail: { diff --git a/src/internal/analytics-metadata/interfaces.ts b/src/internal/analytics-metadata/interfaces.ts new file mode 100644 index 0000000000..958220f0af --- /dev/null +++ b/src/internal/analytics-metadata/interfaces.ts @@ -0,0 +1,29 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: Apache-2.0 +export * from '../../alert/analytics-metadata/interfaces'; +export * from '../../autosuggest/analytics-metadata/interfaces'; +export * from '../../breadcrumb-group/analytics-metadata/interfaces'; +export * from '../../button/analytics-metadata/interfaces'; +export * from '../../button-dropdown/analytics-metadata/interfaces'; +export * from '../../checkbox/analytics-metadata/interfaces'; +export * from '../../collection-preferences/analytics-metadata/interfaces'; +export * from '../../container/analytics-metadata/interfaces'; +export * from '../../expandable-section/analytics-metadata/interfaces'; +export * from '../../flashbar/analytics-metadata/interfaces'; +export * from '../../form/analytics-metadata/interfaces'; +export * from '../../form-field/analytics-metadata/interfaces'; +export * from '../../link/analytics-metadata/interfaces'; +export * from '../../modal/analytics-metadata/interfaces'; +export * from '../../multiselect/analytics-metadata/interfaces'; +export * from '../../pagination/analytics-metadata/interfaces'; +export * from '../../property-filter/analytics-metadata/interfaces'; +export * from '../../radio-group/analytics-metadata/interfaces'; +export * from '../../select/analytics-metadata/interfaces'; +export * from '../../side-navigation/analytics-metadata/interfaces'; +export * from '../../table/analytics-metadata/interfaces'; +export * from '../../tabs/analytics-metadata/interfaces'; +export * from '../../text-filter/analytics-metadata/interfaces'; +export * from '../../tiles/analytics-metadata/interfaces'; +export * from '../../toggle/analytics-metadata/interfaces'; +export * from '../../token-group/analytics-metadata/interfaces'; +export * from '../../wizard/analytics-metadata/interfaces'; diff --git a/src/multiselect/analytics-metadata/interfaces.ts b/src/multiselect/analytics-metadata/interfaces.ts index c384ddce6c..7c4502489f 100644 --- a/src/multiselect/analytics-metadata/interfaces.ts +++ b/src/multiselect/analytics-metadata/interfaces.ts @@ -1,6 +1,13 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import { GeneratedAnalyticsMetadataButtonTriggerExpand } from '../../internal/components/button-trigger/analytics-metadata/interfaces'; +import { GeneratedAnalyticsMetadataSelectableItemSelect } from '../../internal/components/selectable-item/analytics-metadata/interfaces'; + +export type GeneratedAnalyticsMetadataMultiselectSelect = GeneratedAnalyticsMetadataSelectableItemSelect; + +export type GeneratedAnalyticsMetadataMultiselectExpand = GeneratedAnalyticsMetadataButtonTriggerExpand; + export interface GeneratedAnalyticsMetadataMultiselectComponent { name: 'awsui.Multiselect'; label: string; diff --git a/src/property-filter/analytics-metadata/interfaces.ts b/src/property-filter/analytics-metadata/interfaces.ts index 39f5793c28..96762d8da5 100644 --- a/src/property-filter/analytics-metadata/interfaces.ts +++ b/src/property-filter/analytics-metadata/interfaces.ts @@ -1,6 +1,10 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import { GeneratedAnalyticsMetadataButtonTriggerExpand } from '../../internal/components/button-trigger/analytics-metadata/interfaces'; +import { GeneratedAnalyticsMetadataSelectableItemSelect } from '../../internal/components/selectable-item/analytics-metadata/interfaces'; +import { GeneratedAnalyticsMetadataTokenListShowMore } from '../../internal/components/token-list/analytics-metadata/interfaces'; + export interface GeneratedAnalyticsMetadataPropertyFilterClearFilters { action: 'clearFilters'; detail: { @@ -8,6 +12,13 @@ export interface GeneratedAnalyticsMetadataPropertyFilterClearFilters { }; } +export type GeneratedAnalyticsMetadataPropertyFilterSelect = GeneratedAnalyticsMetadataSelectableItemSelect; + +export interface GeneratedAnalyticsMetadataPropertyFilterExpand extends GeneratedAnalyticsMetadataButtonTriggerExpand { + tokenLabel: string; + tokenPosition: string; +} + interface TokenAction { detail: { tokenLabel: string; @@ -15,11 +26,18 @@ interface TokenAction { label?: string; }; } +export interface GeneratedAnalyticsMetadataPropertyFilterDismiss extends TokenAction { + action: 'dismiss'; +} export interface GeneratedAnalyticsMetadataPropertyEditStart extends TokenAction { action: 'editStart'; } +export interface GeneratedAnalyticsMetadataPropertyEditClose extends TokenAction { + action: 'editClose'; +} + export interface GeneratedAnalyticsMetadataPropertyEditCancel extends TokenAction { action: 'editCancel'; } @@ -28,6 +46,8 @@ export interface GeneratedAnalyticsMetadataPropertyEditConfirm extends TokenActi action: 'editConfirm'; } +export type GeneratedAnalyticsMetadataPropertyShowMore = GeneratedAnalyticsMetadataTokenListShowMore; + export interface GeneratedAnalyticsMetadataPropertyFilterComponent { name: 'awsui.PropertyFilter'; label: string; diff --git a/src/select/analytics-metadata/interfaces.ts b/src/select/analytics-metadata/interfaces.ts index 321f4e2293..4752c642ba 100644 --- a/src/select/analytics-metadata/interfaces.ts +++ b/src/select/analytics-metadata/interfaces.ts @@ -1,6 +1,13 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import { GeneratedAnalyticsMetadataButtonTriggerExpand } from '../../internal/components/button-trigger/analytics-metadata/interfaces'; +import { GeneratedAnalyticsMetadataSelectableItemSelect } from '../../internal/components/selectable-item/analytics-metadata/interfaces'; + +export type GeneratedAnalyticsMetadataSelectSelect = GeneratedAnalyticsMetadataSelectableItemSelect; + +export type GeneratedAnalyticsMetadataSelectExpand = GeneratedAnalyticsMetadataButtonTriggerExpand; + export interface GeneratedAnalyticsMetadataSelectComponent { name: 'awsui.Select'; label: string; diff --git a/src/side-navigation/analytics-metadata/interfaces.ts b/src/side-navigation/analytics-metadata/interfaces.ts index 34b036d22b..42152e4af2 100644 --- a/src/side-navigation/analytics-metadata/interfaces.ts +++ b/src/side-navigation/analytics-metadata/interfaces.ts @@ -1,6 +1,8 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import { GeneratedAnalyticsMetadataExpandableSectionExpand } from '../../expandable-section/analytics-metadata/interfaces'; + export interface GeneratedAnalyticsMetadataSideNavigationClick { action: 'click'; detail: { @@ -11,6 +13,8 @@ export interface GeneratedAnalyticsMetadataSideNavigationClick { }; } +export type GeneratedAnalyticsMetadataSideNavigationExpand = GeneratedAnalyticsMetadataExpandableSectionExpand; + export interface GeneratedAnalyticsMetadataSideNavigationComponent { name: 'awsui.SideNavigation'; label: string; diff --git a/src/text-filter/analytics-metadata/interfaces.ts b/src/text-filter/analytics-metadata/interfaces.ts index 955b765dac..e3f1645b34 100644 --- a/src/text-filter/analytics-metadata/interfaces.ts +++ b/src/text-filter/analytics-metadata/interfaces.ts @@ -1,6 +1,9 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 +import { GeneratedAnalyticsMetadataInputClearInput } from '../../input/analytics-metadata/interfaces'; +export type GeneratedAnalyticsMetadataTextFilterClearInput = GeneratedAnalyticsMetadataInputClearInput; + export interface GeneratedAnalyticsMetadataTextFilterComponent { name: 'awsui.TextFilter'; label: string; diff --git a/src/token-group/analytics-metadata/interfaces.ts b/src/token-group/analytics-metadata/interfaces.ts index a9495cef59..c7fb35524a 100644 --- a/src/token-group/analytics-metadata/interfaces.ts +++ b/src/token-group/analytics-metadata/interfaces.ts @@ -2,6 +2,8 @@ // SPDX-License-Identifier: Apache-2.0 import { LabelIdentifier } from '@cloudscape-design/component-toolkit/internal/analytics-metadata'; +import { GeneratedAnalyticsMetadataTokenListShowMore } from '../../internal/components/token-list/analytics-metadata/interfaces'; + export interface GeneratedAnalyticsMetadataTokenGroupDismiss { action: 'dismiss'; detail: { @@ -10,6 +12,8 @@ export interface GeneratedAnalyticsMetadataTokenGroupDismiss { }; } +export type GeneratedAnalyticsMetadataTokenGroupExpand = GeneratedAnalyticsMetadataTokenListShowMore; + export interface GeneratedAnalyticsMetadataTokenGroupComponent { name: 'awsui.TokenGroup'; label: string; diff --git a/src/wizard/analytics-metadata/interfaces.ts b/src/wizard/analytics-metadata/interfaces.ts index 5a7069f6ef..af6768d5a0 100644 --- a/src/wizard/analytics-metadata/interfaces.ts +++ b/src/wizard/analytics-metadata/interfaces.ts @@ -3,6 +3,31 @@ import { LabelIdentifier } from '@cloudscape-design/component-toolkit/internal/analytics-metadata'; +import { WizardProps } from '../interfaces'; + +export interface GeneratedAnalyticsMetadataWizardCancel { + action: 'cancel'; + detail: { + label: string; + }; +} + +export interface GeneratedAnalyticsMetadataWizardSubmit { + action: 'submit'; + detail: { + label: string; + }; +} + +export interface GeneratedAnalyticsMetadataWizardNavigate { + action: 'navigate'; + detail: { + label: string; + targetStepIndex: string; + reason: WizardProps.NavigationReason; + }; +} + export interface GeneratedAnalyticsMetadataWizardComponent { name: 'awsui.Wizard'; label: LabelIdentifier;