UNPKG

@scania/tegel

Version:
92 lines (90 loc) 2.58 kB
/* Styling for slotted content */ ::slotted(*) { display: inline-flex; align-items: center; } :host ::slotted([slot=label]) { padding-top: 2px; } /* Component styling */ .component .tds-chip-component { display: inline-flex; } .component .tds-chip-component label { 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: 16px; cursor: pointer; white-space: nowrap; } .component .tds-chip-component label:hover { background-color: var(--tds-chips-background-hover); } .component .tds-chip-component.disabled label { background-color: var(--tds-chips-background-disabled); color: var(--tds-chips-text-disabled); cursor: default; pointer-events: none; } .component .tds-chip-component.disabled input { pointer-events: none; } .component .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); } .component .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); } .component .tds-chip-component.lg label { height: 32px; padding: 0 16px; gap: 8px; } .component .tds-chip-component.sm label { height: 24px; padding: 0 12px; gap: 6px; } .component .tds-chip-component.sm.prefix label { padding: 0 12px 0 6px; } .component .tds-chip-component.sm.suffix label { padding: 0 6px 0 12px; } .component .tds-chip-component.lg.prefix label { padding: 0 16px 0 8px; } .component .tds-chip-component.lg.suffix label { padding: 0 8px 0 16px; } .component .tds-chip-component.lg.prefix.suffix label { padding: 0 8px; } .component .tds-chip-component.sm.prefix.suffix label { padding: 0 6px; } .component .tds-chip-component input { opacity: 0; position: absolute; z-index: -1; } .component .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); } .component .tds-chip-component input:checked + label { background-color: var(--tds-chips-background-active); color: var(--tds-chips-color-active); } .component .tds-chip-component input:checked + label:hover { background-color: var(--tds-chips-background-active-hover); }