codecheck
201 строка · 3.5 Кб
1// core
2.p-dock {
3position: absolute;
4z-index: 1;
5display: flex;
6justify-content: center;
7align-items: center;
8pointer-events: none;
9}
10
11.p-dock-list-container {
12display: flex;
13pointer-events: auto;
14}
15
16.p-dock-list {
17margin: 0;
18padding: 0;
19list-style: none;
20display: flex;
21align-items: center;
22justify-content: center;
23}
24
25.p-dock-item {
26transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
27will-change: transform;
28}
29
30.p-dock-link {
31display: flex;
32flex-direction: column;
33align-items: center;
34justify-content: center;
35position: relative;
36overflow: hidden;
37cursor: default;
38}
39
40.p-dock-item-second-prev,
41.p-dock-item-second-next {
42transform: scale(1.2);
43}
44
45.p-dock-item-prev,
46.p-dock-item-next {
47transform: scale(1.4);
48}
49
50.p-dock-item-current {
51transform: scale(1.6);
52z-index: 1;
53}
54
55/* Position */
56/* top */
57.p-dock-top {
58left: 0;
59top: 0;
60width: 100%;
61}
62
63.p-dock-top .p-dock-item {
64transform-origin: center top;
65}
66
67/* bottom */
68.p-dock-bottom {
69left: 0;
70bottom: 0;
71width: 100%;
72}
73
74.p-dock-bottom .p-dock-item {
75transform-origin: center bottom;
76}
77
78/* right */
79.p-dock-right {
80right: 0;
81top: 0;
82height: 100%;
83}
84
85.p-dock-right .p-dock-item {
86transform-origin: center right;
87}
88
89.p-dock-right .p-dock-list {
90flex-direction: column;
91}
92
93/* left */
94.p-dock-left {
95left: 0;
96top: 0;
97height: 100%;
98}
99
100.p-dock-left .p-dock-item {
101transform-origin: center left;
102}
103
104.p-dock-left .p-dock-list {
105flex-direction: column;
106}
107
108// theme
109.p-dock {
110.p-dock-list-container {
111background: $dockBg;
112border: $dockBorder;
113padding: $dockPadding;
114border-radius: $dockBorderRadius;
115
116.p-dock-list {
117outline: 0 none;
118}
119}
120
121.p-dock-item {
122padding: $dockItemPadding;
123border-radius: $dockItemBorderRadius;
124
125&.p-focus {
126@include focused-listitem();
127}
128}
129
130.p-dock-link {
131width: $dockActionWidth;
132height: $dockActionHeight;
133}
134
135&.p-dock-top,
136&.p-dock-bottom {
137.p-dock-item-second-prev,
138.p-dock-item-second-next {
139margin: 0 $dockSecondItemsMargin;
140}
141
142.p-dock-item-prev,
143.p-dock-item-next {
144margin: 0 $dockFirstItemsMargin;
145}
146
147.p-dock-item-current {
148margin: 0 $dockCurrentItemMargin;
149}
150}
151
152&.p-dock-left,
153&.p-dock-right {
154.p-dock-item-second-prev,
155.p-dock-item-second-next {
156margin: $dockSecondItemsMargin 0;
157}
158
159.p-dock-item-prev,
160.p-dock-item-next {
161margin: $dockFirstItemsMargin 0;
162}
163
164.p-dock-item-current {
165margin: $dockCurrentItemMargin 0;
166}
167}
168
169&.p-dock-mobile {
170&.p-dock-top,
171&.p-dock-bottom {
172.p-dock-list-container {
173overflow-x: auto;
174width: 100%;
175
176.p-dock-list {
177margin: 0 auto;
178}
179}
180}
181
182&.p-dock-left,
183&.p-dock-right {
184.p-dock-list-container {
185overflow-y: auto;
186height: 100%;
187
188.p-dock-list {
189margin: auto 0;
190}
191}
192}
193
194.p-dock-list {
195.p-dock-item {
196transform: none;
197margin: 0;
198}
199}
200}
201}
202