@@ -4,7 +4,9 @@ import React from 'react';
4
4
import clsx from 'clsx' ;
5
5
6
6
import { useMergeRefs } from '@cloudscape-design/component-toolkit/internal' ;
7
+ import { getAnalyticsMetadataAttribute } from '@cloudscape-design/component-toolkit/internal/analytics-metadata' ;
7
8
9
+ import { GeneratedAnalyticsMetadataAppLayoutToolbarComponent } from '../../../app-layout-toolbar/analytics-metadata/interfaces' ;
8
10
import ScreenreaderOnly from '../../../internal/components/screenreader-only' ;
9
11
import VisualContext from '../../../internal/components/visual-context' ;
10
12
import { fireNonCancelableEvent } from '../../../internal/events' ;
@@ -46,6 +48,14 @@ export interface RootSkeletonLayoutProps extends SkeletonLayoutProps {
46
48
skeletonSlotsAttributes : SkeletonSlotsAttributes | null ;
47
49
}
48
50
51
+ const componentAnalyticsMetadata : GeneratedAnalyticsMetadataAppLayoutToolbarComponent = {
52
+ name : 'awsui.AppLayoutToolbar' ,
53
+ label : {
54
+ selector : 'h1' ,
55
+ root : 'body' ,
56
+ } ,
57
+ } ;
58
+
49
59
export const SkeletonLayout = ( props : RootSkeletonLayoutProps ) => {
50
60
const { appLayoutProps, appLayoutState, skeletonSlotsAttributes } = props ;
51
61
const {
@@ -158,6 +168,7 @@ export const SkeletonLayout = (props: RootSkeletonLayoutProps) => {
158
168
{ ! hasToolbar && breadcrumbs ? < ScreenreaderOnly > { breadcrumbs } </ ScreenreaderOnly > : null }
159
169
< VisualContext contextName = "app-layout-toolbar" >
160
170
< div
171
+ { ...getAnalyticsMetadataAttribute ( { component : componentAnalyticsMetadata } ) }
161
172
data-awsui-app-layout-widget-loaded = { false }
162
173
{ ...wrapperElAttributes }
163
174
className = { wrapperElAttributes ?. className ?? clsx ( styles . root , testutilStyles . root ) }
0 commit comments