mirror of
https://github.com/jeffvli/sonixd.git
synced 2026-04-30 11:12:36 -04:00
31 lines
873 B
TypeScript
31 lines
873 B
TypeScript
import React from 'react';
|
|
import { Tooltip, Whisper } from 'rsuite';
|
|
import styled from 'styled-components';
|
|
|
|
const StyledTooltip = styled(Tooltip)`
|
|
.rs-tooltip-inner {
|
|
background-color: ${(props) => props.theme.colors.tooltip.background};
|
|
color: ${(props) => props.theme.colors.tooltip.color};
|
|
border-radius: ${(props) => props.theme.other.tooltip.borderRadius};
|
|
border: ${(props) => props.theme.other.tooltip.border};
|
|
}
|
|
`;
|
|
|
|
export const tooltip = (text: string) => <StyledTooltip>{text}</StyledTooltip>;
|
|
|
|
const CustomTooltip = ({ children, text, delay, placement, disabled, ...rest }: any) => {
|
|
return (
|
|
<Whisper
|
|
trigger={disabled ? 'none' : 'hover'}
|
|
delay={delay || 500}
|
|
speaker={tooltip(text)}
|
|
placement={placement || 'top'}
|
|
{...rest}
|
|
>
|
|
{children}
|
|
</Whisper>
|
|
);
|
|
};
|
|
|
|
export default CustomTooltip;
|