UNPKG

@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
// 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