Skip to content
This repository was archived by the owner on May 19, 2023. It is now read-only.

Commit 2c4b44e

Browse files
committed
feat: adds tooltip icon button components
1 parent 00c0783 commit 2c4b44e

File tree

8 files changed

+68
-7
lines changed

8 files changed

+68
-7
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import React, { FC } from 'react';
2+
import { IconButtonProps } from '@material-ui/core/IconButton';
3+
export interface TooltipIconButtonProps {
4+
tooltipTitle: string;
5+
iconButtonProps: IconButtonProps;
6+
icon: React.ReactNode;
7+
}
8+
declare const TooltipIconButton: FC<TooltipIconButtonProps>;
9+
export default TooltipIconButton;

dist/components/molecules/index.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ import ModalDialogue from './ModalDialogue';
1010
import RangeSliderWithInputs from './RangeSliderWithInputs';
1111
import StyledTabs from './StyledTabs';
1212
import SwitchTabs from './SwitchTabs';
13+
import TooltipIconButton from './TooltipIconButton';
1314
import UnitsInput from './UnitsInput';
14-
export { Accordion, Account, AccountModal, CopyTextTooltip, FAQSection, FilterCheckboxCard, FooterColumn, LabeledCheckbox, ModalDialogue, RangeSliderWithInputs, StyledTabs, SwitchTabs, UnitsInput, };
15+
export { Accordion, Account, AccountModal, CopyTextTooltip, FAQSection, FilterCheckboxCard, FooterColumn, LabeledCheckbox, ModalDialogue, RangeSliderWithInputs, StyledTabs, SwitchTabs, TooltipIconButton, UnitsInput, };

dist/index.js

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.modern.js

Lines changed: 15 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.modern.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import React, { FC } from 'react'
2+
import Tooltip from '@material-ui/core/Tooltip'
3+
import IconButton, { IconButtonProps } from '@material-ui/core/IconButton'
4+
5+
export interface TooltipIconButtonProps {
6+
tooltipTitle: string
7+
iconButtonProps: IconButtonProps
8+
icon: React.ReactNode
9+
}
10+
11+
const TooltipIconButton: FC<TooltipIconButtonProps> = ({
12+
tooltipTitle,
13+
iconButtonProps,
14+
icon,
15+
}) => (
16+
<Tooltip title={tooltipTitle}>
17+
<span>
18+
<IconButton color="primary" {...iconButtonProps}>
19+
{icon}
20+
</IconButton>
21+
</span>
22+
23+
</Tooltip>
24+
)
25+
26+
export default TooltipIconButton

src/components/molecules/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import ModalDialogue from './ModalDialogue'
1010
import RangeSliderWithInputs from './RangeSliderWithInputs'
1111
import StyledTabs from './StyledTabs'
1212
import SwitchTabs from './SwitchTabs'
13+
import TooltipIconButton from './TooltipIconButton'
1314
import UnitsInput from './UnitsInput'
1415

1516
export {
@@ -25,5 +26,6 @@ export {
2526
RangeSliderWithInputs,
2627
StyledTabs,
2728
SwitchTabs,
29+
TooltipIconButton,
2830
UnitsInput,
2931
}

0 commit comments

Comments
 (0)