quiz/components/Kit/KitSheet.vue
2025-01-17 19:37:44 +05:00

255 lines
5.0 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<vue-bottom-sheet-vue2 class="sheet" ref="myBottomSheet" style="width: 100%;">
<div class="dataOne" v-if="dataOne">
<div class="dataOne__title">
Enter your email to get your
<div>Personalized EFT-Tapping <br>Plan</div>
</div>
<div class="dataOne__input">
<input type="text" placeholder="Your email" @input="inputChange" v-model="input">
</div>
<div class="dataOne__button">
<KitButton green defaultButton block @click="stepTwo" :notActive="!isActive" :disabled="!isActive">
Continue
</KitButton>
</div>
<div class="dataOne__text">
We respect your privacy and are committed to <br>
protecting your personal dataOne. Well email you a copy <br>
of your results for convenient access.
</div>
</div>
<!-- Data two -->
<div class="dataTwo" v-if="dataTwo">
<div class="dataTwo__title">
Do you want to receive email <br>
with special offers, EFT <br>
recommendation, <br>
meditation plan and <span>free <br>gifts</span>?
</div>
<div class="dataTwo__button">
<KitButton green defaultButton block @click="stepThree('yes')">Ok, got it</KitButton>
</div>
<div class="dataTwo__text">
<button @click="stepThree('no')">i know everything about EFT</button>
</div>
</div>
<!-- Data three -->
<div class="dataOne" v-if="dataThree">
<div class="dataOne__title">
What's your name?
</div>
<div class="dataOne__input">
<input type="text" placeholder="Your name" @input="inputChange" v-model="inputName">
</div>
<div class="dataOne__button">
<KitButton green defaultButton block @click="close" :notActive="!isActiveName" :disabled="!isActiveName">
Next step
</KitButton>
</div>
<div class="dataOne__text">
Why do we ask your name? Because we want to be
<br>your trusted companion and stay with you for every
<br> step of your journey
</div>
</div>
</vue-bottom-sheet-vue2>
</template>
<script>
export default {
name: "KitSheet",
data() {
return {
isActive: false,
isActiveName: false,
input: "",
inputName: "",
dataOne: true,
dataTwo: false,
dataThree: false,
}
},
mounted() {
this.openModal();
},
methods: {
openModal() {
this.$refs.myBottomSheet.open();
},
close() {
this.$refs.myBottomSheet.close();
},
stepTwo() {
if (!this.isActive) {
return;
} else {
this.dataOne = false;
this.dataTwo = true;
}
},
stepThree(type) {
this.dataTwo = false;
this.dataThree = true;
},
inputChange() {
if (this.input.length > 0) {
this.isActive = true;
} else this.isActive = false;
if (this.inputName.length > 0) {
this.isActiveName = true;
} else this.isActiveName = false;
},
}
}
</script>
<style scoped lang="scss">
.sheet {
// &.bottom-sheet {
// .bottom-sheet__content {
// border-radius: 28px 28px 0 0 !important;
// }
// }
// .bottom-sheet__draggable-thumb {
// width: 36px !important;
// height: 4px !important;
// background: #E3D5CA !important;
// }
.dataOne {
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
&__title {
text-align: center;
font-family: "Noto Serif HK";
font-weight: 700;
color: #302823;
text-align: 28px;
font-size: 24px;
div {
color: #14AF68;
}
}
&__input {
margin-top: 28px;
width: 100%;
input {
border: 1px solid #E3D5CA;
text-align: center;
background-color: #F5EADE;
font-family: "Poppins";
font-weight: 500;
font-size: 16px;
color: #B2A59D;
border-radius: 16px;
padding: 16px;
display: block;
width: 100%;
outline: none;
&::-webkit-input-placeholder {
color: #B2A59D;
}
}
}
&__button {
margin-top: 40px;
width: 100%;
}
&__text {
margin-top: 12px;
color: #988D85;
text-align: center;
font-family: "Poppins";
font-weight: 400;
font-size: 12px;
}
}
.dataTwo {
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
&__title {
text-align: center;
font-family: "Noto Serif HK";
font-weight: 700;
color: #302823;
text-align: 28px;
font-size: 24px;
span {
color: #14AF68;
}
}
&__button {
margin-top: 24px;
width: 100%;
}
&__text {
margin-top: 16px;
button {
padding: 0;
margin: 0;
background: none;
border: none;
outline: none;
color: #534E4A;
font-family: "Poppins";
font-weight: 500;
font-size: 16px;
}
}
}
}
</style>