From b8097da9abbda6bd6c0f88e0dd4100f8dcfee679 Mon Sep 17 00:00:00 2001 From: Emil Gulamov <125820963+mearashadowfax@users.noreply.github.com> Date: Wed, 14 Feb 2024 05:48:53 +0400 Subject: [PATCH] Add ContactIconBlock and revamp contact form Implemented a new ContactIconBlock in the UI, including its Astro file and related props. Also added various form input components including EmailContactInput, PhoneInput, and PasswordInput for a more comprehensive contact section. Updated ContactSection with the new input fields and improved structure for better user experience and functionality. --- src/components/ContactSection.astro | 177 ++++++++++++++++++ .../ui/blocks/ContactIconBlock.astro | 63 +++++++ src/components/ui/forms/LoginModal.astro | 85 +++++++++ src/components/ui/forms/RecoverModal.astro | 64 +++++++ src/components/ui/forms/RegisterModal.astro | 96 ++++++++++ .../ui/forms/input/EmailContactInput.astro | 20 ++ .../ui/forms/input/EmailFooterInput.astro | 30 +++ .../ui/forms/input/EmailInput.astro | 44 +++++ .../ui/forms/input/PasswordInput.astro | 68 +++++++ .../ui/forms/input/PhoneInput.astro | 19 ++ .../ui/forms/input/TextAreaInput.astro | 19 ++ src/components/ui/forms/input/TextInput.astro | 20 ++ 12 files changed, 705 insertions(+) create mode 100644 src/components/ContactSection.astro create mode 100644 src/components/ui/blocks/ContactIconBlock.astro create mode 100644 src/components/ui/forms/LoginModal.astro create mode 100644 src/components/ui/forms/RecoverModal.astro create mode 100644 src/components/ui/forms/RegisterModal.astro create mode 100644 src/components/ui/forms/input/EmailContactInput.astro create mode 100644 src/components/ui/forms/input/EmailFooterInput.astro create mode 100644 src/components/ui/forms/input/EmailInput.astro create mode 100644 src/components/ui/forms/input/PasswordInput.astro create mode 100644 src/components/ui/forms/input/PhoneInput.astro create mode 100644 src/components/ui/forms/input/TextAreaInput.astro create mode 100644 src/components/ui/forms/input/TextInput.astro diff --git a/src/components/ContactSection.astro b/src/components/ContactSection.astro new file mode 100644 index 0000000..3662a87 --- /dev/null +++ b/src/components/ContactSection.astro @@ -0,0 +1,177 @@ +--- +// Import the necessary dependencies from individual component files +import AuthBtn from "./ui/buttons/AuthBtn.astro"; +import ContactIconBlock from "./ui/blocks/ContactIconBlock.astro"; +import TextInput from "./ui/forms/input/TextInput.astro"; +import EmailContactInput from "./ui/forms/input/EmailContactInput.astro"; +import PhoneInput from "./ui/forms/input/PhoneInput.astro"; +import TextAreaInput from "./ui/forms/input/TextAreaInput.astro"; + +// Variables for customization of the HeroSection2 Component +// Main heading +const title: string = "Contact us"; + +// Sub-heading text +const subTitle: string = + "Have questions or want to discuss a project? Reach out, and let's craft the perfect solution with our tools and services."; + +// Form heading text +const formTitle: string = "Fill in the form below"; + +// Form sub-heading text +const formSubTitle: string = "We'll get back to you in 1-2 business days."; +--- + + +
+ {subTitle} +
+{content}
+ { + address ? ( +{addressContent}
+ ) : null + } + { + link ? ( + + {linkTitle} + {arrow ? ( + + ) : null} + + ) : null + } +