shoelace/src/components/menu-item/menu-item.styles.ts

84 wiersze
1.8 KiB
TypeScript
Czysty Zwykły widok Historia

2021-07-10 00:45:44 +00:00
import { css } from 'lit';
import componentStyles from '../../styles/component.styles';
export default css`
${componentStyles}
:host {
display: block;
}
.menu-item {
position: relative;
display: flex;
align-items: stretch;
font-family: var(--sl-font-sans);
font-size: var(--sl-font-size-medium);
font-weight: var(--sl-font-weight-normal);
line-height: var(--sl-line-height-normal);
letter-spacing: var(--sl-letter-spacing-normal);
text-align: left;
2021-08-06 12:32:46 +00:00
color: rgb(var(--sl-color-neutral-700));
2021-07-10 00:45:44 +00:00
padding: var(--sl-spacing-xx-small) var(--sl-spacing-x-large);
transition: var(--sl-transition-fast) fill;
user-select: none;
white-space: nowrap;
cursor: pointer;
}
2021-08-20 18:19:19 +00:00
2021-07-10 00:45:44 +00:00
.menu-item.menu-item--disabled {
outline: none;
2021-08-06 12:32:46 +00:00
color: rgb(var(--sl-color-neutral-400));
2021-07-10 00:45:44 +00:00
cursor: not-allowed;
}
.menu-item .menu-item__label {
flex: 1 1 auto;
}
.menu-item .menu-item__prefix {
flex: 0 0 auto;
display: flex;
align-items: center;
}
.menu-item .menu-item__prefix ::slotted(*) {
margin-right: var(--sl-spacing-x-small);
}
.menu-item .menu-item__suffix {
flex: 0 0 auto;
display: flex;
align-items: center;
}
.menu-item .menu-item__suffix ::slotted(*) {
margin-left: var(--sl-spacing-x-small);
}
:host(:focus) {
outline: none;
}
:host(:hover:not([aria-disabled='true'])) .menu-item,
2021-08-19 13:34:08 +00:00
:host(.sl-focus-visible:focus:not([aria-disabled='true'])) .menu-item {
2021-07-10 00:45:44 +00:00
outline: none;
2021-08-18 21:54:35 +00:00
background-color: rgb(var(--sl-color-primary-600));
2021-08-25 21:48:37 +00:00
color: rgb(var(--sl-color-neutral-0));
2021-07-10 00:45:44 +00:00
}
.menu-item .menu-item__check {
display: flex;
position: absolute;
left: 0.5em;
top: calc(50% - 0.5em);
visibility: hidden;
align-items: center;
font-size: inherit;
}
.menu-item--checked .menu-item__check {
visibility: visible;
}
`;