UNPKG

ar-design

Version:

AR Design is a (react | nextjs) ui library.

118 lines (112 loc) 3.09 kB
.ar-select-options { visibility: hidden; opacity: 0; position: absolute; top: 0; background-color: var(--white); border: solid 1px var(--gray-200); border-radius: var(--border-radius-sm); box-shadow: 0 0 15px -2.5px rgba(var(--black-rgb), 0.1); overflow: hidden; z-index: 1052; transition: visibility 250ms, opacity 250ms, transform 250ms ease-in-out; } .ar-select-options.top { box-shadow: 0 5px 15px -2.5px rgba(var(--black-rgb), 0.1); } .ar-select-options.bottom { box-shadow: 0 -5px 15px -2.5px rgba(var(--black-rgb), 0.1); } .ar-select-options > .search-field { padding: 0.5rem; border-bottom: solid 1px var(--gray-200); } .ar-select-options > ul { width: 100%; max-height: calc(var(--input-height) * 5); overflow-x: hidden; overflow-y: auto; } .ar-select-options > ul > li { display: flex; align-items: center; gap: 0 0.5rem; padding: 0 1rem; height: var(--input-height); cursor: pointer; } .ar-select-options > ul > li:hover { background-color: var(--gray-200); } .ar-select-options > ul > li.selectedItem { /* background-color: rgba(var(--success-rgb), 0.1); */ } .ar-select-options > ul > li.navigate-with-arrow-keys { background-color: var(--gray-100); } .ar-select-options > .no-options-field, .ar-select-options > ul > li > .no-options-field { width: 100%; padding: 0.5rem 1rem; } .ar-select-options > ul > li > .no-options-field { padding: 0 !important; } .ar-select-options > .no-options-field > .text, .ar-select-options > ul > li > .no-options-field > .text { color: var(--gray-500); } .ar-select-options > .no-options-field > .add-item, .ar-select-options > ul > li > .no-options-field > .add-item { display: flex; align-items: center; position: relative; background-color: rgba(var(--primary-rgb), 0.05); padding: 0.25rem 0.5rem; border-radius: var(--border-radius-sm); border-left: solid 2px var(--primary); color: var(--primary); cursor: pointer; } .ar-select-options > .no-options-field > .add-item::before, .ar-select-options > ul > li > .no-options-field > .add-item::before { position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ""; border: solid 5px transparent; border-left-color: var(--primary); } .ar-select-options > .no-options-field > .add-item > .plus, .ar-select-options > ul > li > .no-options-field > .add-item > .plus { display: inline-block; position: relative; background-color: var(--primary); min-width: 1rem; height: 1rem; margin-right: 0.25rem; border-radius: var(--border-radius-pill); color: var(--white); text-align: center; line-height: 1rem; } /* .ar-select-options:is(.opened) { visibility: visible; opacity: 1; transform: scaleY(1); } .ar-select-options:is(.closed) { visibility: hidden; opacity: 0; transform: scaleY(0.8); height: 0; } .ar-select-options.top:is(.opened, .closed), .ar-select-options.top:is(.opened, .closed) { transform-origin: top; } .ar-select-options.bottom:is(.opened, .closed), .ar-select-options.bottom:is(.opened, .closed) { transform-origin: bottom; } */