UNPKG

@discoveryjs/discovery

Version:

Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards

103 lines (100 loc) 2.72 kB
.view-select { box-sizing: border-box; position: relative; display: inline-flex; overflow: hidden; flex-shrink: 0; align-items: center; min-width: 10ex; max-width: 100%; padding-right: 1.2em; line-height: 1.2; border-radius: 3px; border: 1px solid rgba(127, 127, 127, 0.4); background-color: rgba(255, 255, 255, .1); color: var(--discovery-color); outline: none; } .view-select::after { content: ''; right: 7px; color: #999999; display: flex; align-items: center; flex-shrink: 0; pointer-events: none; position: absolute; width: 1em; height: 1em; background-image: url('select-arrow.svg'); background-size: 1em; background-position: center; cursor: pointer; } .view-select.discovery-view-popup-active, .view-select:focus { box-shadow: 0 0 1px 3px rgba(0, 170, 255, .2), inset 0 1px 1px rgba(142, 142, 142, .2); border-color: rgba(128, 128, 128, 0.6); z-index: 1; } .view-select:hover { background-color: rgba(221, 221, 221, 0.3); border-color: rgba(170, 170, 170, 0.6); } .view-select:active { background-color: rgba(131, 131, 131, 0.25); } .view-select .view-menu-item { padding-top: 8px; padding-bottom: 8px; padding-right: 8px; } .view-select:empty:not([data-placeholder])::before { content: '|'; visibility: hidden; padding: 8px 0; } .view-select:empty[data-placeholder]::before { content: attr(data-placeholder); visibility: visible; padding: 8px 8px 8px 12px; opacity: .3; } .view-select > * { pointer-events: none; } .discovery-view-popup.view-select-popup { display: flex; flex-direction: column; overflow: hidden; } .discovery-view-popup.view-select-popup > .view-select__variants { flex: 1; overflow: auto; display: flex; flex-direction: column; min-width: 100%; } .discovery-view-popup.view-select-popup > .view-select__variants:not(:last-child) { border-bottom: 1px solid rgba(202, 202, 202, 0.65); } .discovery-view-popup.view-select-popup > .view-select__filter { margin: 0; border-bottom: 1px solid rgba(202, 202, 202, 0.65); } .discovery-view-popup.view-select-popup > :not(.view-tabs) + .view-select__filter { border-top: 1px solid rgba(202, 202, 202, 0.65); } .discovery-view-popup.view-select-popup > .view-select__filter input, .discovery-view-popup.view-select-popup > .view-select__filter input:focus { outline: none; box-shadow: none; border: none; } .discovery-view-popup.view-select-popup .reset-item { color: #aaa; } .discovery-view-popup.view-select-popup .reset-item:empty::before { content: '(nothing selected)'; visibility: visible; }