import React from "react";
import { Flex, IconButton, useColorMode } from "@chakra-ui/core";
import { motion, AnimatePresence } from "framer-motion";
import ResetButton from "~/components/ResetButton";
import useMedia from "~/components/MediaProvider";
import Title from "~/components/Title";
const AnimatedFlex = motion.custom(Flex);
const AnimatedResetButton = motion.custom(ResetButton);
const titleVariants = {
sm: {
fullSize: { scale: 1, marginLeft: 0 },
small: { marginLeft: "auto" }
},
md: {
fullSize: { scale: 1 },
small: { scale: 1 }
},
lg: {
fullSize: { scale: 1 },
small: { scale: 1 }
},
xl: {
fullSize: { scale: 1 },
small: { scale: 1 }
}
};
const icon = { light: "moon", dark: "sun" };
const bg = { light: "white", dark: "black" };
const colorSwitch = { dark: "Switch to light mode", light: "Switch to dark mode" };
const headerTransition = { type: "spring", ease: "anticipate", damping: 15, stiffness: 100 };
export default ({ height, isSubmitting, handleFormReset, ...props }) => {
const { colorMode, toggleColorMode } = useColorMode();
const { mediaSize } = useMedia();
const resetButton = (
);
const title = (
);
const colorModeToggle = (
);
const layout = {
false: {
sm: [title, resetButton, colorModeToggle],
md: [resetButton, title, colorModeToggle],
lg: [resetButton, title, colorModeToggle],
xl: [resetButton, title, colorModeToggle]
},
true: {
sm: [resetButton, colorModeToggle, title],
md: [resetButton, title, colorModeToggle],
lg: [resetButton, title, colorModeToggle],
xl: [resetButton, title, colorModeToggle]
}
};
return (
{layout[isSubmitting][mediaSize]}
);
};