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