Skip to content

Commit 7325e74

Browse files
fix: correct overlay layering for dropdown and tooltip (#31)
1 parent 4e07fc6 commit 7325e74

3 files changed

Lines changed: 36 additions & 97 deletions

File tree

package-lock.json

Lines changed: 12 additions & 75 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Components/Dropdown/Dropdown.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const Dropdown: React.FC<DropdownProps> = ({ button, children, className }) => {
2929
leaveFrom="transform opacity-100 scale-100"
3030
leaveTo="transform opacity-0 scale-95"
3131
>
32-
<Menu.Items as="div" className="focus:outline-hidden">
32+
<Menu.Items as="div" className="relative z-20 focus:outline-hidden">
3333
{children}
3434
</Menu.Items>
3535
</Transition>

src/Components/Tooltip/Tooltip.tsx

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,27 +25,29 @@ const Tooltip: React.FC<TooltipProps> = ({
2525
<TooltipPrimitive.Trigger asChild>
2626
{typeof children === 'string' ? <span>{children}</span> : children}
2727
</TooltipPrimitive.Trigger>
28-
<TooltipPrimitive.Content
29-
sideOffset={offset}
30-
side={side}
31-
className="animate-slide-up-fade z-[99] items-center overflow-hidden"
32-
>
33-
{typeof content === 'string' ? (
34-
<span
35-
className={cn(
36-
'block max-w-xs rounded-md bg-gray-900 px-2.5 py-1.5 text-center text-xs text-white opacity-90 shadow-lg',
37-
className,
38-
)}
39-
>
40-
{content}
41-
</span>
42-
) : (
43-
content
44-
)}
45-
<TooltipPrimitive.Arrow
46-
className={cn('fill-gray-900 opacity-90', arrowClassName)}
47-
/>
48-
</TooltipPrimitive.Content>
28+
<TooltipPrimitive.Portal>
29+
<TooltipPrimitive.Content
30+
sideOffset={offset}
31+
side={side}
32+
className="animate-slide-up-fade z-99 items-center overflow-hidden"
33+
>
34+
{typeof content === 'string' ? (
35+
<span
36+
className={cn(
37+
'block max-w-xs rounded-md bg-gray-900 px-2.5 py-1.5 text-center text-xs text-white opacity-90 shadow-lg',
38+
className,
39+
)}
40+
>
41+
{content}
42+
</span>
43+
) : (
44+
content
45+
)}
46+
<TooltipPrimitive.Arrow
47+
className={cn('fill-gray-900 opacity-90', arrowClassName)}
48+
/>
49+
</TooltipPrimitive.Content>
50+
</TooltipPrimitive.Portal>
4951
</TooltipPrimitive.Root>
5052
</TooltipPrimitive.Provider>
5153
);

0 commit comments

Comments
 (0)