UNPKG

@scania/tegel

Version:
105 lines (103 loc) 2.87 kB
/* Styling for slotted content */ ::slotted(*) { display: inline-flex; align-items: center; } :host { /* Keep chips in a row when multiple are used (host must not be block, e.g. after Stencil 4.42) */ display: inline-block; } :host ::slotted([slot=label]) { padding-top: 2px; } /* Component styling */ .tds-chip-component { display: inline-flex; } .tds-chip-component label { box-sizing: content-box; background-color: var(--tds-chips-background); color: var(--tds-chips-color); font: var(--tds-detail-02); letter-spacing: var(--tds-detail-02-ls); display: inline-flex; align-items: center; border-radius: 32px; border: 1px solid var(--tds-chips-border); cursor: pointer; white-space: nowrap; } .tds-chip-component label:hover { background-color: var(--tds-chips-background-hover); border-color: var(--tds-chips-border-hover); } .tds-chip-component.disabled label { background-color: var(--tds-chips-background-disabled); color: var(--tds-chips-text-disabled); border-color: transparent; cursor: default; pointer-events: none; } .tds-chip-component.disabled input { pointer-events: none; } .tds-chip-component.disabled input[type=radio]:checked:disabled + label { background-color: var(--tds-chips-background-active-disabled); color: var(--tds-chips-text-checked-disabled); border-color: transparent; } .tds-chip-component.disabled input[type=checkbox]:checked:disabled + label { background-color: var(--tds-chips-background-active-disabled); color: var(--tds-chips-text-checked-disabled); border-color: transparent; } .tds-chip-component.lg label { height: 16px; padding: 8px 16px; gap: 6px; } .tds-chip-component.sm label { height: 16px; padding: 4px 12px; gap: 4px; } .tds-chip-component.sm.prefix label { padding: 4px 12px 4px 8px; } .tds-chip-component.sm.suffix label { padding: 4px 8px 4px 12px; } .tds-chip-component.lg.prefix label { padding: 8px 16px 8px 10px; } .tds-chip-component.lg.suffix label { padding: 8px 10px 8px 16px; } .tds-chip-component.sm.prefix.suffix label { padding: 4px 8px; } .tds-chip-component.lg.prefix.suffix label { padding: 8px 10px; } .tds-chip-component input { opacity: 0; position: absolute; z-index: -1; } .tds-chip-component input:focus-visible + label { outline: 2px solid var(--tds-focus-outline-color); box-shadow: 0 0 0 1px var(--tds-white); outline-offset: 1px; z-index: 1; background-color: var(--tds-chips-background-focus); border-color: transparent; } .tds-chip-component input:checked + label { background-color: var(--tds-chips-background-active); color: var(--tds-chips-color-active); border-color: var(--tds-chips-background-active); } .tds-chip-component input:checked + label:hover { background-color: var(--tds-chips-background-active-hover); border-color: var(--tds-chips-border-selected-hover); }