codecheck
140 строк · 3.3 Кб
1// core
2.p-tabview-nav-container {
3position: relative;
4}
5
6.p-tabview-scrollable .p-tabview-nav-container {
7overflow: hidden;
8}
9
10.p-tabview-nav-content {
11overflow-x: auto;
12overflow-y: hidden;
13scroll-behavior: smooth;
14scrollbar-width: none;
15overscroll-behavior: contain auto;
16}
17
18.p-tabview-nav {
19display: flex;
20margin: 0;
21padding: 0;
22list-style-type: none;
23flex: 1 1 auto;
24}
25
26.p-tabview-header-action {
27cursor: pointer;
28user-select: none;
29display: flex;
30align-items: center;
31position: relative;
32text-decoration: none;
33overflow: hidden;
34}
35
36.p-tabview-ink-bar {
37display: none;
38z-index: 1;
39}
40
41.p-tabview-header-action:focus {
42z-index: 1;
43}
44
45.p-tabview-title {
46line-height: 1;
47white-space: nowrap;
48}
49
50.p-tabview-nav-btn {
51position: absolute;
52top: 0;
53z-index: 2;
54height: 100%;
55display: flex;
56align-items: center;
57justify-content: center;
58}
59
60.p-tabview-nav-prev {
61left: 0;
62}
63
64.p-tabview-nav-next {
65right: 0;
66}
67
68.p-tabview-nav-content::-webkit-scrollbar {
69display: none;
70}
71
72// theme
73.p-tabview {
74.p-tabview-nav {
75background: $tabviewNavBg;
76border: $tabviewNavBorder;
77border-width: $tabviewNavBorderWidth;
78
79li {
80margin-right: $tabviewHeaderSpacing;
81
82.p-tabview-nav-link {
83border: $tabviewHeaderBorder;
84border-width: $tabviewHeaderBorderWidth;
85border-color: $tabviewHeaderBorderColor;
86background: $tabviewHeaderBg;
87color: $tabviewHeaderTextColor;
88padding: $tabviewHeaderPadding;
89font-weight: $tabviewHeaderFontWeight;
90border-top-right-radius: $borderRadius;
91border-top-left-radius: $borderRadius;
92transition: $listItemTransition;
93margin: $tabviewHeaderMargin;
94outline-color: transparent;
95
96&:not(.p-disabled):focus-visible {
97@include focused-inset();
98}
99}
100
101&:not(.p-highlight):not(.p-disabled):hover {
102.p-tabview-nav-link {
103background: $tabviewHeaderHoverBg;
104border-color: $tabviewHeaderHoverBorderColor;
105color: $tabviewHeaderTextHoverColor;
106}
107}
108
109&.p-highlight {
110.p-tabview-nav-link {
111background: $tabviewHeaderActiveBg;
112border-color: $tabviewHeaderActiveBorderColor;
113color: $tabviewHeaderTextActiveColor;
114}
115}
116}
117}
118
119.p-tabview-nav-btn.p-link {
120background: $tabviewHeaderActiveBg;
121color: $tabviewHeaderTextActiveColor;
122width: $buttonIconOnlyWidth;
123box-shadow: $raisedButtonShadow;
124border-radius: 0;
125outline-color: transparent;
126
127&:focus-visible {
128@include focused-inset();
129}
130}
131
132.p-tabview-panels {
133background: $tabviewContentBg;
134padding: $tabviewContentPadding;
135border: $tabviewContentBorder;
136color: $tabviewContentTextColor;
137border-bottom-right-radius: $borderRadius;
138border-bottom-left-radius: $borderRadius;
139}
140}
141