Skip to content

Commit

Permalink
linter
Browse files Browse the repository at this point in the history
  • Loading branch information
wiktoriasalamon committed Jul 2, 2024
1 parent 4ed8834 commit e7e6f80
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 37 deletions.
4 changes: 2 additions & 2 deletions frontend/src/components/common/Tooltip/Tooltip.interface.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export interface TooltipProps {
tooltipText: string;
}
tooltipText: string;
}
65 changes: 31 additions & 34 deletions frontend/src/components/common/Tooltip/Tooltip.tsx
Original file line number Diff line number Diff line change
@@ -1,38 +1,35 @@
'use client';
import {FC, PropsWithChildren, useState} from 'react';
import { Popover, Transition } from '@headlessui/react'
import {TooltipProps} from "./Tooltip.interface";
import { FC, PropsWithChildren, useState } from 'react';
import { Popover, Transition } from '@headlessui/react';
import { TooltipProps } from './Tooltip.interface';

export const TooltipPopover: FC<PropsWithChildren<TooltipProps>> = ({ tooltipText, children }) => {
const [open, setOpen] = useState(false);

export const TooltipPopover: FC<PropsWithChildren<TooltipProps>> = ({tooltipText, children}) => {
const [open, setOpen] = useState(false)
return (
<Popover className="relative">
<Popover.Button
onMouseEnter={() => setOpen(true)}
onMouseLeave={() => setOpen(false)}
className="focus:outline-none"
>
{children}
</Popover.Button>
<Transition
show={open}
enter="transition duration-100 ease-out"
enterFrom="transform scale-95 opacity-0"
enterTo="transform scale-100 opacity-100"
leave="transition duration-75 ease-out"
leaveFrom="transform scale-100 opacity-100"
leaveTo="transform scale-95 opacity-0"
>
<Popover.Panel
static
transition
className={`absolute w-screen max-w-max z-10 bg-grey-800 px-3 py-2 rounded`}
>
<div className="shadow-lg max-w-[480px] text-sm text-white">
<p>{tooltipText}</p>
</div>
</Popover.Panel>
</Transition>
</Popover>
);
<Popover className="relative">
<Popover.Button
onMouseEnter={() => setOpen(true)}
onMouseLeave={() => setOpen(false)}
className="focus:outline-none"
>
{children}
</Popover.Button>
<Transition
show={open}
enter="transition duration-100 ease-out"
enterFrom="transform scale-95 opacity-0"
enterTo="transform scale-100 opacity-100"
leave="transition duration-75 ease-out"
leaveFrom="transform scale-100 opacity-100"
leaveTo="transform scale-95 opacity-0"
>
<Popover.Panel static transition className={`absolute z-10 w-screen max-w-max rounded bg-grey-800 px-3 py-2`}>
<div className="max-w-[480px] text-sm text-white shadow-lg">
<p>{tooltipText}</p>
</div>
</Popover.Panel>
</Transition>
</Popover>
);
};
2 changes: 1 addition & 1 deletion frontend/src/components/common/Tooltip/index.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export {TooltipPopover as Tooltip} from './Tooltip';
export { TooltipPopover as Tooltip } from './Tooltip';

0 comments on commit e7e6f80

Please sign in to comment.