@create-figma-plugin/ui
Version:
Production-grade Preact components that replicate the Figma UI design
81 lines (72 loc) • 1.5 kB
CSS
.menu {
position: absolute;
z-index: var(--z-index-2);
left: 0;
min-width: 100%;
padding: var(--space-8);
border-radius: var(--border-radius-12);
background-color: var(--color-bg-menu);
box-shadow: var(--box-shadow-menu);
color: var(--figma-color-text-onbrand);
font-size: var(--font-size-12);
overflow-y: auto;
}
.menu::-webkit-scrollbar {
display: none;
}
.menu:empty {
display: none;
}
.hidden {
position: fixed;
pointer-events: none;
visibility: hidden;
}
@media screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (min-resolution: 1.5dppx) {
.menu {
-webkit-font-smoothing: antialiased;
}
}
.optionHeader,
.optionValue {
overflow: hidden;
padding: var(--space-4) var(--space-12) var(--space-4) var(--space-28);
text-overflow: ellipsis;
white-space: nowrap;
}
.optionHeader {
color: rgba(255, 255, 255, 0.7); /* FIXME */
font-size: var(--font-size-12);
}
.optionValue {
position: relative;
border-radius: var(--border-radius-4);
}
.optionValueSelected {
background-color: var(--figma-color-bg-brand);
}
.optionValueDisabled {
color: rgba(255, 255, 255, 0.4); /* FIXME */
}
.optionSeparator {
width: 100%;
height: 1px;
margin: var(--space-extra-small) 0;
background-color: #444444; /* FIXME */
}
.input {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
}
.checkIcon {
position: absolute;
top: var(--space-4);
left: var(--space-4);
}