Skip to content

Commit 72cced3

Browse files
MarcusNotheisLukas742
authored andcommitted
fix(SideNavigation): fix tooltip support (#156)
closes #155
1 parent 32e228b commit 72cced3

File tree

5 files changed

+26
-8
lines changed

5 files changed

+26
-8
lines changed

packages/main/src/components/SideNavigation/SideNavigation.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ describe('SideNavigation', () => {
1515
<SideNavigationListItem text="Useful Links" icon="sap-icon://chain-link" />
1616
]}
1717
>
18-
<SideNavigationListItem text="Overview" icon="sap-icon://home" id="home" />
18+
<SideNavigationListItem text="Overview" icon="sap-icon://home" id="home" tooltip="Nav To Home Tooltip" />
1919
<SideNavigationListItem text="Calendar" icon="sap-icon://calendar" id="calendar" />
2020
<SideNavigationListItem text="Customers" icon="sap-icon://employee" id="customers" />
2121
<SideNavigationListItem text="Sales" icon="sap-icon://lead" id="sales">

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ exports[`SideNavigation Collapsed 1`] = `
8888
data-id="sales-opportunities"
8989
data-parent-id="sales"
9090
info-state="None"
91+
title="My Opportunities"
9192
type="Active"
9293
>
9394
My Opportunities
@@ -98,6 +99,7 @@ exports[`SideNavigation Collapsed 1`] = `
9899
data-parent-id="sales"
99100
info-state="None"
100101
selected="true"
102+
title="My Leads"
101103
type="Active"
102104
>
103105
My Leads
@@ -107,6 +109,7 @@ exports[`SideNavigation Collapsed 1`] = `
107109
data-id="sales-cpqs"
108110
data-parent-id="sales"
109111
info-state="None"
112+
title="My CPQS"
110113
type="Active"
111114
>
112115
My CPQS
@@ -255,6 +258,7 @@ exports[`SideNavigation Condensed 1`] = `
255258
data-id="sales-opportunities"
256259
data-parent-id="sales"
257260
info-state="None"
261+
title="My Opportunities"
258262
type="Active"
259263
>
260264
My Opportunities
@@ -265,6 +269,7 @@ exports[`SideNavigation Condensed 1`] = `
265269
data-parent-id="sales"
266270
info-state="None"
267271
selected="true"
272+
title="My Leads"
268273
type="Active"
269274
>
270275
My Leads
@@ -274,6 +279,7 @@ exports[`SideNavigation Condensed 1`] = `
274279
data-id="sales-cpqs"
275280
data-parent-id="sales"
276281
info-state="None"
282+
title="My CPQS"
277283
type="Active"
278284
>
279285
My CPQS
@@ -350,6 +356,7 @@ exports[`SideNavigation Expanded 1`] = `
350356
class="SideNavigationListItem--listItem-"
351357
data-has-children="false"
352358
data-id="home"
359+
title="Nav To Home Tooltip"
353360
type="Active"
354361
>
355362
<ui5-icon

packages/main/src/components/SideNavigation/demo.stories.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,16 @@ export const defaultStory = () => (
1717
<SideNavigationListItem id="footer2" text="Useful Links" icon="sap-icon://chain-link" />
1818
]}
1919
>
20-
<SideNavigationListItem text="Overview" icon="sap-icon://home" id="home" />
20+
<SideNavigationListItem text="Overview" icon="sap-icon://home" id="home" tooltip="Nav To Home" />
2121
<SideNavigationListItem text="Calendar" icon="sap-icon://calendar" id="calendar" />
2222
<SideNavigationListItem text="Customers" icon="sap-icon://employee" id="customers" />
23-
<SideNavigationListItem text="Sales" icon="sap-icon://lead" id="sales">
24-
<SideNavigationListItem text="My Opportunities" icon="sap-icon://home" id="sales-opportunities" />
23+
<SideNavigationListItem text="Sales" icon="sap-icon://lead" id="sales" tooltip="Sales">
24+
<SideNavigationListItem
25+
text="My Opportunities"
26+
icon="sap-icon://home"
27+
id="sales-opportunities"
28+
tooltip="sales-opportunities"
29+
/>
2530
<SideNavigationListItem text="My Leads" icon="sap-icon://home" id="sales-leads" />
2631
<SideNavigationListItem text="My CPQS" icon="sap-icon://home" id="sales-cpqs" />
2732
</SideNavigationListItem>

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const useStyles = createUseStyles<JSSTheme, keyof ReturnType<typeof sideNavigati
2525
});
2626

2727
const SideNavigation: FC<SideNavigationProps> = forwardRef((props: SideNavigationProps, ref: Ref<HTMLDivElement>) => {
28-
const { children, openState, footerItems, selectedId, onItemSelect, noIcons, style, className } = props;
28+
const { children, openState, footerItems, selectedId, onItemSelect, noIcons, style, className, tooltip } = props;
2929

3030
const classes = useStyles();
3131

@@ -85,7 +85,7 @@ const SideNavigation: FC<SideNavigationProps> = forwardRef((props: SideNavigatio
8585
);
8686

8787
return (
88-
<div ref={ref} className={sideNavigationClasses.valueOf()} style={style}>
88+
<div ref={ref} className={sideNavigationClasses.valueOf()} style={style} title={tooltip}>
8989
<List onItemClick={onListItemSelected}>
9090
{Children.map(children, (child: any) =>
9191
cloneElement(child, {

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,13 @@ const SideNavigationListItem: FC<SideNavigationListItemProps> = forwardRef(
9191

9292
return (
9393
<>
94+
{/*
95+
// @ts-ignore */}
9496
<CustomListItem
9597
selected={isSelfSelected || hasSelectedChild}
9698
ref={ref}
9799
className={listItemClasses.valueOf()}
98-
tooltip={tooltip}
100+
title={tooltip}
99101
slot={slot}
100102
style={style}
101103
data-id={id}
@@ -112,16 +114,20 @@ const SideNavigationListItem: FC<SideNavigationListItemProps> = forwardRef(
112114
openBy={<Icon src={icon} className={classes.icon} />}
113115
>
114116
<List>
115-
<StandardListItem selected={isSelfSelected} data-id={id}>
117+
{/*
118+
// @ts-ignore */}
119+
<StandardListItem selected={isSelfSelected} data-id={id} title={tooltip}>
116120
{text}
117121
</StandardListItem>
118122
{validChildren.map((child: any, index) => {
119123
return (
124+
// @ts-ignore
120125
<StandardListItem
121126
selected={props['selectedId'] === child.props.id}
122127
key={index}
123128
data-id={child.props.id}
124129
data-parent-id={id}
130+
title={child.props.tooltip || child.props.text}
125131
>
126132
{child.props.text}
127133
</StandardListItem>

0 commit comments

Comments
 (0)