@scania/tegel
Version:
Tegel Design System
92 lines (90 loc) • 2.58 kB
CSS
/* 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);
}