import React, { useState, useMemo } from "react"; import device, { operatingSystems } from "./utils/device-browser"; import Button from "./components/button"; import Logo from "./components/logo"; import useDeferredUnmount from "./hooks/useDeferredUnmount"; import env from "../env"; export const AddToHomeScreen = () => { const isIos = device.os === operatingSystems.iOS const isInStandaloneMode = device.isStandalone const [isVisible, setIsVisible] = useState(isIos && !isInStandaloneMode) const open = useDeferredUnmount({ delay: 650, mounted: isVisible }) const className = useMemo(() => !isVisible && open ? 'hide-slide' : 'slide-up', [isVisible, open]) return ( <> {open && isIos && !isInStandaloneMode && (