react-native-micro-interactions
Version:
Effortlessly enhance your React Native components with subtle micro-interactions and animations.
44 lines • 1.25 kB
TypeScript
export type AnimationType = 'click' | 'buzz' | 'pop_in' | 'drop_in' | 'text_slide_vertical' | 'text_slide_horizontal';
export type AnimationTrigger = 'press' | 'long_press' | 'double_press' | 'init';
export type AnimationOptions = ClickAnimOptions | BuzzAnimOptions | PopInAnimOptions | TextSlideAnimOptions | DropInAnimOptions;
export type ClickAnimOptions = {
shrink?: number;
shrinkDuration?: number;
};
export type IClickAnimOptions = {
shrink: number;
shrinkDuration: number;
};
export type BuzzAnimOptions = {
frequency?: number;
rotation?: number;
duration?: number;
};
export type IBuzzAnimOptions = {
frequency: number;
rotation: number;
duration: number;
};
export type PopInAnimOptions = {
duration?: number;
withBounce?: boolean;
};
export type IPopInAnimOptions = {
duration: number;
withBounce: boolean;
};
export type TextSlideAnimOptions = {
duration?: number;
offset?: number;
};
export type ITextSlideAnimOptions = {
duration: number;
offset: number;
};
export type DropInAnimOptions = Partial<IDropInAnimOptions>;
export interface IDropInAnimOptions {
duration: number;
withBounce: boolean;
damping: number;
}
//# sourceMappingURL=animations.d.ts.map