@knadh/oat
Version:
59 lines (53 loc) • 1.31 kB
CSS
@layer components {
ot-dropdown {
[popover] {
position: fixed;
margin: 0;
/* padding: var(--space-1); */
min-width: 12rem;
background-color: var(--background);
border: 1px solid var(--border);
border-radius: var(--radius-medium);
box-shadow: var(--shadow-medium);
opacity: 0;
transform: translateY(-4px);
transition:
opacity 150ms ease-out,
transform 150ms ease-out,
display 150ms allow-discrete,
overlay 150ms allow-discrete;
&:popover-open {
opacity: 1;
transform: translateY(0);
}
@starting-style {
&:popover-open {
opacity: 0;
transform: translateY(-4px);
}
}
hr {
margin: var(--space-1) 0;
}
}
[role="menuitem"] {
display: flex;
align-items: center;
justify-content: start;
gap: var(--space-2);
width: 100%;
padding: var(--space-2) var(--space-3);
font-size: var(--text-7);
text-align: start;
color: var(--foreground);
background: none;
border: none;
border-radius: var(--radius-small);
cursor: pointer;
&:hover, &:focus {
background-color: var(--accent);
outline: none;
}
}
}
}