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

171 lines (166 loc) 7.9 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-text-input .modus-wc-input { border-bottom-width: var(--input-bottom-border-width); } modus-wc-text-input .modus-wc-input--error { border-color: var(--modus-wc-color-error) !important; } modus-wc-text-input .modus-wc-input--info { border-color: var(--modus-wc-color-info) !important; } modus-wc-text-input .modus-wc-input--success { border-color: var(--modus-wc-color-success) !important; } modus-wc-text-input .modus-wc-input--warning { border-color: var(--modus-wc-color-warning) !important; } modus-wc-text-input .modus-wc-input-xs { height: var(--modus-wc-size-xs); min-height: var(--modus-wc-size-xs); } modus-wc-text-input .modus-wc-input-sm { height: var(--modus-wc-size-sm); min-height: var(--modus-wc-size-sm); } modus-wc-text-input .modus-wc-input-md { height: var(--modus-wc-size-md); min-height: var(--modus-wc-size-md); } modus-wc-text-input .modus-wc-input-lg { height: var(--modus-wc-size-lg); min-height: var(--modus-wc-size-lg); } modus-wc-text-input .modus-wc-input-xl { height: var(--modus-wc-size-xl); min-height: var(--modus-wc-size-xl); } modus-wc-text-input .modus-wc-input-label { padding-bottom: var(--modus-wc-spacing-sm); } modus-wc-text-input .modus-wc-text-input.modus-wc-input { padding: 0 var(--modus-wc-spacing-sm); } modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm .modus-wc-text-input-icon:not(.modus-wc-text-input-icon-custom) { height: var(--modus-wc-line-height-sm); width: var(--modus-wc-line-height-sm); } modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-md .modus-wc-text-input-icon:not(.modus-wc-text-input-icon-custom) { height: var(--modus-wc-line-height-md); width: var(--modus-wc-line-height-md); } modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg .modus-wc-text-input-icon:not(.modus-wc-text-input-icon-custom) { height: var(--modus-wc-line-height-lg); width: var(--modus-wc-line-height-lg); } modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-clear { cursor: pointer; } modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-custom { align-items: center; display: flex; flex-shrink: 0; justify-content: center; } modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-clear-icon-container { align-items: center; display: flex; justify-content: center; min-width: var(--modus-wc-line-height-md); } modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-clear-icon-container.modus-wc-clear-icon-hidden { pointer-events: none; visibility: hidden; } modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-clear-icon-container.modus-wc-clear-icon-visible { visibility: visible; } modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm .modus-wc-clear-icon-container { min-width: var(--modus-wc-line-height-sm); } modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg .modus-wc-clear-icon-container { min-width: var(--modus-wc-line-height-lg); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input, [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input { border-radius: var(--modus-wc-border-radius-md); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm, [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-sm { font-size: var(--modus-wc-font-size-sm); height: var(--modus-wc-input-height-sm); line-height: var(--modus-wc-line-height-sm); padding: var(--modus-wc-spacing-sm) var(--modus-wc-spacing-xs); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-md, [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-md { font-size: var(--modus-wc-font-size-md); height: var(--modus-wc-input-height-md); line-height: var(--modus-wc-line-height-md); padding: var(--modus-wc-spacing-sm); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg, [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-lg { font-size: var(--modus-wc-font-size-lg); height: var(--modus-wc-input-height-lg); line-height: var(--modus-wc-line-height-xl); padding: var(--modus-wc-spacing-md) var(--modus-wc-spacing-sm); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input:focus-within, [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input:focus-within { border-width: var(--modus-wc-border-width-sm); box-shadow: none; outline: none; } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-clear:focus:not(:focus-visible), [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon.modus-wc-text-input-icon-clear:focus:not(:focus-visible) { outline: none; } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-text-input--readonly, [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-text-input--readonly { background-color: var(--modus-wc-color-base-100); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-bordered:not(:disabled) { border-color: var(--modus-wc-color-accent); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input.modus-wc-input-bordered:not(:disabled):focus-within { border-color: var(--modus-wc-color-blue-light); } [data-theme=modus-classic-light] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon { color: var(--modus-wc-color-gray-8); } [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input .modus-wc-text-input-icon { color: var(--modus-wc-color-gray-2); } [data-theme=modus-classic-dark] modus-wc-text-input .modus-wc-text-input.modus-wc-input:focus-within { border-color: var(--modus-wc-color-highlight-blue); } [data-theme=connect-light] modus-wc-text-input .modus-wc-text-input, [data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input { border-bottom-width: var(--input-bottom-border-width); outline-width: 0 !important; } [data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:not(.modus-wc-select, .modus-wc-number-input), [data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:not(.modus-wc-select, .modus-wc-number-input) { padding: 0 var(--modus-wc-spacing-sm); } [data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:hover, [data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:hover { border-bottom-color: var(--modus-wc-color-primary); } [data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:active, [data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:active { border-bottom-color: var(--modus-wc-color-primary); } [data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:focus, [data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:focus { border-bottom-color: var(--modus-wc-color-primary); outline: none; } [data-theme=connect-light] modus-wc-text-input .modus-wc-text-input:focus-within, [data-theme=connect-dark] modus-wc-text-input .modus-wc-text-input:focus-within { border-bottom-color: var(--modus-wc-color-primary); outline: none; }