Skip to content

Commit 5038ddf

Browse files
feat(Toggletip, Tooltip): add inverted icons support (#558)
1 parent 4dbc266 commit 5038ddf

File tree

6 files changed

+103
-42
lines changed

6 files changed

+103
-42
lines changed

packages/react/src/components/toggletip/toggletip.test.tsx.snap

+16
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,7 @@ exports[`Toggletip Has default desktop styles (defaultOpen) 1`] = `
241241
buttonType="tertiary"
242242
data-testid="toggletip"
243243
iconName="info"
244+
inverted={false}
244245
label="info"
245246
onClick={[Function]}
246247
type="button"
@@ -250,6 +251,7 @@ exports[`Toggletip Has default desktop styles (defaultOpen) 1`] = `
250251
aria-label="info"
251252
buttonType="tertiary"
252253
data-testid="toggletip"
254+
inverted={false}
253255
isMobile={false}
254256
onClick={[Function]}
255257
type="button"
@@ -260,6 +262,7 @@ exports[`Toggletip Has default desktop styles (defaultOpen) 1`] = `
260262
buttonType="tertiary"
261263
className="c0"
262264
data-testid="toggletip"
265+
inverted={false}
263266
isMobile={false}
264267
onClick={[Function]}
265268
type="button"
@@ -270,6 +273,7 @@ exports[`Toggletip Has default desktop styles (defaultOpen) 1`] = `
270273
buttonType="tertiary"
271274
className="c0"
272275
data-testid="toggletip"
276+
inverted={false}
273277
isMobile={false}
274278
onClick={[Function]}
275279
type="button"
@@ -456,6 +460,7 @@ exports[`Toggletip Has default desktop styles 1`] = `
456460
buttonType="tertiary"
457461
data-testid="toggletip"
458462
iconName="info"
463+
inverted={false}
459464
label="info"
460465
onClick={[Function]}
461466
type="button"
@@ -465,6 +470,7 @@ exports[`Toggletip Has default desktop styles 1`] = `
465470
aria-label="info"
466471
buttonType="tertiary"
467472
data-testid="toggletip"
473+
inverted={false}
468474
isMobile={false}
469475
onClick={[Function]}
470476
type="button"
@@ -475,6 +481,7 @@ exports[`Toggletip Has default desktop styles 1`] = `
475481
buttonType="tertiary"
476482
className="c0"
477483
data-testid="toggletip"
484+
inverted={false}
478485
isMobile={false}
479486
onClick={[Function]}
480487
type="button"
@@ -485,6 +492,7 @@ exports[`Toggletip Has default desktop styles 1`] = `
485492
buttonType="tertiary"
486493
className="c0"
487494
data-testid="toggletip"
495+
inverted={false}
488496
isMobile={false}
489497
onClick={[Function]}
490498
type="button"
@@ -760,6 +768,7 @@ exports[`Toggletip Has mobile styles (defaultOpen) 1`] = `
760768
buttonType="tertiary"
761769
data-testid="toggletip"
762770
iconName="info"
771+
inverted={false}
763772
label="info"
764773
onClick={[Function]}
765774
type="button"
@@ -769,6 +778,7 @@ exports[`Toggletip Has mobile styles (defaultOpen) 1`] = `
769778
aria-label="info"
770779
buttonType="tertiary"
771780
data-testid="toggletip"
781+
inverted={false}
772782
isMobile={true}
773783
onClick={[Function]}
774784
type="button"
@@ -779,6 +789,7 @@ exports[`Toggletip Has mobile styles (defaultOpen) 1`] = `
779789
buttonType="tertiary"
780790
className="c0"
781791
data-testid="toggletip"
792+
inverted={false}
782793
isMobile={true}
783794
onClick={[Function]}
784795
type="button"
@@ -789,6 +800,7 @@ exports[`Toggletip Has mobile styles (defaultOpen) 1`] = `
789800
buttonType="tertiary"
790801
className="c0"
791802
data-testid="toggletip"
803+
inverted={false}
792804
isMobile={true}
793805
onClick={[Function]}
794806
type="button"
@@ -975,6 +987,7 @@ exports[`Toggletip Has mobile styles 1`] = `
975987
buttonType="tertiary"
976988
data-testid="toggletip"
977989
iconName="info"
990+
inverted={false}
978991
label="info"
979992
onClick={[Function]}
980993
type="button"
@@ -984,6 +997,7 @@ exports[`Toggletip Has mobile styles 1`] = `
984997
aria-label="info"
985998
buttonType="tertiary"
986999
data-testid="toggletip"
1000+
inverted={false}
9871001
isMobile={true}
9881002
onClick={[Function]}
9891003
type="button"
@@ -994,6 +1008,7 @@ exports[`Toggletip Has mobile styles 1`] = `
9941008
buttonType="tertiary"
9951009
className="c0"
9961010
data-testid="toggletip"
1011+
inverted={false}
9971012
isMobile={true}
9981013
onClick={[Function]}
9991014
type="button"
@@ -1004,6 +1019,7 @@ exports[`Toggletip Has mobile styles 1`] = `
10041019
buttonType="tertiary"
10051020
className="c0"
10061021
data-testid="toggletip"
1022+
inverted={false}
10071023
isMobile={true}
10081024
onClick={[Function]}
10091025
type="button"

packages/react/src/components/toggletip/toggletip.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ export interface ToggletipProps {
148148
*/
149149
desktopPlacement?: ToggletipPlacement;
150150
disabled?: boolean;
151+
invertedIcon?: boolean;
151152
}
152153

153154
const modifiers: PopperOptions['modifiers'] = [
@@ -167,6 +168,7 @@ export const Toggletip: FunctionComponent<ToggletipProps> = ({
167168
defaultOpen = false,
168169
disabled,
169170
desktopPlacement = 'right',
171+
invertedIcon = false,
170172
}) => {
171173
const { isMobile } = useDeviceContext();
172174
const [isVisible, setVisible] = useState(defaultOpen);
@@ -200,6 +202,7 @@ export const Toggletip: FunctionComponent<ToggletipProps> = ({
200202
aria-expanded={visible}
201203
onClick={() => setVisible(!isVisible)}
202204
ref={setTriggerRef}
205+
inverted={invertedIcon}
203206
/>
204207

205208
{isVisible && (

0 commit comments

Comments
 (0)