import * as React from 'react'; import Flex from '../../flex/Flex'; import Transition from '../Transition'; import DummyBox from './common/DummyBox'; import Stage from './common/Stage'; import {predefinedEffects} from '../predefinedEffects'; import type {PredefinedEffectType} from '../predefinedEffects'; const predefinedEffectTypes = Object.keys( predefinedEffects ) as PredefinedEffectType[]; export const PredefinedEffects = () => ( {predefinedEffectTypes.map(type => ( ))} ); const PredefinedEffect = ({type}: {type: PredefinedEffectType}) => { const [active, setActive] = React.useState(false); const effect = React.useMemo(() => { return Transition.createEffect({ type, }); }, [type]); return ( setActive(b => !b)} centered > ); };