move tooltip to shared folder

This commit is contained in:
jeffvli
2021-08-09 04:40:58 -07:00
parent 0a45e0cb2f
commit fd03ecbdc9
2 changed files with 23 additions and 10 deletions

View File

@@ -1,27 +1,21 @@
import React from 'react';
import { IconButton, Icon, Tooltip, Whisper } from 'rsuite';
import { IconButton, Icon } from 'rsuite';
import { useAppDispatch } from '../../redux/hooks';
import { clearSelected } from '../../redux/multiSelectSlice';
const tooltip = (text: string) => <Tooltip>{text}</Tooltip>;
import CustomTooltip from '../shared/CustomTooltip';
const CustomIconButton = ({ tooltipText, icon, handleClick, ...rest }: any) => {
return (
<>
{tooltipText ? (
<Whisper
placement="top"
trigger="hover"
delay={300}
speaker={tooltip(tooltipText)}
>
<CustomTooltip text={tooltipText}>
<IconButton
size="xs"
{...rest}
icon={<Icon icon={icon} {...rest} />}
onClick={handleClick}
/>
</Whisper>
</CustomTooltip>
) : (
<IconButton size="xs" icon={<Icon icon={icon} {...rest} />} />
)}

View File

@@ -0,0 +1,19 @@
import React from 'react';
import { Tooltip, Whisper } from 'rsuite';
export const tooltip = (text: string) => <Tooltip>{text}</Tooltip>;
const CustomTooltip = ({ children, text, delay }: any) => {
return (
<Whisper
placement="top"
trigger="hover"
delay={delay || 300}
speaker={tooltip(text)}
>
{children}
</Whisper>
);
};
export default CustomTooltip;