codecheck
178 строк · 3.3 Кб
1@use 'sass:math';
2
3// core
4.p-speeddial {
5position: absolute;
6display: flex;
7}
8
9.p-speeddial-button {
10z-index: 1;
11}
12
13.p-speeddial-list {
14margin: 0;
15padding: 0;
16list-style: none;
17display: flex;
18align-items: center;
19justify-content: center;
20transition: top 0s linear 0.2s;
21pointer-events: none;
22z-index: 2;
23}
24
25.p-speeddial-item {
26transform: scale(0);
27opacity: 0;
28transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, opacity 0.8s;
29will-change: transform;
30}
31
32.p-speeddial-action {
33display: flex;
34align-items: center;
35justify-content: center;
36border-radius: 50%;
37position: relative;
38overflow: hidden;
39}
40
41.p-speeddial-circle .p-speeddial-item,
42.p-speeddial-semi-circle .p-speeddial-item,
43.p-speeddial-quarter-circle .p-speeddial-item {
44position: absolute;
45}
46
47.p-speeddial-rotate {
48transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
49will-change: transform;
50}
51
52.p-speeddial-mask {
53position: absolute;
54left: 0;
55top: 0;
56width: 100%;
57height: 100%;
58opacity: 0;
59transition: opacity 250ms cubic-bezier(0.25, 0.8, 0.25, 1);
60}
61
62.p-speeddial-mask-visible {
63pointer-events: none;
64opacity: 1;
65transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
66}
67
68.p-speeddial-opened .p-speeddial-list {
69pointer-events: auto;
70}
71
72.p-speeddial-opened .p-speeddial-item {
73transform: scale(1);
74opacity: 1;
75}
76
77.p-speeddial-opened .p-speeddial-rotate {
78transform: rotate(45deg);
79}
80
81// theme
82.p-speeddial-button {
83&.p-button.p-button-icon-only {
84width: $speedDialButtonWidth;
85height: $speedDialButtonHeight;
86
87.p-button-icon {
88font-size: $speedDialButtonIconFontSize;
89}
90
91.p-icon {
92width: $speedDialButtonIconFontSize;
93height: $speedDialButtonIconFontSize;
94}
95}
96}
97
98.p-speeddial-list {
99outline: 0 none;
100}
101
102.p-speeddial-item {
103&.p-focus > .p-speeddial-action {
104@include focused();
105}
106}
107
108.p-speeddial-action {
109width: $speedDialActionWidth;
110height: $speedDialActionHeight;
111background: $speedDialActionBg;
112color: $speedDialActionTextColor;
113outline-color: transparent;
114transition: $actionIconTransition;
115
116&:hover {
117background: $speedDialActionHoverBg;
118color: $speedDialActionTextHoverColor;
119}
120}
121
122.p-speeddial-direction-up {
123.p-speeddial-item {
124margin: math.div($inlineSpacing, 2) 0;
125
126&:first-child {
127margin-bottom: $inlineSpacing;
128}
129}
130}
131
132.p-speeddial-direction-down {
133.p-speeddial-item {
134margin: math.div($inlineSpacing, 2) 0;
135
136&:first-child {
137margin-top: $inlineSpacing;
138}
139}
140}
141
142.p-speeddial-direction-left {
143.p-speeddial-item {
144margin: 0 math.div($inlineSpacing, 2);
145
146&:first-child {
147margin-right: $inlineSpacing;
148}
149}
150}
151
152.p-speeddial-direction-right {
153.p-speeddial-item {
154margin: 0 math.div($inlineSpacing, 2);
155
156&:first-child {
157margin-left: $inlineSpacing;
158}
159}
160}
161
162.p-speeddial-circle,
163.p-speeddial-semi-circle,
164.p-speeddial-quarter-circle {
165.p-speeddial-item {
166margin: 0;
167
168&:first-child,
169&:last-child {
170margin: 0;
171}
172}
173}
174
175.p-speeddial-mask {
176background-color: $maskBg;
177border-radius: $borderRadius;
178}