UNPKG

react-native-micro-interactions

Version:

Effortlessly enhance your React Native components with subtle micro-interactions and animations.

29 lines (28 loc) 1.15 kB
"use strict"; import { buzz } from "../animations/buzz.js"; import { click } from "../animations/click.js"; import { dropIn } from "../animations/drop_in.js"; import { popIn } from "../animations/pop_in.js"; import { textSlideHorizontal } from "../animations/text_slide_horizontal.js"; import { textSlideVertical } from "../animations/text_slide_vertical.js"; import { useConfig } from "../provider/MintProvider.js"; export const useAnimation = (type, options) => { const mintConfig = useConfig(); switch (type) { case 'click': return click(mintConfig.config.click, options); case 'buzz': return buzz(mintConfig.config.buzz, options); case 'pop_in': return popIn(mintConfig.config.popIn, options); case 'drop_in': return dropIn(mintConfig.config.dropIn, options); case 'text_slide_vertical': return textSlideVertical(mintConfig.config.textSlideVertical, options); case 'text_slide_horizontal': return textSlideHorizontal(mintConfig.config.textSlideHorizontal, options); default: return click(mintConfig.config.click, options); } }; //# sourceMappingURL=useAnimation.js.map