File: /var/www/affiliate.casatrade/src/components/ModalForm/ModalForm.svelte
<script lang="ts">
import close from '../../assets/images/close.svg';
import { showForm } from '../../store.js';
import logo from '../../assets/images/logo.svg';
import Form from '../Form/Form.svelte';
import CookieMessage from '../CookieMessage/CookieMessage.svelte';
</script>
<div class="modal">
<div class="modalHeader">
<div class="headerContainer">
<div class="logo">
<img src={logo} alt="logo">
</div>
<div class="modalClose"
on:click={() => {
showForm.set(false);
}}
on:keydown={() => false}
role="button"
tabindex="0"
>
<img src={close} alt="close" />
</div>
</div>
</div>
<div class="modalContent">
<Form />
</div>
<CookieMessage />
</div>
<style lang="scss">
@import '../../scss/media';
@import '../../scss/variables';
.modal {
background: $blue800;
position: fixed;
z-index: 200;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100vw;
min-height: 100vh;
.modalClose {
height: 48px;
width: 48px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
border-radius: 12px;
background: $blue500;
@include breakpoint-down('mobM') {
right: 16px;
top: 16px;
}
&:hover {
background: #f0ede8;
border: 1px solid #f0ede8;
}
&:active {
background: #d9d7cc;
border: 1px solid #d9d7cc;
}
}
.headerContainer {
max-width: 1302px;
margin-inline: auto;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
padding: 21px 0;
@include breakpoint-down('deskS') {
max-width: 960px;
}
@include breakpoint-down('tabM') {
max-width: 656px;
padding: 12px 0;
}
@include breakpoint-down('tabS') {
max-width: none;
padding: 12px 26px;
}
@include breakpoint-down('mobM') {
padding: 12px 16px;
.logo img{
height: 20px;
}
}
}
.logo img{
height: 27px;
width: auto;
@include breakpoint-down('tabS') {
height: 22px;
}
@include breakpoint-down('tabM') {
height: 15px;
}
}
.modalContent {
width: 100%;
max-width: 402px;
margin-inline: auto;
height: 100%;
display: flex;
justify-content: center;
@include breakpoint-down('tabM') {
margin-top: 32px;
}
@include breakpoint-down('tabS') {
overflow: auto;
margin: 0;
margin-top: 26px;
min-width: 100%;
padding: 0px 26px;
align-items: flex-start;
height: calc(100vh - 104px);
}
@include breakpoint-down('mobM') {
padding: 0 16px;
margin-top: 22px;
height: calc(100vh - 80px);
}
}
}
:global(.modalContent .form) {
padding: 0 !important;
background: transparent;
@include breakpoint-down('mobM') {
position: unset !important;
width: 100% !important;
}
}
</style>