UNPKG

@scania/tegel

Version:
167 lines (166 loc) 5.61 kB
/* 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 !important; } :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; } }