codecheck
192 строки · 4.7 Кб
1// core
2.p-dialog-mask.p-component-overlay {
3pointer-events: auto;
4}
5
6.p-dialog {
7max-height: 90%;
8transform: scale(1);
9}
10
11.p-dialog-content {
12overflow-y: auto;
13}
14
15.p-dialog-header {
16display: flex;
17align-items: center;
18justify-content: space-between;
19flex-shrink: 0;
20}
21
22.p-dialog-footer {
23flex-shrink: 0;
24}
25
26.p-dialog .p-dialog-header-icons {
27display: flex;
28align-items: center;
29}
30
31.p-dialog .p-dialog-header-icon {
32display: flex;
33align-items: center;
34justify-content: center;
35overflow: hidden;
36position: relative;
37}
38
39/* Fluid */
40.p-fluid .p-dialog-footer .p-button {
41width: auto;
42}
43
44/* Animation */
45/* Center */
46.p-dialog-enter-active {
47transition: all 150ms cubic-bezier(0, 0, 0.2, 1);
48}
49.p-dialog-leave-active {
50transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
51}
52.p-dialog-enter-from,
53.p-dialog-leave-to {
54opacity: 0;
55transform: scale(0.7);
56}
57
58/* Top, Bottom, Left, Right, Top* and Bottom* */
59.p-dialog-top .p-dialog,
60.p-dialog-bottom .p-dialog,
61.p-dialog-left .p-dialog,
62.p-dialog-right .p-dialog,
63.p-dialog-topleft .p-dialog,
64.p-dialog-topright .p-dialog,
65.p-dialog-bottomleft .p-dialog,
66.p-dialog-bottomright .p-dialog {
67margin: 0.75rem;
68transform: translate3d(0px, 0px, 0px);
69}
70.p-dialog-top .p-dialog-enter-active,
71.p-dialog-top .p-dialog-leave-active,
72.p-dialog-bottom .p-dialog-enter-active,
73.p-dialog-bottom .p-dialog-leave-active,
74.p-dialog-left .p-dialog-enter-active,
75.p-dialog-left .p-dialog-leave-active,
76.p-dialog-right .p-dialog-enter-active,
77.p-dialog-right .p-dialog-leave-active,
78.p-dialog-topleft .p-dialog-enter-active,
79.p-dialog-topleft .p-dialog-leave-active,
80.p-dialog-topright .p-dialog-enter-active,
81.p-dialog-topright .p-dialog-leave-active,
82.p-dialog-bottomleft .p-dialog-enter-active,
83.p-dialog-bottomleft .p-dialog-leave-active,
84.p-dialog-bottomright .p-dialog-enter-active,
85.p-dialog-bottomright .p-dialog-leave-active {
86transition: all 0.3s ease-out;
87}
88.p-dialog-top .p-dialog-enter-from,
89.p-dialog-top .p-dialog-leave-to {
90transform: translate3d(0px, -100%, 0px);
91}
92.p-dialog-bottom .p-dialog-enter-from,
93.p-dialog-bottom .p-dialog-leave-to {
94transform: translate3d(0px, 100%, 0px);
95}
96.p-dialog-left .p-dialog-enter-from,
97.p-dialog-left .p-dialog-leave-to,
98.p-dialog-topleft .p-dialog-enter-from,
99.p-dialog-topleft .p-dialog-leave-to,
100.p-dialog-bottomleft .p-dialog-enter-from,
101.p-dialog-bottomleft .p-dialog-leave-to {
102transform: translate3d(-100%, 0px, 0px);
103}
104.p-dialog-right .p-dialog-enter-from,
105.p-dialog-right .p-dialog-leave-to,
106.p-dialog-topright .p-dialog-enter-from,
107.p-dialog-topright .p-dialog-leave-to,
108.p-dialog-bottomright .p-dialog-enter-from,
109.p-dialog-bottomright .p-dialog-leave-to {
110transform: translate3d(100%, 0px, 0px);
111}
112
113/* Maximize */
114.p-dialog-maximized {
115width: 100vw !important;
116height: 100vh !important;
117top: 0px !important;
118left: 0px !important;
119max-height: 100%;
120height: 100%;
121}
122.p-dialog-maximized .p-dialog-content {
123flex-grow: 1;
124}
125
126.p-confirm-dialog .p-dialog-content {
127display: flex;
128align-items: center;
129}
130
131// theme
132.p-dialog {
133border-radius: $borderRadius;
134box-shadow: $overlayContainerShadow;
135border: $overlayContentBorder;
136
137.p-dialog-header {
138border-bottom: $dialogHeaderBorder;
139background: $dialogHeaderBg;
140color: $dialogHeaderTextColor;
141padding: $dialogHeaderPadding;
142border-top-right-radius: $borderRadius;
143border-top-left-radius: $borderRadius;
144
145.p-dialog-title {
146font-weight: $dialogHeaderFontWeight;
147font-size: $dialogHeaderFontSize;
148}
149
150.p-dialog-header-icon {
151@include action-icon();
152margin-right: $inlineSpacing;
153
154&:last-child {
155margin-right: 0;
156}
157}
158}
159
160.p-dialog-content {
161background: $overlayContentBg;
162color: $panelContentTextColor;
163padding: $dialogContentPadding;
164
165&:last-of-type {
166border-bottom-right-radius: $borderRadius;
167border-bottom-left-radius: $borderRadius;
168}
169}
170
171.p-dialog-footer {
172border-top: $dialogFooterBorder;
173background: $overlayContentBg;
174color: $panelFooterTextColor;
175padding: $dialogFooterPadding;
176display: flex;
177justify-content: flex-end;
178gap: $inlineSpacing;
179border-bottom-right-radius: $borderRadius;
180border-bottom-left-radius: $borderRadius;
181}
182
183&.p-confirm-dialog {
184.p-confirm-dialog-icon {
185font-size: $primeIconFontSize * 2;
186}
187
188.p-confirm-dialog-message:not(:first-child) {
189margin-left: $inlineSpacing * 2;
190}
191}
192}
193