2026-04-22 13:33:34 +00:00

102 lines
1.8 KiB
SCSS

.wrapper {
position: relative;
}
.input {
padding-inline-end: 45px;
}
.menuButton {
position: absolute;
inset-inline-end: 1px;
top: 1px;
padding: 7px;
&::before {
// Subtle divider line separating the button from the input field
content: '';
position: absolute;
inset-inline-start: 0;
inset-block: 10px;
border-inline-start: 1px solid var(--color-border-primary);
}
}
.popover {
z-index: 9999;
box-sizing: border-box;
max-height: min(320px, 50dvh);
border-radius: 4px;
color: var(--color-text-primary);
background: var(--color-bg-primary);
border: 1px solid var(--color-border-primary);
box-shadow: var(--dropdown-shadow);
overflow-y: auto;
scrollbar-width: thin;
scrollbar-gutter: stable;
overscroll-behavior-y: contain;
}
.groupTitle {
padding: 8px 16px 4px;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
}
.menuItem {
display: flex;
align-items: center;
padding: 8px 12px;
margin-inline: 4px;
gap: 12px;
font-size: 14px;
line-height: 20px;
border-radius: 4px;
color: var(--color-text-primary);
cursor: pointer;
user-select: none;
&:first-child {
margin-top: 4px;
}
&:last-child {
margin-bottom: 4px;
}
&[data-highlighted='true'] {
background: var(--color-bg-overlay-highlight);
}
&[aria-disabled='true'] {
color: var(--color-text-disabled);
cursor: not-allowed;
}
}
.emptyMessage {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 8px;
padding: 16px;
font-size: 13px;
}
.loadingIndicator {
--spinner-size: 20px;
position: relative;
display: block;
width: var(--spinner-size);
height: var(--spinner-size);
overflow: hidden;
& :global(.circular-progress) {
width: var(--spinner-size);
height: var(--spinner-size);
}
}