Criando Tela Modal de forma Descomplicada ReactJS – Next.js + TypeScript
Introdução
Neste tutorial, vamos aprender a criar uma tela modal de forma descomplicada utilizando ReactJS com Next.js e TypeScript. As modais são componentes muito comuns em aplicações web para exibir informações adicionais ou solicitar ações do usuário sem sair da página atual.
Passo a Passo
- Crie um novo projeto Next.js com TypeScript:
- Crie um componente Modal dentro da pasta components:
- No componente Modal, adicione a estrutura básica da modal utilizando o hook useState:
- Estilize a modal utilizando CSS:
- Adicione o componente Modal na página inicial do seu projeto:
- Teste a funcionalidade da modal em sua aplicação Next.js:
npx create-next-app --ts my-modal-app
components/Modal.tsx
import React, { useState } from 'react';
const Modal = () => {
const [isOpen, setIsOpen] = useState(false);
const openModal = () => {
setIsOpen(true);
}
const closeModal = () => {
setIsOpen(false);
}
return (
{isOpen && (
Minha Modal
Conteúdo da modal aqui...
)}
);
}
export default Modal;
.modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.modal-content span {
position: absolute;
top: 10px;
right: 10px;
cursor: pointer;
}
pages/index.tsx
npm run dev
Conclusão
Parabéns! Você aprendeu a criar uma tela modal de forma descomplicada utilizando ReactJS com Next.js e TypeScript. As modais podem ser personalizadas de acordo com as necessidades de sua aplicação e oferecer uma experiência mais interativa para os usuários.
Boa tarde, excelente conteúdo, pode por favor compartilhar o link do repositório onde está o código?