UNPKG

react-native-micro-interactions

Version:

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

34 lines (33 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useAnimation = void 0; var _buzz = require("../animations/buzz.js"); var _click = require("../animations/click.js"); var _drop_in = require("../animations/drop_in.js"); var _pop_in = require("../animations/pop_in.js"); var _text_slide_horizontal = require("../animations/text_slide_horizontal.js"); var _text_slide_vertical = require("../animations/text_slide_vertical.js"); var _MintProvider = require("../provider/MintProvider.js"); const useAnimation = (type, options) => { const mintConfig = (0, _MintProvider.useConfig)(); switch (type) { case 'click': return (0, _click.click)(mintConfig.config.click, options); case 'buzz': return (0, _buzz.buzz)(mintConfig.config.buzz, options); case 'pop_in': return (0, _pop_in.popIn)(mintConfig.config.popIn, options); case 'drop_in': return (0, _drop_in.dropIn)(mintConfig.config.dropIn, options); case 'text_slide_vertical': return (0, _text_slide_vertical.textSlideVertical)(mintConfig.config.textSlideVertical, options); case 'text_slide_horizontal': return (0, _text_slide_horizontal.textSlideHorizontal)(mintConfig.config.textSlideHorizontal, options); default: return (0, _click.click)(mintConfig.config.click, options); } }; exports.useAnimation = useAnimation; //# sourceMappingURL=useAnimation.js.map