Skip to content

Commit 50bbb76

Browse files
ensure popovers stay visible
1 parent 323a176 commit 50bbb76

4 files changed

Lines changed: 15 additions & 4 deletions

File tree

src/elements/components/download-button-edit-popover.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export function EditResourceButton({
196196
leaveTo="transform opacity-0 scale-95"
197197
>
198198
<Popover.Panel
199-
className={`absolute z-50 mt-2 w-96 origin-top-right divide-y divide-gray-100 rounded-lg bg-fade-100 p-2 text-sm shadow-lg focus:outline-none dark:bg-black ${
199+
className={`absolute z-[9999] mt-2 w-96 origin-top-right divide-y divide-gray-100 rounded-lg bg-fade-100 p-2 text-sm shadow-lg focus:outline-none dark:bg-black ${
200200
position === 'left' ? 'left-0' : 'right-0'
201201
}`}
202202
>

src/elements/components/editable-tags.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ function EditTags({ tags, onChange }: { tags: readonly TagId[]; onChange: (value
9999
leaveTo="transform opacity-0 scale-95"
100100
>
101101
<Popover.Panel
102-
className={`absolute z-50 mt-2 w-96 origin-top-right divide-y divide-gray-100 rounded-lg bg-fade-100 text-sm shadow-lg focus:outline-none dark:bg-black ${
102+
className={`absolute z-[9999] mt-2 w-96 origin-top-right divide-y divide-gray-100 rounded-lg bg-fade-100 text-sm shadow-lg focus:outline-none dark:bg-black ${
103103
position === 'left' ? 'left-0' : 'right-0'
104104
}`}
105105
>

src/elements/components/image-carousel-edit-popover.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ export function EditImageButton({ image, onChange, children }: React.PropsWithCh
202202
leaveTo="transform opacity-0 scale-95"
203203
>
204204
<Popover.Panel
205-
className={`absolute z-50 mt-2 w-96 origin-top-right divide-y divide-gray-100 rounded-lg bg-fade-100 p-2 text-sm shadow-lg focus:outline-none dark:bg-black ${
205+
className={`absolute z-[9999] mt-2 w-96 origin-top-right divide-y divide-gray-100 rounded-lg bg-fade-100 p-2 text-sm shadow-lg focus:outline-none dark:bg-black ${
206206
position === 'left' ? 'left-0' : 'right-0'
207207
}`}
208208
>

src/elements/components/model-card.module.scss

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
border-width: 1px;
1111
border-style: solid;
1212
transition: transform 0.3s ease, box-shadow 0.3s ease;
13+
z-index: 1;
1314

1415
--inner-radius: calc(0.5rem - 1px);
1516

1617
&:hover {
1718
transform: scale(1.02);
19+
z-index: 10;
1820
}
1921

2022
&.overflowHidden {
@@ -23,6 +25,12 @@
2325
overflow: hidden;
2426
}
2527

28+
// Ensure popovers can escape the card's bounds when open
29+
&:has([data-headlessui-state='open']) {
30+
overflow: visible;
31+
z-index: 100;
32+
}
33+
2634
.inner {
2735
position: relative;
2836
display: flex;
@@ -65,6 +73,9 @@
6573
.details {
6674
padding: 0.75rem;
6775
padding-top: 0;
76+
overflow: visible;
77+
position: relative;
78+
z-index: 10;
6879

6980
&.paired {
7081
position: absolute;
@@ -73,7 +84,7 @@
7384
right: 0;
7485
backdrop-filter: blur(2rem) saturate(2);
7586
border-radius: 0 0 var(--inner-radius) var(--inner-radius);
76-
overflow: hidden;
87+
overflow: visible;
7788

7889
@include themed using($t) {
7990
background: linear-gradient(transparent, t($t, white, $fade-900))

0 commit comments

Comments
 (0)