@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
166 lines (160 loc) • 7.02 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-collapse details.modus-wc-collapse > summary {
display: inline-flex;
}
modus-wc-collapse .modus-wc-collapse {
background-color: var(--modus-wc-color-base-100);
border-color: transparent;
box-sizing: border-box;
color: var(--modus-wc-color-base-content);
margin-bottom: var(--modus-wc-spacing-md);
transition: none;
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title {
font-size: var(--modus-wc-font-size-md);
font-weight: var(--modus-wc-font-weight-semibold);
min-height: unset;
padding: var(--modus-wc-spacing-md) var(--modus-wc-spacing-3xl) var(--modus-wc-spacing-md) var(--modus-wc-spacing-lg);
width: auto;
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title:hover {
background-color: var(--modus-wc-color-base-100);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title:focus {
background-color: var(--modus-wc-color-base-200);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title:active {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title-selected {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title-active {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title-open {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title.selected {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title.active {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title-disabled:hover {
background-color: inherit;
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title--active {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title--selected {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title:checked {
background-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary-content);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title.checked {
background-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary-content);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title-checked {
background-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary-content);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title.pressed {
background-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary-content);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title-pressed {
background-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary-content);
}
modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title[aria-pressed=true] {
background-color: var(--modus-wc-color-primary);
color: var(--modus-wc-color-primary-content);
}
modus-wc-collapse .modus-wc-collapse .description {
font-size: var(--modus-wc-font-size-sm);
}
modus-wc-collapse .modus-wc-collapse modus-wc-icon {
height: 24px;
margin-inline-end: var(--modus-wc-spacing-sm);
}
modus-wc-collapse .modus-wc-collapse.modus-wc-border {
background: var(--modus-wc-color-base-page);
border: var(--modus-wc-border-width-xs) solid var(--modus-wc-color-base-200);
border-radius: var(--modus-wc-border-radius-box);
}
modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-collapse-open .modus-wc-collapse-content {
padding: var(--modus-wc-spacing-lg);
}
modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-collapse-open .modus-wc-collapse-title {
background-color: var(--modus-wc-color-primary-pale);
color: var(--modus-wc-color-primary);
}
modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-border.modus-wc-collapse-open .modus-wc-collapse-title {
background-color: var(--modus-wc-color-base-100);
}
.modus-wc-collapse-arrow > .modus-wc-collapse-title::after {
top: 50% ;
}
[data-theme=modus-classic-light] modus-wc-collapse .modus-wc-collapse,
[data-theme=modus-classic-dark] modus-wc-collapse .modus-wc-collapse {
border-radius: var(--modus-wc-border-radius-md);
margin-bottom: 0;
margin-bottom: -1px;
}
[data-theme=modus-classic-light] modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title,
[data-theme=modus-classic-dark] modus-wc-collapse .modus-wc-collapse .modus-wc-collapse-title {
font-weight: var(--modus-wc-font-weight-normal);
min-height: unset;
width: auto;
}
[data-theme=modus-classic-light] modus-wc-collapse .modus-wc-collapse {
background-color: var(--modus-wc-color-white);
color: inherit;
}
[data-theme=modus-classic-light] modus-wc-collapse .modus-wc-collapse .description {
color: var(--modus-wc-color-gray-6);
}
[data-theme=modus-classic-light] modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-collapse-open {
border-left: var(--modus-wc-spacing-xs) solid var(--modus-wc-color-trimble-blue);
}
[data-theme=modus-classic-light] modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-collapse-open .modus-wc-collapse-title {
background-color: var(--modus-wc-color-blue-pale);
font-weight: var(--modus-wc-font-weight-normal);
padding-inline-start: var(--modus-wc-spacing-md);
}
[data-theme=modus-classic-dark] modus-wc-collapse .modus-wc-collapse {
color: inherit;
}
[data-theme=modus-classic-dark] modus-wc-collapse .modus-wc-collapse .description {
color: var(--modus-wc-color-gray-light);
}
[data-theme=modus-classic-dark] modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-collapse-open {
border-left: var(--modus-wc-spacing-xs) solid var(--modus-wc-color-highlight-blue);
}
[data-theme=modus-classic-dark] modus-wc-collapse .modus-wc-collapse.modus-wc-collapse-arrow.modus-wc-collapse-open .modus-wc-collapse-title {
background-color: color-mix(in sRGB, var(--modus-wc-color-highlight-blue) 30%, transparent);
padding-inline-start: var(--modus-wc-spacing-md);
}
[data-theme=connect-light] modus-wc-collapse .modus-wc-collapse,
[data-theme=connect-dark] modus-wc-collapse .modus-wc-collapse {
background-color: var(--modus-wc-color-base-page);
border: 1px solid var(--modus-wc-color-base-200);
color: var(--modus-wc-color-base-content);
}