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

141 lines (136 loc) 6.69 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 .modus-wc-input-label { padding-bottom: var(--modus-wc-spacing-sm); } modus-wc-autocomplete.modus-wc-autocomplete modus-wc-loader { display: flex; justify-content: center; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-input-bordered { border-radius: var(--modus-wc-border-radius-md); } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select { align-items: center; display: flex; flex-wrap: wrap; gap: 0.5rem; padding: var(--modus-wc-spacing-xs); /** TODO - chip styling is temporary, remove once chip component is implemented */ } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select.modus-wc-autocomplete-multi-select--bordered { border: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-gray-0); border-radius: var(--modus-wc-border-radius-md) var(--modus-wc-border-radius-md) 0 0; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .chip { align-items: center; background-color: var(--modus-wc-color-gray-1); border-radius: var(--modus-wc-border-radius-xl); display: flex; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .chip button i { font-size: 0.75rem; } modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select .chip .label { font-size: var(--modus-wc-font-size-md); padding: 0 var(--modus-wc-spacing-xs); } 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); left: 0; margin-top: var(--modus-wc-spacing-2xs); 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-input-disabled, [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-input-disabled, [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--disabled .modus-wc-input-disabled, [data-theme=modus-classic-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-autocomplete-multi-select--disabled .modus-wc-input-disabled { border: 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--disabled, [data-theme=modus-classic-light] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-input-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-menu { background-color: var(--modus-wc-color-white); } [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-dark] modus-wc-autocomplete.modus-wc-autocomplete .modus-wc-menu { background-color: var(--modus-wc-color-gray-10); }