|
53 | 53 | opacity: 1;
|
54 | 54 | pointer-events: auto;
|
55 | 55 | }
|
56 |
| - &._active { |
57 |
| - z-index: @dialog__z-index + 1; |
58 |
| - } |
59 | 56 | }
|
60 | 57 |
|
61 | 58 | .abs-dialog-slide() {
|
62 | 59 | left: @dialog-slide__first__indent-left;
|
63 | 60 | z-index: @dialog-slide__z-index;
|
| 61 | + &._show { |
| 62 | + .dialog-inner-wrap { |
| 63 | + transform: translateX(0); |
| 64 | + } |
| 65 | + } |
64 | 66 | .dialog-inner-wrap {
|
65 | 67 | height: 100%;
|
66 | 68 | overflow-y: auto;
|
67 | 69 | position: static;
|
68 |
| - transform: translate(100%, 0); |
69 |
| - transition: transform .5s ease, visibility 1s linear; |
| 70 | + transform: translateX(100%); |
| 71 | + transition-duration: .3s; |
| 72 | + transition-timing-function: ease-in-out; |
| 73 | + transition-property: transform, visibility; |
70 | 74 | width: auto;
|
71 | 75 | }
|
72 | 76 | }
|
|
75 | 79 | left: 0;
|
76 | 80 | overflow-y: auto;
|
77 | 81 | z-index: @dialog-modal__z-index;
|
| 82 | + &._show { |
| 83 | + .dialog-inner-wrap { |
| 84 | + transform: translateY(0); |
| 85 | + } |
| 86 | + } |
78 | 87 | .dialog-inner-wrap {
|
79 | 88 | .vendor-prefix-display(flex);
|
80 | 89 | .vendor-prefix-flex-direction(column);
|
81 | 90 | height: auto;
|
82 | 91 | margin: @dialog-modal__indent-vertical (100% - @dialog-modal__width) / 2;
|
83 | 92 | position: absolute;
|
84 |
| - transform: translate(0, -150%); |
85 |
| - transition: transform .3s linear, visibility 1s linear; |
| 93 | + transform: translateY(-200%); |
| 94 | + transition-duration: .2s; |
| 95 | + transition-timing-function: ease; |
| 96 | + transition-property: transform, visibility; |
86 | 97 | width: @dialog-modal__width;
|
87 | 98 | }
|
88 | 99 | }
|
|
111 | 122 | padding-top: @dialog-slide-header__padding-vertical;
|
112 | 123 | padding-bottom: @dialog-slide-header__padding-vertical;
|
113 | 124 | }
|
114 |
| - + .dialog-slide { |
115 |
| - margin-left: @dialog-slide__indent-left; |
116 |
| - + .dialog-slide { |
117 |
| - margin-left: @dialog-slide__indent-left * 2; |
118 |
| - + .dialog-slide { |
119 |
| - margin-left: @dialog-slide__indent-left * 3; |
120 |
| - } |
121 |
| - } |
122 |
| - } |
123 | 125 | }
|
124 | 126 |
|
125 | 127 | .dialog-modal {
|
126 | 128 | .abs-dialog-modal();
|
| 129 | + // If applied, switching outer modal scroll to inner |
| 130 | + &._inner-scroll { |
| 131 | + overflow-y: inherit; |
| 132 | + .dialog-inner-wrap { |
| 133 | + max-height: 90%; |
| 134 | + } |
| 135 | + .dialog-content { |
| 136 | + overflow-y: auto; |
| 137 | + } |
| 138 | + } |
127 | 139 | .dialog-header,
|
128 | 140 | .dialog-content,
|
129 | 141 | .dialog-footer {
|
130 |
| - padding: 0 @dialog-modal__padding @dialog-modal__padding; |
| 142 | + padding-left: @dialog-modal__padding; |
| 143 | + padding-right: @dialog-modal__padding; |
131 | 144 | }
|
132 | 145 | .dialog-header,
|
133 | 146 | .dialog-footer {
|
|
136 | 149 | }
|
137 | 150 | .dialog-header {
|
138 | 151 | padding-top: @dialog-modal__padding;
|
| 152 | + padding-bottom: @dialog-modal__padding; |
139 | 153 | }
|
140 | 154 | .dialog-footer {
|
141 | 155 | margin-top: auto;
|
| 156 | + padding-top: @dialog-modal__padding; |
| 157 | + padding-bottom: @dialog-modal__padding; |
142 | 158 | }
|
143 | 159 | }
|
144 | 160 |
|
|
151 | 167 | .dialog-modal {
|
152 | 168 | &.dialog-slide {
|
153 | 169 | .abs-dialog-slide();
|
| 170 | + .dialog-inner-wrap { |
| 171 | + margin: 0; |
| 172 | + max-height: none; |
| 173 | + } |
154 | 174 | }
|
155 | 175 | }
|
156 | 176 | }
|
0 commit comments