UNPKG

@scania/tegel

Version:
140 lines 5.66 kB
.tds-accordion-item { box-sizing: border-box; list-style: none; color: var(--tds-accordion-color); position: relative; border-top: 1px solid var(--tds-accordion-border); } .tds-accordion-item * { box-sizing: border-box; } .tds-accordion-item:hover { background-color: var(--tds-accordion-background-hover); border-bottom: 1px solid var(--tds-accordion-border-hover); border-top: 1px solid var(--tds-accordion-border-hover); margin-bottom: -1px; z-index: 1; } .tds-accordion-item button.tds-accordion-header-icon-start, .tds-accordion-item button.tds-accordion-header-icon-end { all: unset; } .tds-accordion-item .tds-accordion-header-icon-start, .tds-accordion-item .tds-accordion-header-icon-end, .tds-accordion-item button.tds-accordion-header-icon-start, .tds-accordion-item button.tds-accordion-header-icon-end { box-sizing: border-box; cursor: pointer; display: flex; align-items: center; width: 100%; font: var(--tds-headline-07); letter-spacing: var(--tds-headline-07-ls); padding: var(--tds-spacing-element-16); background-color: var(--tds-accordion-background); } .tds-accordion-item .tds-accordion-header-icon-start *, .tds-accordion-item .tds-accordion-header-icon-end *, .tds-accordion-item button.tds-accordion-header-icon-start *, .tds-accordion-item button.tds-accordion-header-icon-end * { box-sizing: border-box; } .tds-accordion-item .tds-accordion-header-icon-start .tds-accordion-icon, .tds-accordion-item .tds-accordion-header-icon-end .tds-accordion-icon, .tds-accordion-item button.tds-accordion-header-icon-start .tds-accordion-icon, .tds-accordion-item button.tds-accordion-header-icon-end .tds-accordion-icon { transform-origin: center; transition: transform 0.15s ease-in-out; color: var(--tds-accordion-icon-color); } .tds-accordion-item .tds-accordion-header-icon-start .tds-accordion-icon > tds-icon, .tds-accordion-item .tds-accordion-header-icon-end .tds-accordion-icon > tds-icon, .tds-accordion-item button.tds-accordion-header-icon-start .tds-accordion-icon > tds-icon, .tds-accordion-item button.tds-accordion-header-icon-end .tds-accordion-icon > tds-icon { display: block; } .tds-accordion-item .tds-accordion-title { flex-grow: 2; } .tds-accordion-item .tds-accordion-panel { cursor: default; padding: var(--tds-spacing-element-8) var(--tds-spacing-layout-64) var(--tds-spacing-element-32) var(--tds-spacing-element-16); display: none; font: var(--tds-detail-03); letter-spacing: var(--tds-detail-03-ls); } .tds-accordion-item .tds-accordion-panel p { margin: 0; padding: 0; } .tds-accordion-item .tds-accordion-panel--padding-reset { padding-right: var(--tds-spacing-element-16); } .tds-accordion-item .tds-accordion-header-icon-end .tds-accordion-icon { margin: 0 0 0 var(--tds-spacing-element-32); } .tds-accordion-item .tds-accordion-header-icon-start .tds-accordion-title { order: 1; } .tds-accordion-item .tds-accordion-header-icon-start .tds-accordion-icon { order: 0; margin: 0 var(--tds-spacing-element-16) 0 0; } .tds-accordion-item.disabled, .tds-accordion-item.disabled .tds-accordion-header-icon-end, .tds-accordion-item.disabled .tds-accordion-header-icon-start, .tds-accordion-item.disabled .tds-accordion-panel { color: var(--tds-accordion-color-disabled); cursor: not-allowed; } .tds-accordion-item.disabled .tds-accordion-icon, .tds-accordion-item.disabled .tds-accordion-header-icon-end .tds-accordion-icon, .tds-accordion-item.disabled .tds-accordion-header-icon-start .tds-accordion-icon, .tds-accordion-item.disabled .tds-accordion-panel .tds-accordion-icon { color: var(--tds-accordion-color-disabled); } .tds-accordion-item.disabled:hover, .tds-accordion-item.disabled:hover *, .tds-accordion-item.disabled:active, .tds-accordion-item.disabled:active *, .tds-accordion-item.disabled.active, .tds-accordion-item.disabled.active * { cursor: not-allowed; } .tds-accordion-item.disabled:hover .tds-accordion-header-icon-start, .tds-accordion-item.disabled:hover .tds-accordion-header-icon-end, .tds-accordion-item.disabled:active .tds-accordion-header-icon-start, .tds-accordion-item.disabled:active .tds-accordion-header-icon-end, .tds-accordion-item.disabled.active .tds-accordion-header-icon-start, .tds-accordion-item.disabled.active .tds-accordion-header-icon-end { background-color: var(--tds-accordion-bg); outline: none; pointer-events: none; } .tds-accordion-item.disabled:hover .tds-accordion-header-icon-start::after, .tds-accordion-item.disabled:hover .tds-accordion-header-icon-end::after, .tds-accordion-item.disabled:active .tds-accordion-header-icon-start::after, .tds-accordion-item.disabled:active .tds-accordion-header-icon-end::after, .tds-accordion-item.disabled.active .tds-accordion-header-icon-start::after, .tds-accordion-item.disabled.active .tds-accordion-header-icon-end::after { border-color: transparent; } .tds-accordion-item.expanded .tds-accordion-panel { display: block; padding-bottom: 31px; } .tds-accordion-item.expanded .tds-accordion-icon { transform: rotate(180deg); } .tds-accordion-item.expanded .tds-accordion-header-icon-end .tds-accordion-icon { margin-right: 0; margin-left: var(--tds-spacing-element-32); } .tds-accordion-item.expanded .tds-accordion-header-icon-start .tds-accordion-icon { margin-left: 0; margin-right: var(--tds-spacing-element-16); } .tds-accordion-item:has(:focus-visible) { outline: 2px solid var(--tds-focus-outline-color); box-shadow: 0 0 0 1px var(--tds-white); outline-offset: 1px; z-index: 1; z-index: 2; } .tds-accordion-item[disabled=true]:focus-visible { border-color: var(--tds-accordion-border); }