import React from "react" import { Flex } from "@chakra-ui/react" export const RainbowSkeleton = (props) => { const [rainbowColours] = React.useState([ "#f34a4a", "#ffbc48", "#58ca70", "#47b5e6", "#a555e8", ]) const keyframes = React.useMemo(() => { const keyframes = {} rainbowColours.forEach((colour, idx) => { keyframes[Math.round((idx * 100) / rainbowColours.length) + "%"] = { backgroundColor: colour, } }) keyframes["100%"] = { backgroundColor: rainbowColours[0] } return keyframes }, [rainbowColours]) if (props?.loaded) { return props?.children } return ( ) }