Skip to content

Commit

Permalink
fix invalid prop forwarding for custom motion components
Browse files Browse the repository at this point in the history
  • Loading branch information
thatmattlove committed Jan 2, 2021
1 parent 2011892 commit 4c9bfe7
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions hyperglass/ui/components/util/animated.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
import { chakra } from '@chakra-ui/react';
import { motion } from 'framer-motion';

export const AnimatedDiv = motion.custom(chakra.div);
export const AnimatedForm = motion.custom(chakra.form);
export const AnimatedH1 = motion.custom(chakra.h1);
export const AnimatedH3 = motion.custom(chakra.h3);
export const AnimatedButton = motion.custom(chakra.button);
/**
* Even though this seems to do nothing, this fixes the issue of Chakra Factory forwarding
* framer-motion props when it shouldn't.
*
* @see https://chakra-ui.com/docs/features/chakra-factory
*/
const shouldForwardProp = () => true;

export const AnimatedDiv = chakra(motion.div, { shouldForwardProp });
export const AnimatedForm = chakra(motion.form, { shouldForwardProp });

0 comments on commit 4c9bfe7

Please sign in to comment.