UNPKG

@trimble-oss/moduswebcomponents

Version:

Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust

236 lines (231 loc) 10.4 kB
/** * This component uses Tailwind CSS and DaisyUI. * Only add styles here that should not be applied by Tailwind, Daisy, or the theme. */ modus-wc-autocomplete.modus-wc-autocomplete { display: inline-block; position: relative; width: 100%; } modus-wc-autocomplete.modus-wc-autocomplete-xs { height: var(--modus-wc-size-xs); min-height: var(--modus-wc-size-xs); } modus-wc-autocomplete.modus-wc-autocomplete-sm { height: var(--modus-wc-size-sm); min-height: var(--modus-wc-size-sm); } modus-wc-autocomplete.modus-wc-autocomplete-md { height: var(--modus-wc-size-md); min-height: var(--modus-wc-size-md); } modus-wc-autocomplete.modus-wc-autocomplete-lg { height: var(--modus-wc-size-lg); min-height: var(--modus-wc-size-lg); } modus-wc-autocomplete.modus-wc-autocomplete-xl { height: var(--modus-wc-size-xl); min-height: var(--modus-wc-size-xl); } modus-wc-autocomplete.modus-wc-autocomplete modus-wc-loader { display: flex; justify-content: center; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select { align-items: flex-start; background-color: transparent; border-radius: var(--modus-wc-border-radius-md); display: flex; height: auto; min-height: fit-content; padding: var(--modus-wc-spacing-xs); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-search-icon { align-self: center; flex-shrink: 0; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select.modus-wc-input-sm .modus-wc-autocomplete-search-icon { height: var(--modus-wc-line-height-sm); width: var(--modus-wc-line-height-sm); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select.modus-wc-input-md .modus-wc-autocomplete-search-icon { height: var(--modus-wc-line-height-md); width: var(--modus-wc-line-height-md); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select.modus-wc-input-lg .modus-wc-autocomplete-search-icon { height: var(--modus-wc-line-height-lg); width: var(--modus-wc-line-height-lg); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select:focus, modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select:focus-within { box-shadow: none !important; outline: none !important; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content { align-content: flex-start; align-items: center; display: flex; flex: 1; flex-wrap: wrap; gap: 0.25rem; min-height: fit-content; min-width: 0; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content .modus-wc-text-input:focus-within { border: none !important; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-button-container { align-items: center; align-self: center; display: none; flex-shrink: 0; justify-content: center; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-button-container:not(:empty) { display: flex; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-button-container modus-wc-button { align-self: center; display: flex; margin: 0; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content modus-wc-chip { align-self: center; flex-shrink: 0; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content modus-wc-text-input { align-self: center; flex: 1 1 var(--modus-autocomplete-min-input-width, 60px); max-width: 100%; min-width: var(--modus-autocomplete-min-input-width, 60px); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content modus-wc-text-input input { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content modus-wc-text-input:only-child { flex: 1 1 100%; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content .modus-wc-autocomplete-more-indicator { align-items: center; align-self: center; display: flex; flex-shrink: 0; height: 32px; justify-content: center; padding: 0 8px; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content .modus-wc-autocomplete-more-indicator .modus-wc-autocomplete-more-text { background-color: var(--modus-wc-color-gray-2); border-radius: var(--modus-wc-border-radius-sm); color: var(--modus-wc-color-text-secondary); font-size: var(--modus-wc-font-size-sm); font-weight: var(--modus-wc-font-weight-medium); padding: 4px 8px; text-align: center; white-space: nowrap; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-menu { border-radius: 0 0 var(--modus-wc-border-radius-md) var(--modus-wc-border-radius-md); display: block; left: 0; margin-top: var(--modus-wc-spacing-2xs); max-height: 320px; overflow: auto; position: absolute; top: 100%; z-index: 99; } modus-wc-autocomplete.modus-wc-autocomplete .menu-hidden { display: none; } modus-wc-autocomplete.modus-wc-autocomplete .menu-visible { display: block; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-no-results { padding: var(--modus-wc-spacing-md); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-no-results .icon-label { align-items: center; display: flex; justify-content: center; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-no-results .icon-label .modus-wc-autocomplete-search-icon { color: var(--modus-wc-color-gray-6); height: 1.5rem; width: 1.5rem; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-no-results .icon-label .label { font-size: var(--modus-wc-font-size-md); font-weight: var(--modus-wc-font-weight-bold); margin-inline-start: var(--modus-wc-spacing-xs); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-no-results .sub-label { color: var(--modus-wc-color-gray-7); font-size: var(--modus-wc-font-size-sm); text-align: center; } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--bordered, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--bordered { border: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-gray-6); } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--bordered:focus-within, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--bordered:focus-within { border-color: var(--modus-wc-color-highlight-blue); border-width: var(--modus-wc-border-width-sm); } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete ul.modus-wc-menu, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete ul.modus-wc-menu { box-shadow: 0 0 4px 0 rgba(54, 53, 69, 0.3); } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-text-input-readonly, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-text-input-readonly { background-color: var(--modus-wc-color-gray-10); } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--disabled, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--disabled { cursor: not-allowed; opacity: 0.6; user-select: none; } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--readonly .modus-wc-text-input-readonly, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--readonly .modus-wc-text-input-readonly { border: none; } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select { background-color: var(--modus-wc-color-white); } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--disabled, [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--readonly, [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-text-input-readonly { background-color: var(--modus-wc-color-gray-0); border: none; } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--readonly:focus-within { border: var(--modus-wc-border-width-sm) solid var(--modus-wc-color-highlight-blue); } [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-menu { background-color: var(--modus-wc-color-white); } [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select { background-color: var(--modus-wc-color-gray-10); } [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-no-results .sub-label { color: var(--modus-wc-color-white); } [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-menu { background-color: var(--modus-wc-color-gray-10); } [data-theme=modus-modern-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-menu { background-color: var(--modus-wc-color-white); } [data-theme=modus-modern-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content .modus-wc-text-input:focus-within { outline: unset; } [data-theme=modus-modern-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-menu { background-color: var(--modus-wc-color-gray-10); } [data-theme=modus-modern-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .modus-wc-autocomplete-content .modus-wc-text-input:focus-within { outline: unset; }