UNPKG

react-native-sortables

Version:

Powerful Sortable Components for Flexible Content Reordering in React Native

51 lines (47 loc) 1.01 kB
'worklet'; import { type LayoutAnimation, withTiming } from 'react-native-reanimated'; const ITEM_LAYOUT_ANIMATION_DURATION = 300; export const SortableItemExiting = (): LayoutAnimation => { const animations = { opacity: withTiming(0, { duration: ITEM_LAYOUT_ANIMATION_DURATION }), transform: [ { scale: withTiming(0.5, { duration: ITEM_LAYOUT_ANIMATION_DURATION }) } ] }; const initialValues = { opacity: 1, transform: [{ scale: 1 }] }; return { animations, initialValues }; }; export const SortableItemEntering = (): LayoutAnimation => { const animations = { opacity: withTiming(1, { duration: ITEM_LAYOUT_ANIMATION_DURATION }), transform: [ { scale: withTiming(1, { duration: ITEM_LAYOUT_ANIMATION_DURATION }) } ] }; const initialValues = { opacity: 0, transform: [{ scale: 0.5 }] }; return { animations, initialValues }; };