@synergy-design-system/components
Version:
This package provides the base of the Synergy Design System as native web components. It uses [lit](https://www.lit.dev) and parts of [shoelace](https://shoelace.style/). Synergy officially supports the latest two versions of all major browsers (as define
139 lines (115 loc) • 3.96 kB
JavaScript
// src/components/details/details.custom.styles.ts
import { css } from "lit";
var details_custom_styles_default = css`
.details {
background-color: unset;
border-color: var(--syn-panel-border-color);
border-radius: var(--syn-border-radius-none);
border-width: 0 0 var(--syn-border-width-small);
}
/** #429: Use token for opacity */
.details--disabled {
opacity: var(--syn-opacity-50);
}
.details__summary-icon {
align-self: flex-start;
color: var(--syn-color-neutral-950);
font-size: var(--syn-spacing-large);
/**
* As we are using an alignment of "start" instead of "center" make sure
* the arrow starts on the same visual line as the first line of headline text
*/
position: relative;
top: 2px;
}
.details .details__summary {
color: var(--syn-typography-color-text);
}
.details__header {
gap: var(--syn-spacing-medium);
}
/**
* As we are using top/down arrows for the details element,
* we have to adjust the rotation of the icon when the details is open.
*/
.details--open .details__summary-icon {
rotate: var(--syn-details-open-rotation, 360deg);
}
/**
* Adjustments for medium variant
*/
.details--size-medium .details__header {
padding: var(--syn-spacing-medium-large) 0;
}
.details--size-medium .details__content {
font-size: var(--syn-font-size-small);
line-height: var(--syn-line-height-normal);
padding: var(--syn-spacing-medium) 0 var(--syn-spacing-large);
}
.details--size-medium .details__summary {
font: var(--syn-body-medium-bold);
}
.details--size-medium .details__summary::slotted(syn-icon) {
/* Avoid shrinking of the icon, if the text content of the summary is very long and multi line */
flex-shrink: 0;
font-size: var(--syn-spacing-large);
margin-right: var(--syn-spacing-small);
}
/**
* Adjustment for large variant
*/
.details--size-large .details__header {
padding: var(--syn-spacing-large) 0;
}
.details--size-large .details__content {
font-size: var(--syn-font-size-medium);
line-height: var(--syn-line-height-normal);
padding: var(--syn-spacing-medium-large) 0 var(--syn-spacing-large);
}
.details--size-large .details__summary {
font: var(--syn-body-large-bold);
}
.details--size-large .details__summary-icon {
font-size: var(--syn-spacing-x-large);
}
.details--size-large .details__summary::slotted(syn-icon) {
/* Avoid shrinking of the icon, if the text content of the summary is very long and multi line */
flex-shrink: 0;
font-size: var(--syn-spacing-x-large);
margin-right: var(--syn-spacing-small);
}
/**
* Add a visually visible hover effect to the summary element
*/
.details:not(.details--disabled) .details__header:hover .details__summary,
.details:not(.details--disabled) .details__header:hover .details__summary-icon {
color: var(--syn-color-primary-700);
}
/**
* Contained style
*/
.details--contained {
background-color: var(--syn-panel-background-color);
border-radius: var(--syn-border-radius-medium);
border-width: var(--syn-panel-border-width);
}
.details--contained .details__header:focus-visible {
border-radius: var(--syn-border-radius-medium);
}
.details--size-medium.details--contained .details__header {
padding: var(--syn-spacing-medium-large) var(--syn-spacing-large);
}
.details--size-medium.details--contained .details__content {
padding: var(--syn-spacing-medium) var(--syn-spacing-large) var(--syn-spacing-large);
}
.details--size-large.details--contained .details__header {
padding: var(--syn-spacing-large);
}
.details--size-large.details--contained .details__content {
padding: var(--syn-spacing-medium-large) var(--syn-spacing-large) var(--syn-spacing-large);
}
`;
export {
details_custom_styles_default
};
//# sourceMappingURL=chunk.2DGMS4FV.js.map