import * as React from 'react'; import { useState } from 'react'; import { Accordion, Box, Stack, useTheme } from '@chakra-ui/core'; import { motion, AnimatePresence } from 'framer-motion'; import { Label, Result } from 'app/components'; import { useConfig, useMedia } from 'app/context'; 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 }, }, }; export 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) => ( ))} ); };