diff --git a/frontend/src/components/common/Tooltip/Tooltip.interface.ts b/frontend/src/components/common/Tooltip/Tooltip.interface.ts new file mode 100644 index 00000000..060c8d1f --- /dev/null +++ b/frontend/src/components/common/Tooltip/Tooltip.interface.ts @@ -0,0 +1,3 @@ +export interface TooltipProps { + tooltipText: string; +} \ No newline at end of file diff --git a/frontend/src/components/common/Tooltip/Tooltip.tsx b/frontend/src/components/common/Tooltip/Tooltip.tsx new file mode 100644 index 00000000..0d8faa67 --- /dev/null +++ b/frontend/src/components/common/Tooltip/Tooltip.tsx @@ -0,0 +1,38 @@ +'use client'; +import {FC, PropsWithChildren, useState} from 'react'; +import { Popover, Transition } from '@headlessui/react' +import {TooltipProps} from "./Tooltip.interface"; + +export const TooltipPopover: FC> = ({tooltipText, children}) => { + const [open, setOpen] = useState(false) + return ( + + setOpen(true)} + onMouseLeave={() => setOpen(false)} + className="focus:outline-none" + > + {children} + + + +
+

{tooltipText}

+
+
+
+
+); +}; diff --git a/frontend/src/components/common/Tooltip/index.ts b/frontend/src/components/common/Tooltip/index.ts new file mode 100644 index 00000000..66784e32 --- /dev/null +++ b/frontend/src/components/common/Tooltip/index.ts @@ -0,0 +1 @@ +export {TooltipPopover as Tooltip} from './Tooltip'; diff --git a/frontend/tailwind.config.ts b/frontend/tailwind.config.ts index 48aa3878..b2c8dab5 100644 --- a/frontend/tailwind.config.ts +++ b/frontend/tailwind.config.ts @@ -50,6 +50,9 @@ const config: Config = { 500: '#E9CE40', 600: '#C6A700', }, + grey: { + 800: '#2C2E3A', + } }, fontSize: { xs: ['0.75rem', '1rem'], // Body XS