diff options
Diffstat (limited to 'src/components/molecules/modals/tooltip.tsx')
| -rw-r--r-- | src/components/molecules/modals/tooltip.tsx | 16 | 
1 files changed, 7 insertions, 9 deletions
| diff --git a/src/components/molecules/modals/tooltip.tsx b/src/components/molecules/modals/tooltip.tsx index 80721f3..efb3009 100644 --- a/src/components/molecules/modals/tooltip.tsx +++ b/src/components/molecules/modals/tooltip.tsx @@ -1,5 +1,5 @@  import List, { type ListItem } from '@components/atoms/lists/list'; -import { FC, ReactNode } from 'react'; +import { forwardRef, ForwardRefRenderFunction, ReactNode } from 'react';  import styles from './tooltip.module.scss';  export type TooltipProps = { @@ -26,12 +26,10 @@ export type TooltipProps = {   *   * Render a tooltip modal.   */ -const Tooltip: FC<TooltipProps> = ({ -  className = '', -  content, -  icon, -  title, -}) => { +const Tooltip: ForwardRefRenderFunction<HTMLDivElement, TooltipProps> = ( +  { className = '', content, icon, title }, +  ref +) => {    /**     * Format an array of strings to an array of object with id and value.     * @@ -45,7 +43,7 @@ const Tooltip: FC<TooltipProps> = ({    };    return ( -    <div className={`${styles.wrapper} ${className}`}> +    <div className={`${styles.wrapper} ${className}`} ref={ref}>        <div className={styles.title}>          <span className={styles.icon}>{icon}</span>          {title} @@ -59,4 +57,4 @@ const Tooltip: FC<TooltipProps> = ({    );  }; -export default Tooltip; +export default forwardRef(Tooltip); | 
