UNPKG

@create-figma-plugin/ui

Version:

Production-grade Preact components that replicate the Figma UI design

76 lines (67 loc) 1.52 kB
.dropdown { position: relative; z-index: var(--z-index-1); display: flex; width: 100%; min-width: 0; /* See https://css-tricks.com/flexbox-truncated-text/ */ height: var(--space-24); align-items: center; border: var(--border-width-1) solid var(--figma-color-border); border-radius: var(--border-radius-4); color: var(--figma-color-text); } .dropdown:not(.disabled):focus-visible { border-color: var(--figma-color-border-selected); } .dropdown:not(.disabled):focus-within { z-index: var(--z-index-2); /* stack `.dropdown` over its sibling elements */ outline: 0; } .disabled, .disabled * { cursor: not-allowed; } .menu { position: fixed; } .icon { position: absolute; top: 50%; left: var(--space-12); color: var(--figma-color-icon-secondary); pointer-events: none; text-align: center; transform: translate(-50%, -50%); } .disabled .icon { color: var(--figma-color-icon-disabled); } .empty, .placeholder, .value { flex-grow: 1; } .value, .placeholder { overflow: hidden; padding-left: calc(var(--space-8) - var(--border-width-1)); text-overflow: ellipsis; white-space: nowrap; } .hasIcon .value, .hasIcon .placeholder { padding-left: calc(var(--space-24) - var(--border-width-1)); } .placeholder { color: var(--figma-color-text-tertiary); } .disabled .value { color: var(--figma-color-text-disabled); } .chevronIcon { padding-right: var(--space-4); color: var(--figma-color-icon); } .disabled .chevronIcon { color: var(--figma-color-icon-disabled); }