Skip to content

Instantly share code, notes, and snippets.

View emmabostian's full-sized avatar
💻
They see me codin', they hatin'

Emma Bostian emmabostian

💻
They see me codin', they hatin'
View GitHub Profile
import React from "react";
import { animated } from "react-spring";
import "./modal.css";
const Modal = ({ style, closeModal }) => (
<div className="modal">
<h3 className="modal-title">Modal title</h3>
<p className="modal-content">Here is some random text.</p>
<button className="modal-close-button" onClick={closeModal}>
Close
import React from "react";
import { animated } from "react-spring";
import "./modal.css";
const Modal = ({ style, closeModal }) => (
<div className="modal">
<h3 className="modal-title">Modal title</h3>
<p className="modal-content">Here is some random text.</p>
<button className="modal-close-button"> Close </button>
</div>
import React from "react";
import { animated } from "react-spring";
import "./modal.css";
const Modal = ({ style, closeModal }) => ( <div>Modal</div> );
export default Modal;
import React, { useState } from "react";
import { useTransition } from "react-spring";
import ReactDOM from "react-dom";
import Modal from "./Modal";
import "./styles.css";
function App() {
const [modalVisible, setModalVisible] = useState(false);
const fadingAnimation = useTransition(modalVisible, null, {
from: { opacity: 0, transform: "translateY(-40px)" },
<button className="show-modal-button" onClick={() => setModalVisible(true)}>Show modal</button>
{fadingAnimation.map( ({ item, key, props: style }) =>
item && ( <Modal style={style} closeModal={() => setModalVisible(false)} key={key} /> )
)}
const fadingAnimation = useTransition(modalVisible, null, {
from: { opacity: 0, transform: "translateY(-40px)" },
enter: { opacity: 1, transform: "translateY(0px)" },
leave: { opacity: 0, transform: "translateY(-40px)" }
});
const fadingAnimation = useTransition();
const [modalVisible, setModalVisible] = useState(false);
import React, { useState } from "react"
import { useTransition } from "react-spring"
import Modal from "./Modal";
function App() {
return (
<div className="App">
<Modal />
</div>
);