@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
202 lines (199 loc) • 14.5 kB
CSS
/**
* This component uses Tailwind CSS and DaisyUI.
* Only add styles here that should not be applied by Tailwind, Daisy, or the theme.
*/
modus-wc-number-input .modus-wc-input--error {
border-color: var(--modus-wc-color-error) ;
}
modus-wc-number-input .modus-wc-input--info {
border-color: var(--modus-wc-color-info) ;
}
modus-wc-number-input .modus-wc-input--success {
border-color: var(--modus-wc-color-success) ;
}
modus-wc-number-input .modus-wc-input--warning {
border-color: var(--modus-wc-color-warning) ;
}
modus-wc-number-input .modus-wc-input-xs {
height: var(--modus-wc-size-xs);
min-height: var(--modus-wc-size-xs);
}
modus-wc-number-input .modus-wc-input-sm {
height: var(--modus-wc-size-sm);
min-height: var(--modus-wc-size-sm);
}
modus-wc-number-input .modus-wc-input-md {
height: var(--modus-wc-size-md);
min-height: var(--modus-wc-size-md);
}
modus-wc-number-input .modus-wc-input-lg {
height: var(--modus-wc-size-lg);
min-height: var(--modus-wc-size-lg);
}
modus-wc-number-input .modus-wc-input-xl {
height: var(--modus-wc-size-xl);
min-height: var(--modus-wc-size-xl);
}
modus-wc-number-input .modus-wc-input-label {
padding-bottom: var(--modus-wc-spacing-sm);
}
modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency {
background-color: var(--modus-wc-color-base-100);
border: var(--modus-wc-border-width-xs) solid transparent;
color: var(--modus-wc-color-base-content);
white-space: nowrap;
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency {
background-color: var(--modus-wc-color-gray-2);
border: var(--modus-wc-border-width-xs) solid transparent;
color: var(--modus-wc-color-trimble-gray);
white-space: nowrap;
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm {
padding: 0 var(--modus-wc-spacing-xs);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md {
padding: 0 var(--modus-wc-spacing-sm);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg {
padding: 0 var(--modus-wc-spacing-md);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-sm,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-sm {
padding: var(--modus-wc-spacing-sm) var(--modus-wc-spacing-xs);
padding-inline-end: 0;
}
@supports (-moz-appearance: none) {
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-sm,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-sm {
padding-inline-end: unset;
}
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-md,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-md {
padding: var(--modus-wc-spacing-sm);
padding-inline-end: var(--modus-wc-spacing-lg);
}
@supports (-moz-appearance: none) {
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-md,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-md {
padding-inline-end: unset;
}
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-lg,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-lg {
padding: var(--modus-wc-spacing-md) var(--modus-wc-spacing-sm);
padding-inline-end: var(--modus-wc-spacing-xl);
}
@supports (-moz-appearance: none) {
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-lg,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-input-lg {
padding-inline-end: unset;
}
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input:focus,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input:focus {
border-color: var(--modus-wc-color-highlight-blue);
border-width: var(--modus-wc-border-width-sm);
box-shadow: none;
outline: none;
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-number-input--readonly,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input.modus-wc-number-input--readonly {
background-color: var(--modus-wc-color-base-100);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input::-webkit-inner-spin-button, [data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input::-webkit-outer-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency::-webkit-inner-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency::-webkit-outer-spin-button {
margin-bottom: auto;
margin-top: auto;
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-sm,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-sm,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.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);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-sm::-webkit-inner-spin-button, [data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-sm::-webkit-outer-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm::-webkit-inner-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-sm::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-sm::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-sm::-webkit-outer-spin-button {
font-size: var(--modus-wc-font-size-sm);
height: var(--modus-wc-input-height-sm);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-md,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-md,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.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);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-md::-webkit-inner-spin-button, [data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-md::-webkit-outer-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md::-webkit-inner-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-md::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-md::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-md::-webkit-outer-spin-button {
font-size: var(--modus-wc-font-size-md);
height: var(--modus-wc-input-height-md);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-lg,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-lg,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.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);
}
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-lg::-webkit-inner-spin-button, [data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-lg::-webkit-outer-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg::-webkit-inner-spin-button,
[data-theme=modus-classic-light] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-lg::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-number-input.modus-wc-input-lg::-webkit-outer-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg::-webkit-inner-spin-button,
[data-theme=modus-classic-dark] modus-wc-number-input .modus-wc-number-input-container .modus-wc-input-currency.modus-wc-input-lg::-webkit-outer-spin-button {
font-size: var(--modus-wc-font-size-lg);
height: 3rem;
}
[data-theme=connect-light] modus-wc-number-input .modus-wc-number-input,
[data-theme=connect-dark] modus-wc-number-input .modus-wc-number-input {
border-bottom-width: var(--input-bottom-border-width);
outline-width: 0 ;
}
[data-theme=connect-light] modus-wc-number-input .modus-wc-number-input:not(.modus-wc-select, .modus-wc-number-input),
[data-theme=connect-dark] modus-wc-number-input .modus-wc-number-input:not(.modus-wc-select, .modus-wc-number-input) {
padding: 0 var(--modus-wc-spacing-sm);
}
[data-theme=connect-light] modus-wc-number-input .modus-wc-number-input:hover,
[data-theme=connect-dark] modus-wc-number-input .modus-wc-number-input:hover {
border-bottom-color: var(--modus-wc-color-primary);
}
[data-theme=connect-light] modus-wc-number-input .modus-wc-number-input:active,
[data-theme=connect-dark] modus-wc-number-input .modus-wc-number-input:active {
border-bottom-color: var(--modus-wc-color-primary);
}
[data-theme=connect-light] modus-wc-number-input .modus-wc-number-input:focus,
[data-theme=connect-dark] modus-wc-number-input .modus-wc-number-input:focus {
border-bottom-color: var(--modus-wc-color-primary);
outline: none;
}
[data-theme=connect-light] modus-wc-number-input .modus-wc-number-input:focus-within,
[data-theme=connect-dark] modus-wc-number-input .modus-wc-number-input:focus-within {
border-bottom-color: var(--modus-wc-color-primary);
outline: none;
}