UNPKG

@create-figma-plugin/ui

Version:

Production-grade Preact components that replicate the Figma UI design

66 lines (61 loc) 1.58 kB
.searchTextbox { position: relative; z-index: var(--z-index-1); } .input { display: block; width: 100%; height: var(--space-32); padding: var(--space-0) var(--space-32); border-radius: var(--border-radius-6); background-color: var(--figma-color-bg-secondary); color: var(--figma-color-text); cursor: text; } .disabled .input { color: var(--figma-color-text-disabled); cursor: not-allowed; } .input::placeholder { color: var(--figma-color-text-tertiary); } .searchIcon { position: absolute; top: var(--space-4); left: var(--space-4); color: var(--figma-color-icon-secondary); pointer-events: none; /* so that clicking the icon focuses the textbox */ } .disabled .searchIcon { color: var(--figma-color-icon-disabled); } .input:focus ~ .searchIcon { color: var(--figma-color-icon); } .clearButton { position: absolute; top: var(--space-0); right: var(--space-0); width: var(--space-32); height: var(--space-32); padding: calc(var(--space-4) - var(--border-width-1)); color: var(--figma-color-icon-secondary); } .searchTextbox:not(.disabled) .clearButton:hover, .searchTextbox:not(.disabled) .clearButton:focus-visible { color: var(--figma-color-icon); } .disabled .clearButton { color: var(--figma-color-icon-disabled); } .clearButtonBox { display: block; border: var(--border-width-1) solid transparent; border-radius: var(--border-radius-4); } .searchTextbox:not(.disabled) .clearButton:focus-visible .clearButtonBox { border-color: var(--figma-color-border-selected); } .clearButtonBox svg { display: block; }