-
-
-
+
);
}
diff --git a/src/components/profile/passwordRequestForm/passwordRequestForm.scss b/src/components/profile/passwordRequestForm/passwordRequestForm.scss
index 8b1e588..ea171c3 100644
--- a/src/components/profile/passwordRequestForm/passwordRequestForm.scss
+++ b/src/components/profile/passwordRequestForm/passwordRequestForm.scss
@@ -1,3 +1,11 @@
+@import '~components/ui/popup/popup.scss';
+
+.requestPasswordForm {
+ composes: popupWrapper from 'components/ui/popup/popup.scss';
+
+ @include popupBounding(280px);
+}
+
.body {
text-align: center;
}
diff --git a/src/components/ui/popup/PopupStack.jsx b/src/components/ui/popup/PopupStack.jsx
index 82aaf96..18982c9 100644
--- a/src/components/ui/popup/PopupStack.jsx
+++ b/src/components/ui/popup/PopupStack.jsx
@@ -41,11 +41,7 @@ export class PopupStack extends Component {
return (
);
})}
diff --git a/src/components/ui/popup/popup.scss b/src/components/ui/popup/popup.scss
index 9df9881..9ff5b04 100644
--- a/src/components/ui/popup/popup.scss
+++ b/src/components/ui/popup/popup.scss
@@ -1,7 +1,21 @@
@import '~components/ui/colors.scss';
@import '~components/ui/fonts.scss';
-$popupPadding: 20px;
+$popupPadding: 20px; // Отступ контента внутри попапа
+$popupMargin: 20px; // Отступ попапа от краёв окна
+
+@mixin popupBounding($width, $padding: null) {
+ @if ($padding == null) {
+ $padding: $popupMargin;
+ }
+
+ @if ($padding != $popupMargin) {
+ margin: $padding auto;
+ padding: 0 $padding;
+ }
+
+ max-width: $width;
+}
.overlay {
position: fixed;
@@ -32,15 +46,12 @@ $popupPadding: 20px;
}
.popupWrapper {
- $padding: 20px;
- $maxPopupWidth: 500px;
+ box-sizing: content-box;
+ margin: $popupMargin auto;
+ padding: 0 $popupMargin;
display: inline-block;
width: 100%;
- max-width: $maxPopupWidth + $padding * 2;
- box-sizing: border-box;
- margin: $padding auto;
- padding: 0 $padding;
vertical-align: middle;
}