@discovery-solutions/react-modal
v0.0.2
Published
A Super Light Modal for ReactJS and React Native Applications
Downloads
1
Readme
Discovery Solutions - React Modal
A Super Light Modal for ReactJS and React Native Applications
npm i @discovery-solutions/react-modal
Conteúdo
Utilização Padrão
A primeira coisa a ser feita é instanciar o provider, como no exemplo abaixo. É possível perceber que existem dois jeitos para declarar os componentes:
import React from "react";
import { ModalProvider, showModal } from "@discovery-solutions/react-modal";
import MyModal from "./MyModal";
const App = () => {
useEffect(() => {
setTimeout(() => {
showModal("test");
}, 3000);
}, []);
return (
<ModalProvider>
<MyModal name="test"/> {/* Jeito 1 de declarar */}
<Modal name="test" component={ MyModal }/> {/* Jeito 2 */}
</ModalProvider>
)
}
export default App;
A prop name
é obrigatória em todos os children do provider. Através dessa flag, que é possível identificar o modal a ser exibido.
E dentro de MyModal
, é possível extrair a função para fechar o modal:
import React from "react";
const MyModal = ({ closeModal }) => (
<div>
<h1>Testando esse modal</h1>
<button onClick={ closeModal }>Fechar modal</button>
</div>
)
export default MyModal;