@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
158 lines (156 loc) • 7.25 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-badge .modus-wc-badge {
display: flex;
font-weight: var(--modus-wc-font-weight-semibold);
height: fit-content;
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-sm {
font-size: var(--modus-wc-font-size-xs);
max-height: var(--modus-wc-size-xs);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-md {
font-size: var(--modus-wc-font-size-sm);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-high-contrast {
background-color: var(--modus-wc-color-black);
border-color: var(--modus-wc-color-base-content);
color: var(--modus-wc-color-white);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-counter {
border-radius: 1rem;
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text {
background-color: transparent;
border: none;
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-primary {
color: var(--modus-wc-color-trimble-blue);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-secondary {
color: var(--modus-wc-color-secondary);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-neutral {
color: var(--modus-wc-color-gray-1);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-high-contrast {
color: var(--modus-wc-color-base-content);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-success {
color: var(--modus-wc-color-green-dark);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-warning {
color: var(--modus-wc-color-warning);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-error {
color: var(--modus-wc-color-error);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined {
background-color: transparent;
border-radius: 1rem;
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-primary {
border-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-secondary {
border-color: var(--modus-wc-color-secondary);
color: var(--modus-wc-color-secondary);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-neutral {
border-color: var(--modus-wc-color-gray-1);
color: var(--modus-wc-color-gray-1);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-high-contrast {
border-color: var(--modus-wc-color-base-content);
color: var(--modus-wc-color-base-content);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-success {
border-color: var(--modus-wc-color-success);
color: var(--modus-wc-color-success);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-warning {
border-color: var(--modus-wc-color-warning);
color: var(--modus-wc-color-warning);
}
modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined.modus-wc-badge-error {
border-color: var(--modus-wc-color-error);
color: var(--modus-wc-color-error);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge,
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge {
border: unset;
font-weight: var(--modus-wc-font-weight-bold);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-secondary,
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-secondary {
color: var(--modus-wc-color-gray-6);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-secondary:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined),
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-secondary:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined) {
background-color: var(--modus-wc-color-gray-6);
color: var(--modus-wc-color-white);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-counter),
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-counter) {
border-radius: var(--modus-wc-border-radius-md);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-success:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined),
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-success:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined) {
background-color: var(--modus-wc-color-green-dark);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-sm,
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-sm {
border-radius: var(--modus-wc-border-radius-sm);
font-size: var(--modus-wc-font-size-xs);
height: 14px;
padding: var(--modus-wc-spacing-2xs) var(--modus-wc-spacing-xs);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-md,
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-md {
font-size: var(--modus-wc-font-size-sm);
height: 20px;
padding: var(--modus-wc-spacing-xs) var(--modus-wc-spacing-sm);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-lg,
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-lg {
font-size: var(--modus-wc-font-size-md);
height: 28px;
padding: var(--modus-wc-spacing-sm) var(--modus-wc-spacing-md);
}
[data-theme=modus-classic-light] modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined,
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-outlined {
background-color: transparent;
border: 1px solid;
border-radius: 1rem;
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined).modus-wc-badge-primary {
background-color: var(--modus-wc-color-highlight-blue);
color: var(--modus-wc-color-gray-10);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined).modus-wc-badge-success {
background-color: var(--modus-wc-color-success);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined).modus-wc-badge-secondary {
background-color: var(--modus-wc-color-gray-6);
color: var(--modus-wc-color-white);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined).modus-wc-badge-neutral {
background-color: var(--modus-wc-color-gray-1);
color: var(--modus-wc-color-trimble-gray);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge:not(.modus-wc-badge-text):not(.modus-wc-badge-outlined).modus-wc-badge-high-contrast {
background-color: var(--modus-wc-color-gray-light);
color: var(--modus-wc-color-gray-10);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-primary {
color: var(--modus-wc-color-highlight-blue);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-high-contrast {
color: var(--modus-wc-color-gray-light);
}
[data-theme=modus-classic-dark] modus-wc-badge .modus-wc-badge.modus-wc-badge-text.modus-wc-badge-success {
color: var(--modus-wc-color-success);
}