Files
2025-08-04 16:33:07 +03:30

195 lines
5.5 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.

<script setup>
import ConnectImg from '@images/front-pages/landing-page/contact-customer-service.png'
const name = ref('')
const email = ref('')
const message = ref('')
</script>
<template>
<VContainer id="contact-us">
<!-- 👉 Headers -->
<div class="contact-us-section">
<div class="headers d-flex justify-center flex-column align-center pb-16">
<VChip
label
color="primary"
class="mb-4"
size="small"
>
Contact Us
</VChip>
<h4 class="d-flex align-center text-h4 mb-1 flex-wrap justify-center">
<div class="position-relative me-2">
<div class="section-title">
let's work
</div>
</div>
together
</h4>
<p class="text-body-1 mb-0">
Any question or remark? just write us a message
</p>
</div>
<div class="mb-15">
<VRow class="match-height">
<VCol
cols="12"
md="5"
>
<div class="contact-card h-100">
<VCard
variant="outlined"
border
class="pa-2"
:style="{ borderRadius: '3.75rem 0.375rem 0.375rem 0.375rem' }"
>
<VImg
:src="ConnectImg"
:style="{ borderRadius: '3.75rem 0.375rem 0.375rem 0.375rem' }"
/>
<VCardText class="pa-4 pb-1">
<div class="d-flex justify-space-between flex-wrap gap-y-4">
<div
v-for="(item, index) in [
{ title: 'Email', icon: 'tabler-mail', color: 'primary', value: 'example@gmail.com' },
{ title: 'Phone', icon: 'tabler-phone-call', color: 'success', value: '+1234 568 963' },
]"
:key="index"
class="d-flex gap-x-3 align-center"
>
<div>
<VAvatar
size="36"
:color="item.color"
variant="tonal"
class="rounded-sm"
>
<VIcon
:icon="item.icon"
size="24"
/>
</VAvatar>
</div>
<div>
<div class="text-body-1">
{{ item .title }}
</div>
<h6 class="text-h6">
{{ item.value }}
</h6>
</div>
</div>
</div>
</VCardText>
</VCard>
</div>
</VCol>
<VCol
cols="12"
md="7"
>
<VCard>
<VCardItem class="pb-0">
<h4 class="text-h4 mb-1">
Send a message
</h4>
</VCardItem>
<VCardText>
<p class="mb-6">
If you would like to discuss anything related to payment, account, licensing, partnerships, or have pre-sales questions, youre at the right place.
</p>
<VForm @submit.prevent="() => {}">
<VRow>
<VCol
cols="12"
md="6"
>
<AppTextField
v-model="name"
placeholder="John Doe"
label="Full Name"
/>
</VCol>
<VCol
cols="12"
md="6"
>
<AppTextField
v-model="email"
placeholder="johndoe@gmail.com"
label="Email address"
/>
</VCol>
<VCol cols="12">
<AppTextarea
v-model="message"
placeholder="Write a message"
rows="3"
label="Message"
/>
</VCol>
<VCol>
<VBtn type="submit">
Send Inquiry
</VBtn>
</VCol>
</VRow>
</VForm>
</VCardText>
</VCard>
</VCol>
</VRow>
</div>
</div>
</VContainer>
</template>
<style lang="scss" scoped>
.contact-us-section {
margin-block: 5.25rem;
}
.section-title {
font-size: 24px;
font-weight: 800;
line-height: 36px;
}
.section-title::after {
position: absolute;
background: url("../../../assets/images/front-pages/icons/section-title-icon.png") no-repeat left bottom;
background-size: contain;
block-size: 100%;
content: "";
font-weight: 800;
inline-size: 120%;
inset-block-end: 12%;
inset-inline-start: -12%;
}
.contact-card {
position: relative;
}
.contact-card::before {
position: absolute;
content: url("@images/front-pages/icons/contact-border.png");
inset-block-start: -2.5rem;
inset-inline-start: -2.5rem;
}
@media screen and (max-width: 999px) {
.contact-card::before {
display: none;
}
}
</style>