codecheck
189 строк · 5.1 Кб
1// core
2.p-panelmenu .p-panelmenu-header-action {
3display: flex;
4align-items: center;
5user-select: none;
6cursor: pointer;
7position: relative;
8text-decoration: none;
9}
10
11.p-panelmenu .p-panelmenu-header-action:focus {
12z-index: 1;
13}
14
15.p-panelmenu .p-submenu-list {
16margin: 0;
17padding: 0;
18list-style: none;
19}
20
21.p-panelmenu .p-menuitem-link {
22display: flex;
23align-items: center;
24user-select: none;
25cursor: pointer;
26text-decoration: none;
27position: relative;
28overflow: hidden;
29}
30
31.p-panelmenu .p-menuitem-text {
32line-height: 1;
33}
34
35// theme
36.p-panelmenu {
37.p-panelmenu-header {
38outline: 0 none;
39
40.p-panelmenu-header-content {
41border: $accordionHeaderBorder;
42color: $accordionHeaderTextColor;
43background: $accordionHeaderBg;
44border-radius: $borderRadius;
45transition: $listItemTransition;
46outline-color: transparent;
47
48.p-panelmenu-header-action {
49color: $accordionHeaderTextColor;
50padding: $accordionHeaderPadding;
51font-weight: $accordionHeaderFontWeight;
52
53.p-submenu-icon {
54margin-right: $inlineSpacing;
55}
56
57.p-menuitem-icon {
58margin-right: $inlineSpacing;
59}
60}
61}
62
63&:not(.p-disabled) {
64&:focus-visible {
65.p-panelmenu-header-content {
66@include focused-inset();
67}
68}
69}
70
71&:not(.p-highlight):not(.p-disabled):hover {
72.p-panelmenu-header-content {
73background: $accordionHeaderHoverBg;
74border-color: $accordionHeaderHoverBorderColor;
75color: $accordionHeaderTextHoverColor;
76}
77}
78
79&:not(.p-disabled).p-highlight {
80.p-panelmenu-header-content {
81background: $accordionHeaderActiveBg;
82border-color: $accordionHeaderActiveBorderColor;
83color: $accordionHeaderTextActiveColor;
84border-bottom-right-radius: 0;
85border-bottom-left-radius: 0;
86margin-bottom: 0;
87}
88
89&:hover {
90.p-panelmenu-header-content {
91border-color: $accordionHeaderActiveHoverBorderColor;
92background: $accordionHeaderActiveHoverBg;
93color: $accordionHeaderTextActiveHoverColor;
94}
95}
96}
97}
98
99.p-panelmenu-content {
100padding: $verticalMenuPadding;
101border: $accordionContentBorder;
102background: $accordionContentBg;
103color: $accordionContentTextColor;
104border-top: 0;
105border-top-right-radius: 0;
106border-top-left-radius: 0;
107border-bottom-right-radius: $borderRadius;
108border-bottom-left-radius: $borderRadius;
109
110.p-panelmenu-root-list {
111outline: 0 none;
112}
113
114.p-menuitem {
115@include menuitem();
116
117.p-menuitem-content {
118.p-menuitem-link {
119.p-submenu-icon {
120margin-right: $inlineSpacing;
121}
122}
123}
124}
125
126.p-menuitem-separator {
127border-top: $divider;
128margin: $menuSeparatorMargin;
129}
130
131.p-submenu-list:not(.p-panelmenu-root-list) {
132padding: $treeNodeChildrenPadding;
133}
134}
135
136.p-panelmenu-panel {
137margin-bottom: $accordionSpacing;
138
139@if $accordionSpacing == 0 {
140.p-panelmenu-header {
141.p-panelmenu-header-content {
142border-radius: 0;
143}
144}
145
146.p-panelmenu-content {
147border-radius: 0;
148}
149
150&:not(:first-child) {
151.p-panelmenu-header {
152.p-panelmenu-header-content {
153border-top: 0 none;
154}
155
156&:not(.p-highlight):not(.p-disabled):hover,
157&:not(.p-disabled).p-highlight:hover {
158.p-panelmenu-header-content {
159border-top: 0 none;
160}
161}
162}
163}
164
165&:first-child {
166.p-panelmenu-header {
167.p-panelmenu-header-content {
168border-top-right-radius: $borderRadius;
169border-top-left-radius: $borderRadius;
170}
171}
172}
173
174&:last-child {
175.p-panelmenu-header:not(.p-highlight) {
176.p-panelmenu-header-content {
177border-bottom-right-radius: $borderRadius;
178border-bottom-left-radius: $borderRadius;
179}
180}
181
182.p-panelmenu-content {
183border-bottom-right-radius: $borderRadius;
184border-bottom-left-radius: $borderRadius;
185}
186}
187}
188}
189}
190