Skip to content

Commit 4983526

Browse files
authored
feat(ObjectPage & DynamicPage): add data attributes to elements (#1831)
1 parent 623dc51 commit 4983526

File tree

5 files changed

+71
-7
lines changed

5 files changed

+71
-7
lines changed

packages/main/src/components/DynamicPage/__snapshots__/DynamicPage.test.tsx.snap

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ exports[`DynamicPage always show content header 1`] = `
1212
>
1313
<div
1414
class="FlexBox-flexBox FlexBox-flexBoxDirectionRow FlexBox-justifyContentSpaceBetween FlexBox-alignItemsStretch FlexBox-flexWrapNoWrap"
15+
data-component-name="DynamicPageTitleBreadcrumbs"
1516
>
1617
<div
1718
class="DynamicPageTitle-breadcrumbs"
@@ -130,6 +131,7 @@ exports[`DynamicPage always show content header 1`] = `
130131
>
131132
<div
132133
class="DynamicPageTitle-title"
134+
data-component-name="DynamicPageTitleHeading"
133135
>
134136
<ui5-title
135137
level="H2"
@@ -140,6 +142,7 @@ exports[`DynamicPage always show content header 1`] = `
140142
</div>
141143
<div
142144
class="DynamicPageTitle-content"
145+
data-component-name="DynamicPageTitleContent"
143146
style="padding-left: 0.5rem;"
144147
>
145148
<ui5-badge
@@ -152,6 +155,7 @@ exports[`DynamicPage always show content header 1`] = `
152155
</div>
153156
<div
154157
class="Toolbar-outerContainer Toolbar-clear Toolbar-active DynamicPageTitle-toolbar"
158+
data-component-name="DynamicPageTitleActions"
155159
>
156160
<div
157161
class="Toolbar-toolbar"
@@ -234,6 +238,7 @@ exports[`DynamicPage always show content header 1`] = `
234238
>
235239
<div
236240
class="DynamicPageTitle-subTitleBottom"
241+
data-component-name="DynamicPageTitleSubheading"
237242
>
238243
<ui5-label
239244
ui5-label=""
@@ -293,6 +298,7 @@ exports[`DynamicPage always show content header 1`] = `
293298
>
294299
<section
295300
class="DynamicPageAnchorBar-anchorBarActionButton"
301+
data-component-name="DynamicPageAnchorBar"
296302
role="navigation"
297303
>
298304
<ui5-button
@@ -334,6 +340,7 @@ exports[`DynamicPage hider header button 1`] = `
334340
>
335341
<div
336342
class="DynamicPageTitle-title"
343+
data-component-name="DynamicPageTitleHeading"
337344
>
338345
<ui5-title
339346
level="H2"
@@ -345,6 +352,7 @@ exports[`DynamicPage hider header button 1`] = `
345352
</div>
346353
<div
347354
class="Toolbar-outerContainer Toolbar-clear Toolbar-active DynamicPageTitle-toolbar"
355+
data-component-name="DynamicPageTitleActions"
348356
>
349357
<div
350358
class="Toolbar-toolbar"
@@ -400,6 +408,7 @@ exports[`DynamicPage hider header button 1`] = `
400408
>
401409
<div
402410
class="DynamicPageTitle-subTitleBottom"
411+
data-component-name="DynamicPageTitleSubheading"
403412
>
404413
<ui5-label
405414
ui5-label=""
@@ -459,6 +468,7 @@ exports[`DynamicPage hider header button 1`] = `
459468
>
460469
<section
461470
class="DynamicPageAnchorBar-anchorBarActionButton"
471+
data-component-name="DynamicPageAnchorBar"
462472
role="navigation"
463473
/>
464474
</div>
@@ -648,6 +658,7 @@ exports[`DynamicPage render footer 1`] = `
648658
>
649659
<section
650660
class="DynamicPageAnchorBar-anchorBarActionButton"
661+
data-component-name="DynamicPageAnchorBar"
651662
role="navigation"
652663
>
653664
<ui5-button
@@ -698,6 +709,7 @@ exports[`DynamicPage with content 1`] = `
698709
>
699710
<div
700711
class="FlexBox-flexBox FlexBox-flexBoxDirectionRow FlexBox-justifyContentSpaceBetween FlexBox-alignItemsStretch FlexBox-flexWrapNoWrap"
712+
data-component-name="DynamicPageTitleBreadcrumbs"
701713
>
702714
<div
703715
class="DynamicPageTitle-breadcrumbs"
@@ -816,6 +828,7 @@ exports[`DynamicPage with content 1`] = `
816828
>
817829
<div
818830
class="DynamicPageTitle-title"
831+
data-component-name="DynamicPageTitleHeading"
819832
>
820833
<ui5-title
821834
level="H2"
@@ -826,6 +839,7 @@ exports[`DynamicPage with content 1`] = `
826839
</div>
827840
<div
828841
class="DynamicPageTitle-content"
842+
data-component-name="DynamicPageTitleContent"
829843
style="padding-left: 0.5rem;"
830844
>
831845
<ui5-badge
@@ -838,6 +852,7 @@ exports[`DynamicPage with content 1`] = `
838852
</div>
839853
<div
840854
class="Toolbar-outerContainer Toolbar-clear Toolbar-active DynamicPageTitle-toolbar"
855+
data-component-name="DynamicPageTitleActions"
841856
>
842857
<div
843858
class="Toolbar-toolbar"
@@ -920,6 +935,7 @@ exports[`DynamicPage with content 1`] = `
920935
>
921936
<div
922937
class="DynamicPageTitle-subTitleBottom"
938+
data-component-name="DynamicPageTitleSubheading"
923939
>
924940
<ui5-label
925941
ui5-label=""
@@ -978,6 +994,7 @@ exports[`DynamicPage with content 1`] = `
978994
>
979995
<section
980996
class="DynamicPageAnchorBar-anchorBarActionButton"
997+
data-component-name="DynamicPageAnchorBar"
981998
role="navigation"
982999
>
9831000
<ui5-button
@@ -1669,6 +1686,7 @@ exports[`DynamicPage without content 1`] = `
16691686
>
16701687
<div
16711688
class="FlexBox-flexBox FlexBox-flexBoxDirectionRow FlexBox-justifyContentSpaceBetween FlexBox-alignItemsStretch FlexBox-flexWrapNoWrap"
1689+
data-component-name="DynamicPageTitleBreadcrumbs"
16721690
>
16731691
<div
16741692
class="DynamicPageTitle-breadcrumbs"
@@ -1787,6 +1805,7 @@ exports[`DynamicPage without content 1`] = `
17871805
>
17881806
<div
17891807
class="DynamicPageTitle-title"
1808+
data-component-name="DynamicPageTitleHeading"
17901809
>
17911810
<ui5-title
17921811
level="H2"
@@ -1797,6 +1816,7 @@ exports[`DynamicPage without content 1`] = `
17971816
</div>
17981817
<div
17991818
class="DynamicPageTitle-content"
1819+
data-component-name="DynamicPageTitleContent"
18001820
style="padding-left: 0.5rem;"
18011821
>
18021822
<ui5-badge
@@ -1809,6 +1829,7 @@ exports[`DynamicPage without content 1`] = `
18091829
</div>
18101830
<div
18111831
class="Toolbar-outerContainer Toolbar-clear Toolbar-active DynamicPageTitle-toolbar"
1832+
data-component-name="DynamicPageTitleActions"
18121833
>
18131834
<div
18141835
class="Toolbar-toolbar"
@@ -1891,6 +1912,7 @@ exports[`DynamicPage without content 1`] = `
18911912
>
18921913
<div
18931914
class="DynamicPageTitle-subTitleBottom"
1915+
data-component-name="DynamicPageTitleSubheading"
18941916
>
18951917
<ui5-label
18961918
ui5-label=""
@@ -1949,6 +1971,7 @@ exports[`DynamicPage without content 1`] = `
19491971
>
19501972
<section
19511973
class="DynamicPageAnchorBar-anchorBarActionButton"
1974+
data-component-name="DynamicPageAnchorBar"
19521975
role="navigation"
19531976
>
19541977
<ui5-button

packages/main/src/components/DynamicPageAnchorBar/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@ const DynamicPageAnchorBar = forwardRef((props: Props, ref: RefObject<HTMLElemen
174174
const i18nBundle = useI18nBundle('@ui5/webcomponents-react');
175175
return (
176176
<section
177+
data-component-name="DynamicPageAnchorBar"
177178
style={style}
178179
role="navigation"
179180
className={showHideHeaderButton || headerContentPinnable ? classes.anchorBarActionButton : null}

packages/main/src/components/DynamicPageTitle/index.tsx

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -162,27 +162,43 @@ const DynamicPageTitle: FC<DynamicPageTitleProps> = forwardRef((props: InternalP
162162
{...passThroughProps}
163163
>
164164
{(breadcrumbs || (navigationActions && showNavigationInTopArea)) && (
165-
<FlexBox justifyContent={FlexBoxJustifyContent.SpaceBetween}>
165+
<FlexBox justifyContent={FlexBoxJustifyContent.SpaceBetween} data-component-name="DynamicPageTitleBreadcrumbs">
166166
<div className={classes.breadcrumbs} onClick={stopPropagation}>
167167
{breadcrumbs}
168168
</div>
169169
{showNavigationInTopArea && (
170-
<FlexBox alignItems={FlexBoxAlignItems.End} onClick={stopPropagation}>
170+
<FlexBox
171+
alignItems={FlexBoxAlignItems.End}
172+
onClick={stopPropagation}
173+
data-component-name="DynamicPageTitleNavActions"
174+
>
171175
{navigationActions}
172176
</FlexBox>
173177
)}
174178
</FlexBox>
175179
)}
176180
<FlexBox alignItems={FlexBoxAlignItems.Center} style={{ flexGrow: 1, width: '100%' }}>
177181
<FlexBox className={classes.titleMainSection}>
178-
{heading && <div className={classes.title}>{heading}</div>}
182+
{heading && (
183+
<div className={classes.title} data-component-name="DynamicPageTitleHeading">
184+
{heading}
185+
</div>
186+
)}
179187
{subheading && showSubheadingRight && (
180-
<div className={classes.subTitleRight} style={{ [paddingLeftRtl]: '0.5rem' }}>
188+
<div
189+
className={classes.subTitleRight}
190+
style={{ [paddingLeftRtl]: '0.5rem' }}
191+
data-component-name="DynamicPageTitleSubheading"
192+
>
181193
{subheading}
182194
</div>
183195
)}
184196
{children && (
185-
<div className={classes.content} style={{ [paddingLeftRtl]: '0.5rem' }}>
197+
<div
198+
className={classes.content}
199+
style={{ [paddingLeftRtl]: '0.5rem' }}
200+
data-component-name="DynamicPageTitleContent"
201+
>
186202
{children}
187203
</div>
188204
)}
@@ -193,6 +209,7 @@ const DynamicPageTitle: FC<DynamicPageTitleProps> = forwardRef((props: InternalP
193209
active
194210
className={classes.toolbar}
195211
onClick={stopPropagation}
212+
data-component-name="DynamicPageTitleActions"
196213
>
197214
<ActionsSpacer onClick={onHeaderClick} noHover={props?.['data-not-clickable']} />
198215
{actions}
@@ -204,7 +221,9 @@ const DynamicPageTitle: FC<DynamicPageTitleProps> = forwardRef((props: InternalP
204221
</FlexBox>
205222
{subheading && !showSubheadingRight && (
206223
<FlexBox>
207-
<div className={classes.subTitleBottom}>{subheading}</div>
224+
<div className={classes.subTitleBottom} data-component-name="DynamicPageTitleSubheading">
225+
{subheading}
226+
</div>
208227
</FlexBox>
209228
)}
210229
</FlexBox>

packages/main/src/components/ObjectPage/CollapsedAvatar.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,12 @@ export const CollapsedAvatar = (props: CollapsedAvatarPropTypes) => {
7979
}
8080

8181
return (
82-
<div ref={domRef} className={containerClasses.valueOf()} style={style}>
82+
<div
83+
ref={domRef}
84+
className={containerClasses.valueOf()}
85+
style={style}
86+
data-component-name="ObjectPageCollapsedAvatar"
87+
>
8388
{avatarContent}
8489
</div>
8590
);

0 commit comments

Comments
 (0)