forked from M3-Academy/desafio-react-e-typescript
feat(Institucional):adicionando mensagem de envio com sucesso
This commit is contained in:
parent
f1c9e186f4
commit
fdadebbf41
@ -10,16 +10,7 @@
|
||||
/>
|
||||
<title>Desafio-5</title>
|
||||
</head>
|
||||
<body>
|
||||
<body id="root">
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<header id="rootheader">
|
||||
|
||||
</header>
|
||||
<main id="root">
|
||||
|
||||
</main>
|
||||
<footer id="rootfooter">
|
||||
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -104,6 +104,9 @@
|
||||
width: 100%;
|
||||
}
|
||||
#contact{
|
||||
.submitted{
|
||||
color: green;
|
||||
}
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap :12px;
|
||||
|
@ -4,9 +4,11 @@ import FooterStyles from "../modules/footer.module.scss"
|
||||
|
||||
const Footer = () =>{
|
||||
return (
|
||||
<div className={FooterStyles["main_wrapper"]}>
|
||||
conteudo do footer
|
||||
</div>
|
||||
<footer>
|
||||
<div className={FooterStyles["main_wrapper"]}>
|
||||
conteudo do footer
|
||||
</div>
|
||||
</footer>
|
||||
)
|
||||
};
|
||||
|
||||
|
@ -28,61 +28,19 @@ const Header = () =>{
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={HeaderStyles["Header_wrapper"]}>
|
||||
<div className={HeaderStyles["Header_wrapper-top"]}>
|
||||
<fieldset className={HeaderStyles["Header_wrapper-top-logo"]}>
|
||||
<a href="/">
|
||||
<img src={Logo} alt="Logo" />
|
||||
</a>
|
||||
</fieldset>
|
||||
<Formik
|
||||
initialValues={initialValues}
|
||||
onSubmit={handleSeacrhFormikSubmit}
|
||||
>
|
||||
<Form className={HeaderStyles["Header_wrapper-top-Searchbox"]}>
|
||||
<Field id="search" name="search" type="text" placeholder="Buscar" />
|
||||
<label htmlFor="search">
|
||||
<button>
|
||||
<img src={Lupa} alt="Lupa" />
|
||||
</button>
|
||||
</label>
|
||||
</Form>
|
||||
</Formik>
|
||||
|
||||
|
||||
<div className={HeaderStyles["Header_wrapper-top-menu"]}>
|
||||
<button className={HeaderStyles["Header_wrapper-top-menu-login"]}>Entrar</button>
|
||||
<button className={HeaderStyles["Header_wrapper-top-menu-cart"]}>
|
||||
<img src={Cart} alt="Carrinho_icon" />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={HeaderStyles["Header_wrapper-mobileTop"]}>
|
||||
<fieldset className={HeaderStyles["Header_wrapper-mobileTop-menu"]}>
|
||||
<img
|
||||
onClick={() => {setisOpened(true)}}
|
||||
className={HeaderStyles["hamburguer"]}
|
||||
src={MenuMobile}
|
||||
alt="Logo-mobile"
|
||||
/>
|
||||
<Submenu isOpened={isOpened} setisOpened={setisOpened}/>
|
||||
</fieldset>
|
||||
<fieldset className={HeaderStyles["Header_wrapper-mobileTop-logo"]}>
|
||||
<a href="/">
|
||||
<img src={LogoMobile} alt="Logo-mobile" />
|
||||
</a>
|
||||
</fieldset>
|
||||
<button className={HeaderStyles["Header_wrapper-mobileTop-cart"]}>
|
||||
<img src={Cart} alt="Carrinho_icon" />
|
||||
</button>
|
||||
</div>
|
||||
<div className={HeaderStyles["Header_wrapper-mobilebottom"]}>
|
||||
<Formik
|
||||
initialValues={initialValues}
|
||||
onSubmit={handleSeacrhFormikSubmit}
|
||||
<header >
|
||||
<div className={HeaderStyles["Header_wrapper"]}>
|
||||
<div className={HeaderStyles["Header_wrapper-top"]}>
|
||||
<fieldset className={HeaderStyles["Header_wrapper-top-logo"]}>
|
||||
<a href="/">
|
||||
<img src={Logo} alt="Logo" />
|
||||
</a>
|
||||
</fieldset>
|
||||
<Formik
|
||||
initialValues={initialValues}
|
||||
onSubmit={handleSeacrhFormikSubmit}
|
||||
>
|
||||
<Form className={HeaderStyles["Header_wrapper-mobilebottom-Searchbox"]}>
|
||||
<Form className={HeaderStyles["Header_wrapper-top-Searchbox"]}>
|
||||
<Field id="search" name="search" type="text" placeholder="Buscar" />
|
||||
<label htmlFor="search">
|
||||
<button>
|
||||
@ -90,19 +48,63 @@ const Header = () =>{
|
||||
</button>
|
||||
</label>
|
||||
</Form>
|
||||
</Formik>
|
||||
</div>
|
||||
</Formik>
|
||||
|
||||
<div className={HeaderStyles["Header_wrapper-bottom"]}>
|
||||
<nav className={HeaderStyles["Header_wrapper-bottom-navigator"]}>
|
||||
<ul>
|
||||
<li><button>CURSOS</button></li>
|
||||
<li><button>SAIBA MAIS</button></li>
|
||||
<li><button>INSTITUCIONAIS</button></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<div className={HeaderStyles["Header_wrapper-top-menu"]}>
|
||||
<button className={HeaderStyles["Header_wrapper-top-menu-login"]}>Entrar</button>
|
||||
<button className={HeaderStyles["Header_wrapper-top-menu-cart"]}>
|
||||
<img src={Cart} alt="Carrinho_icon" />
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={HeaderStyles["Header_wrapper-mobileTop"]}>
|
||||
<fieldset className={HeaderStyles["Header_wrapper-mobileTop-menu"]}>
|
||||
<img
|
||||
onClick={() => {setisOpened(true)}}
|
||||
className={HeaderStyles["hamburguer"]}
|
||||
src={MenuMobile}
|
||||
alt="Logo-mobile"
|
||||
/>
|
||||
<Submenu isOpened={isOpened} setisOpened={setisOpened}/>
|
||||
</fieldset>
|
||||
<fieldset className={HeaderStyles["Header_wrapper-mobileTop-logo"]}>
|
||||
<a href="/">
|
||||
<img src={LogoMobile} alt="Logo-mobile" />
|
||||
</a>
|
||||
</fieldset>
|
||||
<button className={HeaderStyles["Header_wrapper-mobileTop-cart"]}>
|
||||
<img src={Cart} alt="Carrinho_icon" />
|
||||
</button>
|
||||
</div>
|
||||
<div className={HeaderStyles["Header_wrapper-mobilebottom"]}>
|
||||
<Formik
|
||||
initialValues={initialValues}
|
||||
onSubmit={handleSeacrhFormikSubmit}
|
||||
>
|
||||
<Form className={HeaderStyles["Header_wrapper-mobilebottom-Searchbox"]}>
|
||||
<Field id="search" name="search" type="text" placeholder="Buscar" />
|
||||
<label htmlFor="search">
|
||||
<button>
|
||||
<img src={Lupa} alt="Lupa" />
|
||||
</button>
|
||||
</label>
|
||||
</Form>
|
||||
</Formik>
|
||||
</div>
|
||||
|
||||
<div className={HeaderStyles["Header_wrapper-bottom"]}>
|
||||
<nav className={HeaderStyles["Header_wrapper-bottom-navigator"]}>
|
||||
<ul>
|
||||
<li><button>CURSOS</button></li>
|
||||
<li><button>SAIBA MAIS</button></li>
|
||||
<li><button>INSTITUCIONAIS</button></li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
)
|
||||
};
|
||||
|
||||
|
15
desafio-5/src/components/scripts/main.tsx
Normal file
15
desafio-5/src/components/scripts/main.tsx
Normal file
@ -0,0 +1,15 @@
|
||||
import React from "react"
|
||||
|
||||
import Institucional from "../../pages/Institucional";
|
||||
|
||||
const Main = () => {
|
||||
return (
|
||||
<main >
|
||||
<Institucional />
|
||||
</main>
|
||||
)
|
||||
};
|
||||
|
||||
|
||||
|
||||
export default Main
|
@ -3,34 +3,21 @@ import ReactDOM from 'react-dom/client';
|
||||
import Routers from "./pages/router/Pathrooter"
|
||||
import { Header } from './components/scripts/header';
|
||||
import { Footer } from './components/scripts/footer';
|
||||
import Main from './components/scripts/main';
|
||||
import {SubmenuProvider} from "./contexts/SubmenuContext"
|
||||
import './components/Main.scss';
|
||||
import './components/common/global.scss';
|
||||
import './components/common/resets.scss';
|
||||
const rootElement = document.getElementById('root');
|
||||
const rootheader = document.getElementById('rootheader');
|
||||
const rootfooter = document.getElementById('rootfooter');
|
||||
|
||||
if (rootheader) {
|
||||
ReactDOM.createRoot(rootheader).render(
|
||||
<SubmenuProvider>
|
||||
<Header />
|
||||
</SubmenuProvider>
|
||||
);
|
||||
} else {
|
||||
// rootElement não foi encontrado. Talvez seja necessário aguardar o carregamento da página.
|
||||
}
|
||||
|
||||
if (rootElement) {
|
||||
ReactDOM.createRoot(rootElement).render(
|
||||
<Routers />
|
||||
);
|
||||
} else {
|
||||
// rootElement não foi encontrado. Talvez seja necessário aguardar o carregamento da página.
|
||||
}
|
||||
if (rootfooter) {
|
||||
ReactDOM.createRoot(rootfooter).render(
|
||||
<Footer />
|
||||
<SubmenuProvider>
|
||||
<Header />
|
||||
<Main />
|
||||
<Footer />
|
||||
</SubmenuProvider>
|
||||
);
|
||||
} else {
|
||||
// rootElement não foi encontrado. Talvez seja necessário aguardar o carregamento da página.
|
||||
|
@ -37,6 +37,7 @@ const Institucional = () => {
|
||||
|
||||
const [activeSection, setActiveSection] = useState("Sobre");
|
||||
const [isChecked, setIsChecked] = useState(false);
|
||||
const [submitted, setSubmitted] = useState(false);
|
||||
|
||||
const handleClick = (section:string) => {
|
||||
setActiveSection(section);
|
||||
@ -55,6 +56,8 @@ const Institucional = () => {
|
||||
values.instagram = `@${values.instagram}`;
|
||||
}
|
||||
formik.resetForm();
|
||||
setSubmitted(true);
|
||||
setTimeout(() => setSubmitted(false), 300000);
|
||||
}
|
||||
|
||||
const handleCheckboxChange = (event: React.ChangeEvent<HTMLInputElement>) => {
|
||||
@ -63,148 +66,149 @@ const Institucional = () => {
|
||||
};
|
||||
|
||||
return (
|
||||
<div className={MainStyles["main_wrapper"]}>
|
||||
<div className={MainStyles["main_wrapper_breadcrumb"]}>
|
||||
<fieldset className={MainStyles["main_wrapper_breadcrumb-images"]}>
|
||||
<div className={MainStyles["main_wrapper"]}>
|
||||
<div className={MainStyles["main_wrapper_breadcrumb"]}>
|
||||
<fieldset className={MainStyles["main_wrapper_breadcrumb-images"]}>
|
||||
<a href="/">
|
||||
<img id={MainStyles["iconHome"]} src={Homeicon} alt="breadcrumb-icon" />
|
||||
</a>
|
||||
<img id={MainStyles["iconarrow"]} src={Leftarrow} alt="seta" />
|
||||
</fieldset>
|
||||
<a href="/">
|
||||
<img id={MainStyles["iconHome"]} src={Homeicon} alt="breadcrumb-icon" />
|
||||
<BreadcrumbTitle className={MainStyles.main_wrapper_breadcrumb_title} nameTitle={title}/>
|
||||
</a>
|
||||
<img id={MainStyles["iconarrow"]} src={Leftarrow} alt="seta" />
|
||||
</fieldset>
|
||||
<a href="/">
|
||||
<BreadcrumbTitle className={MainStyles.main_wrapper_breadcrumb_title} nameTitle={title}/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className={MainStyles["main_wrapper_contend"]}>
|
||||
<Title className={MainStyles.main_wrapper_contend_title} nameTitle={title} />
|
||||
<div className={MainStyles["main_wrapper_contend"]}>
|
||||
<Title className={MainStyles.main_wrapper_contend_title} nameTitle={title} />
|
||||
|
||||
<div className={MainStyles["main_wrapper_contend-main"]}>
|
||||
<div className={MainStyles["main_wrapper_contend-main-departaments"]}>
|
||||
<button onClick={() => handleClick("Sobre")}
|
||||
className={activeSection === "Sobre" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Sobre
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Forma de Pagamento" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Forma de Pagamento
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Entrega" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Entrega
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Entrega" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Troca e Devolução
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Entrega" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Segurança e Privacidade
|
||||
</button>
|
||||
<button onClick={() => handleClick("Contato")}
|
||||
className={activeSection === "Contato" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Contato
|
||||
</button>
|
||||
</div>
|
||||
<div className={MainStyles["main_wrapper_contend-main-section"]}>
|
||||
<section id={MainStyles["Sobre"]}
|
||||
className={activeSection === "Sobre" ? MainStyles["active"] : MainStyles["hiden"]}
|
||||
>
|
||||
<h2 id={MainStyles["title"]}>Sobre</h2>
|
||||
<p>
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
</p>
|
||||
<br />
|
||||
<p>
|
||||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
|
||||
</p>
|
||||
<br />
|
||||
<p>
|
||||
Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
|
||||
</p>
|
||||
</section>
|
||||
<Formik
|
||||
validationSchema={FormShecma}
|
||||
initialValues={initialValues}
|
||||
id={MainStyles["Contato"]}
|
||||
onSubmit={handleFormikSubmit}
|
||||
>
|
||||
{({errors,touched}) => (
|
||||
<Form
|
||||
id={MainStyles["contact"]}
|
||||
className={activeSection === "Contato" ? MainStyles["active"] : MainStyles["hiden"]}
|
||||
<div className={MainStyles["main_wrapper_contend-main"]}>
|
||||
<div className={MainStyles["main_wrapper_contend-main-departaments"]}>
|
||||
<button onClick={() => handleClick("Sobre")}
|
||||
className={activeSection === "Sobre" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
<FormTitle className={MainStyles["contactTitlte"]} nameTitle="Preencha o formulário "/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Name}
|
||||
type="text" name="name"
|
||||
Label="NAME"
|
||||
placeholder="Seu nome completo"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Email}
|
||||
Label="E-MAIL" name="email"
|
||||
type="email"
|
||||
placeholder="Seu e-mail"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Cpf}
|
||||
Label="CPF" name="cpf"
|
||||
type="text"
|
||||
placeholder="000.000.000-00"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.birthdate}
|
||||
Label="DATA DE NASCIMENTO" name="birthdate"
|
||||
type="text"
|
||||
placeholder="00.00.0000"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Phone}
|
||||
Label="TELEFONE" name="phone"
|
||||
type="text"
|
||||
placeholder="(00) 00000-0000"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.instagram}
|
||||
Label="INSTAGRAM" name="instagram"
|
||||
type="text"
|
||||
placeholder="@seuuser"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform
|
||||
className={MainStyles.form_check}
|
||||
id={MainStyles.checkbox}
|
||||
Label="Declaro que li e aceito" name="aceito"
|
||||
Labelclass= {`${MainStyles.checkLabel} ${isChecked && MainStyles.checked}`}
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
type="checkbox"
|
||||
checked={isChecked}
|
||||
onClick={handleCheckboxChange}
|
||||
Simbol="*"
|
||||
Simbolclass={MainStyles.Symbol}
|
||||
/>
|
||||
<button type="submit">
|
||||
CADASTRE-SE
|
||||
</button>
|
||||
</Form>
|
||||
)}
|
||||
</Formik>
|
||||
Sobre
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Forma de Pagamento" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Forma de Pagamento
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Entrega" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Entrega
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Entrega" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Troca e Devolução
|
||||
</button>
|
||||
<button
|
||||
className={activeSection === "Entrega" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Segurança e Privacidade
|
||||
</button>
|
||||
<button onClick={() => handleClick("Contato")}
|
||||
className={activeSection === "Contato" ? MainStyles["btn_open"] : MainStyles["btn_close"]}
|
||||
>
|
||||
Contato
|
||||
</button>
|
||||
</div>
|
||||
<div className={MainStyles["main_wrapper_contend-main-section"]}>
|
||||
<section id={MainStyles["Sobre"]}
|
||||
className={activeSection === "Sobre" ? MainStyles["active"] : MainStyles["hiden"]}
|
||||
>
|
||||
<h2 id={MainStyles["title"]}>Sobre</h2>
|
||||
<p>
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
|
||||
</p>
|
||||
<br />
|
||||
<p>
|
||||
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
|
||||
</p>
|
||||
<br />
|
||||
<p>
|
||||
Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?
|
||||
</p>
|
||||
</section>
|
||||
<Formik
|
||||
validationSchema={FormShecma}
|
||||
initialValues={initialValues}
|
||||
id={MainStyles["Contato"]}
|
||||
onSubmit={handleFormikSubmit}
|
||||
>
|
||||
{({isSubmitting ,errors,touched}) => (
|
||||
<Form
|
||||
id={MainStyles["contact"]}
|
||||
className={activeSection === "Contato" ? MainStyles["active"] : MainStyles["hiden"]}
|
||||
>
|
||||
<FormTitle className={MainStyles["contactTitlte"]} nameTitle="Preencha o formulário "/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Name}
|
||||
type="text" name="name"
|
||||
Label="NAME"
|
||||
placeholder="Seu nome completo"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Email}
|
||||
Label="E-MAIL" name="email"
|
||||
type="email"
|
||||
placeholder="Seu e-mail"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Cpf}
|
||||
Label="CPF" name="cpf"
|
||||
type="text"
|
||||
placeholder="000.000.000-00"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.birthdate}
|
||||
Label="DATA DE NASCIMENTO" name="birthdate"
|
||||
type="text"
|
||||
placeholder="00.00.0000"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.Phone}
|
||||
Label="TELEFONE" name="phone"
|
||||
type="text"
|
||||
placeholder="(00) 00000-0000"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform className={MainStyles.form_col}
|
||||
id={MainStyles.instagram}
|
||||
Label="INSTAGRAM" name="instagram"
|
||||
type="text"
|
||||
placeholder="@seuuser"
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
/>
|
||||
<Inputform
|
||||
className={MainStyles.form_check}
|
||||
id={MainStyles.checkbox}
|
||||
Label="Declaro que li e aceito" name="aceito"
|
||||
Labelclass= {`${MainStyles.checkLabel} ${isChecked && MainStyles.checked}`}
|
||||
Errorclass={MainStyles.form_col_Invalid}
|
||||
type="checkbox"
|
||||
checked={isChecked}
|
||||
onClick={handleCheckboxChange}
|
||||
Simbol="*"
|
||||
Simbolclass={MainStyles.Symbol}
|
||||
/>
|
||||
<button type="submit">
|
||||
CADASTRE-SE
|
||||
</button>
|
||||
{submitted && <span className={MainStyles["submitted"]}>*Formulário enviado com sucesso!</span>}
|
||||
</Form>
|
||||
)}
|
||||
</Formik>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user