@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
89 lines (76 loc) • 2.41 kB
CSS
/**
* This component uses custom styling with PopperJS.
* Only add styles here that should not be applied by Tailwind or the theme.
*/
/* Tooltip content styling for PopperJS */
.modus-wc-tooltip-content {
background-color: var(--modus-wc-color-neutral-content);
border-radius: 0.25rem;
color: var(--modus-wc-color-neutral);
font-size: 0.875rem;
font-weight: var(--modus-wc-font-weight-regular);
max-width: 20rem;
overflow-wrap: break-word;
padding: 0.25rem 0.5rem;
pointer-events: none;
position: relative;
text-align: center;
white-space: normal;
width: max-content;
word-break: break-word;
z-index: 1000;
}
/* Arrow styling */
.modus-wc-tooltip-arrow,
.modus-wc-tooltip-arrow::before {
background: inherit;
height: 8px;
position: absolute;
width: 8px;
}
.modus-wc-tooltip-arrow {
text-align: initial;
visibility: hidden;
}
.modus-wc-tooltip-arrow::before {
background-color: var(--modus-wc-color-neutral-content);
content: "";
transform: rotate(45deg);
visibility: visible;
}
/* Arrow placement based on tooltip position */
.modus-wc-tooltip-content[data-popper-placement^=top] .modus-wc-tooltip-arrow {
bottom: -4px;
}
.modus-wc-tooltip-content[data-popper-placement^=bottom] .modus-wc-tooltip-arrow {
top: -4px;
}
.modus-wc-tooltip-content[data-popper-placement^=left] .modus-wc-tooltip-arrow {
right: -4px;
}
.modus-wc-tooltip-content[data-popper-placement^=right] .modus-wc-tooltip-arrow {
left: -4px;
}
[data-theme=modus-classic-light] .modus-wc-tooltip-content {
background-color: var(--modus-wc-color-gray-7);
color: var(--modus-wc-color-white);
}
[data-theme=modus-classic-light] .modus-wc-tooltip-arrow::before {
background-color: var(--modus-wc-color-gray-7);
}
[data-theme=modus-classic-dark] .modus-wc-tooltip-content {
background-color: var(--modus-wc-color-gray-0);
color: var(--modus-wc-color-trimble-gray);
}
[data-theme=modus-classic-dark] .modus-wc-tooltip-arrow::before {
background-color: var(--modus-wc-color-gray-0);
}
[data-theme=connect-light] .modus-wc-tooltip-content,
[data-theme=connect-dark] .modus-wc-tooltip-content {
background-color: var(--modus-wc-color-base-content);
color: var(--modus-wc-color-base-page);
}
[data-theme=connect-light] .modus-wc-tooltip-arrow::before,
[data-theme=connect-dark] .modus-wc-tooltip-arrow::before {
background-color: var(--modus-wc-color-base-content);
}