import React, { useState } from "react"; import { Accordion, Box, Stack, useTheme } from "@chakra-ui/core"; import { motion, AnimatePresence } from "framer-motion"; import Label from "~/components/Label"; import Result from "~/components/Result"; import useConfig from "~/components/HyperglassProvider"; import useMedia from "~/components/MediaProvider"; const AnimatedResult = motion.custom(Result); const AnimatedLabel = motion.custom(Label); const labelInitial = { left: { sm: { opacity: 0, x: -100 }, md: { opacity: 0, x: -100 }, lg: { opacity: 0, x: -100 }, xl: { opacity: 0, x: -100 } }, center: { sm: { opacity: 0 }, md: { opacity: 0 }, lg: { opacity: 0 }, xl: { opacity: 0 } }, right: { sm: { opacity: 0, x: 100 }, md: { opacity: 0, x: 100 }, lg: { opacity: 0, x: 100 }, xl: { opacity: 0, x: 100 } } }; const labelAnimate = { left: { sm: { opacity: 1, x: 0 }, md: { opacity: 1, x: 0 }, lg: { opacity: 1, x: 0 }, xl: { opacity: 1, x: 0 } }, center: { sm: { opacity: 1 }, md: { opacity: 1 }, lg: { opacity: 1 }, xl: { opacity: 1 } }, right: { sm: { opacity: 1, x: 0 }, md: { opacity: 1, x: 0 }, lg: { opacity: 1, x: 0 }, xl: { opacity: 1, x: 0 } } }; const Results = ({ queryLocation, queryType, queryVrf, queryTarget, setSubmitting, ...props }) => { const config = useConfig(); const theme = useTheme(); const { mediaSize } = useMedia(); const matchedVrf = config.vrfs.filter(v => v.id === queryVrf)[0] ?? config.vrfs.filter(v => v.id === "default")[0]; const [resultsComplete, setComplete] = useState(null); return ( <> {queryLocation && ( <> )} {queryLocation && queryLocation.map((loc, i) => ( ))} ); }; Results.displayName = "HyperglassResults"; export default Results;