UNPKG

2.04 kBJavaScriptView Raw
1import {
2 component_styles_default
3} from "./chunk.7IGWJVQF.js";
4import {
5 r
6} from "./chunk.WWAD5WF4.js";
7
8// src/components/menu-item/menu-item.styles.ts
9var menu_item_styles_default = r`
10 ${component_styles_default}
11
12 :host {
13 display: block;
14 }
15
16 .menu-item {
17 position: relative;
18 display: flex;
19 align-items: stretch;
20 font-family: var(--sl-font-sans);
21 font-size: var(--sl-font-size-medium);
22 font-weight: var(--sl-font-weight-normal);
23 line-height: var(--sl-line-height-normal);
24 letter-spacing: var(--sl-letter-spacing-normal);
25 color: var(--sl-color-neutral-700);
26 padding: var(--sl-spacing-2x-small) var(--sl-spacing-2x-small);
27 transition: var(--sl-transition-fast) fill;
28 user-select: none;
29 white-space: nowrap;
30 cursor: pointer;
31 }
32
33 .menu-item.menu-item--disabled {
34 outline: none;
35 color: var(--sl-color-neutral-400);
36 cursor: not-allowed;
37 }
38
39 .menu-item .menu-item__label {
40 flex: 1 1 auto;
41 }
42
43 .menu-item .menu-item__prefix {
44 flex: 0 0 auto;
45 display: flex;
46 align-items: center;
47 }
48
49 .menu-item .menu-item__prefix ::slotted(*) {
50 margin-inline-end: var(--sl-spacing-x-small);
51 }
52
53 .menu-item .menu-item__suffix {
54 flex: 0 0 auto;
55 display: flex;
56 align-items: center;
57 }
58
59 .menu-item .menu-item__suffix ::slotted(*) {
60 margin-inline-start: var(--sl-spacing-x-small);
61 }
62
63 :host(:focus) {
64 outline: none;
65 }
66
67 :host(:hover:not([aria-disabled='true'])) .menu-item,
68 :host(:focus-visible:not(.sl-focus-invisible):not([aria-disabled='true'])) .menu-item {
69 outline: none;
70 background-color: var(--sl-color-primary-600);
71 color: var(--sl-color-neutral-0);
72 }
73
74 .menu-item .menu-item__check,
75 .menu-item .menu-item__chevron {
76 display: flex;
77 align-items: center;
78 justify-content: center;
79 width: 1.5em;
80 visibility: hidden;
81 }
82
83 .menu-item--checked .menu-item__check,
84 .menu-item--has-submenu .menu-item__chevron {
85 visibility: visible;
86 }
87`;
88
89export {
90 menu_item_styles_default
91};