@scania/tegel
Version:
Tegel Design System
167 lines (166 loc) • 5.61 kB
CSS
/*
Contains spacing variables for the layout
*/
:host {
display: block;
}
:host .component ::slotted(a),
:host .component ::slotted(button) {
all: unset;
box-sizing: border-box;
height: 68px;
width: 100%;
display: flex;
align-items: center;
gap: 10px;
padding: 0 22px;
border: none;
background-color: var(--tds-sidebar-side-menu-background-cover);
font: var(--tds-headline-07);
letter-spacing: var(--tds-headline-07-ls);
color: var(--tds-sidebar-side-menu-single-item-color);
cursor: pointer;
}
:host .component ::slotted(tds-side-menu-user), :host .component-has-user ::slotted(button) {
all: unset;
box-sizing: border-box;
height: 68px;
width: 100%;
display: flex;
align-items: center;
gap: 16px;
padding: 0 22px 0 16px;
border: none;
background-color: var(--tds-sidebar-side-menu-background-cover);
font: var(--tds-headline-07);
letter-spacing: var(--tds-headline-07-ls);
color: var(--tds-sidebar-side-menu-single-item-color);
cursor: pointer;
}
:host .component tds-icon {
color: red ;
}
:host .component ::slotted(a:focus-visible),
:host .component ::slotted(button:focus-visible) {
outline: 2px solid var(--tds-focus-outline-color);
box-shadow: inset 0 0 0 3px var(--tds-white);
outline-offset: -2px;
z-index: 1;
}
:host .component:hover ::slotted(a),
:host .component:hover ::slotted(button),
:host .component:hover ::slotted(tds-side-menu-user) {
background-color: var(--tds-sidebar-item-state-hover);
position: relative;
}
:host .component:hover ::slotted(a)::before,
:host .component:hover ::slotted(button)::before,
:host .component:hover ::slotted(tds-side-menu-user)::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background-color: var(--tds-side-menu-item-hover-indicator);
}
:host .component:hover ::slotted(a:focus-visible),
:host .component:hover ::slotted(button:focus-visible),
:host .component:hover ::slotted(tds-side-menu-user:focus-visible) {
background-color: var(--tds-sidebar-item-state-hover);
position: relative;
}
:host .component:hover ::slotted(a:focus-visible)::before,
:host .component:hover ::slotted(button:focus-visible)::before,
:host .component:hover ::slotted(tds-side-menu-user:focus-visible)::before {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 4px;
height: calc(100% - 6px);
background-color: var(--tds-side-menu-item-hover-indicator);
}
:host .component:active ::slotted(a),
:host .component:active ::slotted(button),
:host .component:active ::slotted(tds-side-menu-user) {
background-color: var(--tds-sidemenu-item-state-active);
position: relative;
}
:host .component:active ::slotted(a)::before,
:host .component:active ::slotted(button)::before,
:host .component:active ::slotted(tds-side-menu-user)::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background-color: var(--tds-side-menu-item-pressed-indicator);
}
:host .component:active ::slotted(a:focus-visible),
:host .component:active ::slotted(button:focus-visible),
:host .component:active ::slotted(tds-side-menu-user:focus-visible) {
background-color: var(--tds-sidemenu-item-state-active);
position: relative;
}
:host .component:active ::slotted(a:focus-visible)::before,
:host .component:active ::slotted(button:focus-visible)::before,
:host .component:active ::slotted(tds-side-menu-user:focus-visible)::before {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 4px;
height: calc(100% - 6px);
background-color: var(--tds-side-menu-item-pressed-indicator);
}
:host .component-collapsed ::slotted(a),
:host .component-collapsed ::slotted(button) {
padding: 0;
display: flex;
justify-content: center;
align-items: center;
position: relative;
}
:host .component-selected:not(:host .component-active) ::slotted(a),
:host .component-selected:not(:host .component-active) ::slotted(button),
:host .component-selected:not(:host .component-active) ::slotted(tds-side-menu-user) {
background-color: var(--tds-sidebar-item-state-selected);
position: relative;
}
:host .component-selected:not(:host .component-active) ::slotted(a)::before,
:host .component-selected:not(:host .component-active) ::slotted(button)::before,
:host .component-selected:not(:host .component-active) ::slotted(tds-side-menu-user)::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background-color: var(--tds-sidebar-side-menu-single-subitem-selected-border-color);
}
:host .component-selected:not(:host .component-active) ::slotted(a:focus-visible),
:host .component-selected:not(:host .component-active) ::slotted(button:focus-visible),
:host .component-selected:not(:host .component-active) ::slotted(tds-side-menu-user:focus-visible) {
background-color: var(--tds-sidebar-item-state-selected);
position: relative;
}
:host .component-selected:not(:host .component-active) ::slotted(a:focus-visible)::before,
:host .component-selected:not(:host .component-active) ::slotted(button:focus-visible)::before,
:host .component-selected:not(:host .component-active) ::slotted(tds-side-menu-user:focus-visible)::before {
content: "";
position: absolute;
top: 3px;
left: 3px;
width: 4px;
height: calc(100% - 6px);
background-color: var(--tds-sidebar-side-menu-single-subitem-selected-border-color);
}
@media (min-width: 992px) {
:host .component.component-collapsed ::slotted(a),
:host .component.component-collapsed ::slotted(button) {
color: rgba(90, 90, 90, 0);
overflow: hidden;
}
}