react-native-micro-interactions
Version:
Effortlessly enhance your React Native components with subtle micro-interactions and animations.
34 lines (33 loc) • 1.42 kB
JavaScript
;
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