UNPKG

@fleetbase/ember-ui

Version:

Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.

532 lines (431 loc) 15.1 kB
.next-sidebar-navigator { display: flex; flex-direction: column; gap: 0.5rem; min-height: 0; position: relative; } .next-sidebar-navigator-primary-action, .next-sidebar-navigator-search, .next-sidebar-navigator-item, .next-sidebar-navigator-back { width: 100%; border-radius: 0.375rem; } .next-sidebar-navigator-primary-action { min-height: 2rem; @apply flex items-center justify-center gap-2 px-3 py-1.5 text-sm font-medium text-white bg-blue-600; } .next-sidebar-navigator-primary-action:hover { @apply bg-blue-700; } .next-sidebar-navigator-search-wrap { position: relative; z-index: 20; } .next-sidebar-navigator-search { min-height: 1.625rem; padding: 0.5rem; @apply flex items-center gap-1.5 text-gray-500 bg-gray-50 border border-gray-200 shadow-sm; } .next-sidebar-navigator-search.is-morphing { opacity: 0; transform: scale(0.98); } .next-sidebar-navigator-search input { padding-top: 0; padding-bottom: 0; padding-left: 0; line-height: 1rem; font-size: 0.75rem; appearance: none; @apply flex-1 min-w-0 bg-transparent border-0 outline-none shadow-none; } .next-sidebar-navigator-search input::-webkit-search-cancel-button, .next-sidebar-navigator-search input::-webkit-search-decoration, .next-sidebar-navigator-search input::-webkit-search-results-button, .next-sidebar-navigator-search input::-webkit-search-results-decoration, .next-sidebar-navigator-search-popover-input input::-webkit-search-cancel-button, .next-sidebar-navigator-search-popover-input input::-webkit-search-decoration, .next-sidebar-navigator-search-popover-input input::-webkit-search-results-button, .next-sidebar-navigator-search-popover-input input::-webkit-search-results-decoration { display: none; -webkit-appearance: none; appearance: none; } .next-sidebar-navigator-search input:focus { @apply outline-none shadow-none ring-0; } .next-sidebar-navigator-search button, .next-sidebar-navigator-search-clear { @apply flex items-center justify-center w-5 h-5 text-gray-400 rounded; } .next-sidebar-navigator-search button:hover, .next-sidebar-navigator-search-clear:hover { @apply text-gray-700 bg-gray-200; } .next-sidebar-navigator-kbd { font-size: 0.625rem; line-height: 1; @apply px-1.5 py-0.5 text-gray-400 border border-gray-300 rounded; } .next-sidebar-navigator-search-overlay { position: fixed; inset: 0; display: block; z-index: 890; padding: 0; cursor: default; background-color: rgb(15 23 42 / 8%); border: 0; appearance: none; opacity: 1; } .next-sidebar-navigator-search-overlay.is-primed { opacity: 0; } .next-sidebar-navigator-search-overlay.is-opening { animation: next-sidebar-search-overlay-in 160ms cubic-bezier(0.2, 0, 0, 1) both; } .next-sidebar-navigator-search-overlay.is-closing { animation: next-sidebar-search-overlay-out 140ms cubic-bezier(0.4, 0, 1, 1) both; } .next-sidebar-navigator-search-popover { transform-origin: top left; max-height: min(31rem, calc(100vh - 2rem)); overflow: hidden; z-index: 900; box-shadow: 0 10px 22px rgb(15 23 42 / 12%), 0 2px 5px rgb(15 23 42 / 8%); @apply bg-white border border-gray-300 rounded-lg; } .next-sidebar-navigator-search-popover.is-primed { opacity: 0.64; transform: translateX(var(--search-source-x, 0)) scaleX(var(--search-source-scale, 1)) scaleY(0.72); } .next-sidebar-navigator-search-popover.is-opening { animation: next-sidebar-search-popover-open 160ms cubic-bezier(0.2, 0, 0, 1) both; } .next-sidebar-navigator-search-popover.is-open { opacity: 1; transform: translateX(0) scale(1); } .next-sidebar-navigator-search-popover.is-closing { animation: next-sidebar-search-popover-close 140ms cubic-bezier(0.4, 0, 1, 1) both; } .next-sidebar-navigator-search-popover-input { min-height: 3rem; @apply flex items-center gap-2 px-3 text-gray-500 border-b border-gray-200 bg-white; } .next-sidebar-navigator-search-popover-input input { line-height: 1.25rem; appearance: none; @apply flex-1 min-w-0 text-sm bg-transparent border-0 outline-none shadow-none; } .next-sidebar-navigator-search-popover-input input:focus { @apply outline-none shadow-none ring-0; } .next-sidebar-navigator-search-popover-input button { @apply flex items-center justify-center w-5 h-5 rounded text-gray-400; } .next-sidebar-navigator-search-popover-input button:hover { @apply text-gray-700 bg-gray-200; } .next-sidebar-navigator-search-close { @apply ml-1; } .next-sidebar-navigator-search-results { max-height: min(26rem, calc(100vh - 6rem)); overflow-y: auto; @apply p-1.5 bg-white; } .next-sidebar-navigator-search-result { min-height: 3.5rem; @apply relative flex w-full items-start gap-3 rounded-md px-2.5 py-2 text-left text-gray-700 border border-transparent transition-colors duration-150; } .next-sidebar-navigator-search-result.is-active, .next-sidebar-navigator-search-result:hover { @apply bg-gray-100 text-gray-900; } .next-sidebar-navigator-search-result-icon { @apply flex items-center justify-center w-9 h-9 mt-0.5 text-base text-gray-500 bg-gray-100 border border-gray-200 rounded-md shrink-0 transition-colors duration-150; } .next-sidebar-navigator-search-result.is-active .next-sidebar-navigator-search-result-icon, .next-sidebar-navigator-search-result:hover .next-sidebar-navigator-search-result-icon { @apply text-gray-900 bg-white border-gray-300; } .next-sidebar-navigator-search-result-content { @apply flex flex-col min-w-0 flex-1 gap-0.5; } .next-sidebar-navigator-search-result-label { @apply text-sm font-semibold leading-5 truncate; } .next-sidebar-navigator-search-result-description { @apply text-xs leading-4 text-gray-500 truncate; } .next-sidebar-navigator-search-result-meta { font-size: 0.625rem; line-height: 1; @apply flex items-center gap-1 text-gray-400 truncate; } .next-sidebar-navigator-search-status { min-height: 7rem; @apply flex flex-col items-center justify-center gap-2 px-3 py-6 text-sm text-center text-gray-400 bg-white; } .next-sidebar-navigator-viewport { position: relative; min-height: 0; overflow: hidden; } .next-sidebar-navigator-view { display: flex; flex-direction: column; gap: 0.1875rem; min-width: 100%; } .next-sidebar-navigator-view-out { position: absolute; inset: 0 auto auto 0; width: 100%; pointer-events: none; } .next-sidebar-navigator-viewport.is-transitioning { min-height: var(--next-sidebar-navigator-transition-height, 12rem); } .next-sidebar-navigator-viewport.is-transitioning.is-forward .next-sidebar-navigator-view-out { animation: next-sidebar-navigator-out-left 180ms cubic-bezier(0.2, 0, 0, 1) both; } .next-sidebar-navigator-viewport.is-transitioning.is-forward .next-sidebar-navigator-view-in { animation: next-sidebar-navigator-in-right 180ms cubic-bezier(0.2, 0, 0, 1) both; } .next-sidebar-navigator-viewport.is-transitioning.is-back .next-sidebar-navigator-view-out { animation: next-sidebar-navigator-out-right 180ms cubic-bezier(0.2, 0, 0, 1) both; } .next-sidebar-navigator-viewport.is-transitioning.is-back .next-sidebar-navigator-view-in { animation: next-sidebar-navigator-in-left 180ms cubic-bezier(0.2, 0, 0, 1) both; } .next-sidebar-navigator-back, .next-sidebar-navigator-nested-header { min-height: 2rem; @apply relative flex items-center justify-center px-2 py-1.5 mb-1 text-sm font-medium text-gray-700 border border-transparent bg-transparent; } .next-sidebar-navigator-back:hover { background-color: rgb(229 231 235 / 65%); } .next-sidebar-navigator-back-icon { position: absolute; left: 0.5rem; @apply flex items-center justify-center w-5 h-5 text-gray-500; } .next-sidebar-navigator-item { min-height: 1.75rem; @apply flex items-center gap-2 px-2 py-0.5 text-left text-gray-700 border border-transparent; } .next-sidebar-navigator-item.has-description { min-height: 2.5rem; @apply items-start py-1; } .next-sidebar-navigator-item:hover { @apply bg-gray-100; } .next-sidebar-navigator-item.is-parent-active { @apply bg-gray-100; } .next-sidebar-navigator-item.is-active { @apply text-gray-900 bg-gray-200; } .next-sidebar-navigator-item-icon { @apply flex items-center justify-center w-5 h-5 shrink-0 text-gray-400; } .next-sidebar-navigator-item.is-active .next-sidebar-navigator-item-icon { @apply text-gray-800; } .next-sidebar-navigator-item-content { @apply flex flex-col min-w-0 flex-1; } .next-sidebar-navigator-item-label { @apply text-sm leading-5 truncate; } .next-sidebar-navigator-item-description { @apply text-xs leading-4 text-gray-400 truncate; } .next-sidebar-navigator-item.is-active .next-sidebar-navigator-item-description { @apply text-gray-600; } .next-sidebar-navigator-item-badge { font-size: 0.625rem; line-height: 1; @apply px-1.5 py-0.5 text-gray-500 bg-gray-200 rounded; } .next-sidebar-navigator-item-caret { @apply ml-auto flex items-center justify-center w-6 h-6 rounded text-gray-400 transition-colors; } .next-sidebar-navigator-item:hover .next-sidebar-navigator-item-caret, .next-sidebar-navigator-item.is-active .next-sidebar-navigator-item-caret, .next-sidebar-navigator-item.is-parent-active .next-sidebar-navigator-item-caret { @apply text-gray-700 bg-gray-200; } .next-sidebar-navigator-item.is-active .next-sidebar-navigator-item-caret { @apply text-gray-800 bg-gray-300; } body[data-theme='dark'] .next-sidebar-navigator-search { @apply text-gray-400 bg-gray-800 border-gray-700 shadow-none; } body[data-theme='dark'] .next-sidebar-navigator-search input { @apply text-gray-100; } body[data-theme='dark'] .next-sidebar-navigator-search button:hover { @apply text-gray-100 bg-gray-700; } body[data-theme='dark'] .next-sidebar-navigator-kbd { @apply text-gray-400 border-gray-700 bg-gray-900; } body[data-theme='dark'] .next-sidebar-navigator-search-popover { @apply bg-gray-900 border-gray-700; } body[data-theme='dark'] .next-sidebar-navigator-search-overlay { background-color: rgb(2 6 23 / 18%); } body[data-theme='dark'] .next-sidebar-navigator-search-popover-input { @apply text-gray-400 bg-gray-900 border-gray-700; } body[data-theme='dark'] .next-sidebar-navigator-search-popover-input input { @apply text-gray-100; } body[data-theme='dark'] .next-sidebar-navigator-search-popover-input button:hover, body[data-theme='dark'] .next-sidebar-navigator-search-result.is-active, body[data-theme='dark'] .next-sidebar-navigator-search-result:hover { @apply text-gray-100 bg-gray-800; } body[data-theme='dark'] .next-sidebar-navigator-search-results, body[data-theme='dark'] .next-sidebar-navigator-search-status { @apply bg-gray-900; } body[data-theme='dark'] .next-sidebar-navigator-search-result, body[data-theme='dark'] .next-sidebar-navigator-back, body[data-theme='dark'] .next-sidebar-navigator-nested-header, body[data-theme='dark'] .next-sidebar-navigator-item { @apply text-gray-200; } body[data-theme='dark'] .next-sidebar-navigator-search-result-icon { @apply text-gray-400 bg-gray-800 border-gray-700; } body[data-theme='dark'] .next-sidebar-navigator-search-result.is-active .next-sidebar-navigator-search-result-icon, body[data-theme='dark'] .next-sidebar-navigator-search-result:hover .next-sidebar-navigator-search-result-icon { @apply text-gray-100 bg-gray-700 border-gray-600; } body[data-theme='dark'] .next-sidebar-navigator-search-result-description { @apply text-gray-400; } body[data-theme='dark'] .next-sidebar-navigator-back, body[data-theme='dark'] .next-sidebar-navigator-nested-header { @apply bg-transparent border-transparent; } body[data-theme='dark'] .next-sidebar-navigator-back:hover, body[data-theme='dark'] .next-sidebar-navigator-item:hover, body[data-theme='dark'] .next-sidebar-navigator-item.is-parent-active { @apply bg-gray-700 bg-opacity-75; } body[data-theme='dark'] .next-sidebar-navigator-item.is-active { @apply bg-gray-700 bg-opacity-75 text-white; } body[data-theme='dark'] .next-sidebar-navigator-item.is-active .next-sidebar-navigator-item-icon { @apply text-gray-100; } body[data-theme='dark'] .next-sidebar-navigator-item:hover .next-sidebar-navigator-item-caret, body[data-theme='dark'] .next-sidebar-navigator-item.is-active .next-sidebar-navigator-item-caret, body[data-theme='dark'] .next-sidebar-navigator-item.is-parent-active .next-sidebar-navigator-item-caret { @apply text-gray-100 bg-gray-800; } body[data-theme='dark'] .next-sidebar-navigator-item-badge { @apply text-gray-300 bg-gray-700; } @keyframes next-sidebar-navigator-out-left { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(-1rem); } } @keyframes next-sidebar-navigator-in-right { from { opacity: 0; transform: translateX(1rem); } to { opacity: 1; transform: translateX(0); } } @keyframes next-sidebar-navigator-out-right { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(1rem); } } @keyframes next-sidebar-navigator-in-left { from { opacity: 0; transform: translateX(-1rem); } to { opacity: 1; transform: translateX(0); } } @keyframes next-sidebar-search-popover-open { from { opacity: 0.6; transform: translateX(var(--search-source-x, 0)) scaleX(var(--search-source-scale, 1)) scaleY(0.72); } to { opacity: 1; transform: translateX(0) scaleX(1) scaleY(1); } } @keyframes next-sidebar-search-popover-close { from { opacity: 1; transform: translateX(0) scaleX(1) scaleY(1); } to { opacity: 0; transform: translateX(var(--search-source-x, 0)) scaleX(var(--search-source-scale, 1)) scaleY(0.72); } } @keyframes next-sidebar-search-overlay-in { from { opacity: 0; } to { opacity: 1; } } @keyframes next-sidebar-search-overlay-out { from { opacity: 1; } to { opacity: 0; } } @media (prefers-reduced-motion: reduce) { .next-sidebar-navigator-viewport.is-transitioning.is-forward .next-sidebar-navigator-view-out, .next-sidebar-navigator-viewport.is-transitioning.is-forward .next-sidebar-navigator-view-in, .next-sidebar-navigator-viewport.is-transitioning.is-back .next-sidebar-navigator-view-out, .next-sidebar-navigator-viewport.is-transitioning.is-back .next-sidebar-navigator-view-in, .next-sidebar-navigator-search-overlay.is-opening, .next-sidebar-navigator-search-overlay.is-closing, .next-sidebar-navigator-search-popover.is-opening, .next-sidebar-navigator-search-popover.is-closing { animation: none; } }