Project React Native Reanimated Modal
Type Aliases§
Source§type Modal Animation Config<T> = T extends "fade"
? FadeAnimationConfig
: T extends "slide"
? SlideAnimationConfig
: T extends "scale" ? ScaleAnimationConfig : never
type Modal Animation Config<T> = T extends "fade"
? FadeAnimationConfig
: T extends "slide"
? SlideAnimationConfig
: T extends "scale" ? ScaleAnimationConfig : never
Source§type Modal Animation Config Union = FadeAnimationConfig | SlideAnimationConfig | ScaleAnimationConfig
type Modal Animation Config Union = FadeAnimationConfig | SlideAnimationConfig | ScaleAnimationConfig
Union of all animation configuration types.
Variables§
Source§const DEFAULT _ MODAL _ ANIMATION _ CONFIGS: {
fade: FadeAnimationConfig;
scale: ScaleAnimationConfig;
slide: SlideAnimationConfig;
} = ...
const DEFAULT _ MODAL _ ANIMATION _ CONFIGS: {
fade: FadeAnimationConfig;
scale: ScaleAnimationConfig;
slide: SlideAnimationConfig;
} = ...
Default animation configurations.
Source§const DEFAULT _ MODAL _ ANIMATION _ DURATION: 300 = [object Object]
const DEFAULT _ MODAL _ ANIMATION _ DURATION: 300 = [object Object]
Default values and configurations.
Source§const DEFAULT _ MODAL _ BOUNCE _ SPRING _ CONFIG: { dampingRatio: 0.5; duration: 700; stiffness: 200 } = ...
const DEFAULT _ MODAL _ BOUNCE _ SPRING _ CONFIG: { dampingRatio: 0.5; duration: 700; stiffness: 200 } = ...
Source§const DEFAULT _ MODAL _ SWIPE _ CONFIG: SwipeConfig = ...
const DEFAULT _ MODAL _ SWIPE _ CONFIG: SwipeConfig = ...
Default swipe configuration.
Source§const DEFAULT _ MODAL _ SWIPE _ DIRECTION: SwipeDirection = 'down'
const DEFAULT _ MODAL _ SWIPE _ DIRECTION: SwipeDirection = 'down'
Source§const Modal: FC<ModalProps> = ...
const Modal: FC<ModalProps> = ...
Modal component with smooth, customizable animations and gesture support. Built on top of React Native's Modal, Reanimated, and Gesture Handler.
Functions§
Source§getSlideInDirection(
animationConfig: ModalAnimationConfigUnion,
fallback?: SwipeDirection,
): SwipeDirection
getSlideInDirection(
animationConfig: ModalAnimationConfigUnion,
fallback?: SwipeDirection,
): SwipeDirection
Gets the slide-in direction from animation config.
Source§getSwipeDirections(
swipeConfig: SwipeConfig,
animationConfig?: ModalAnimationConfigUnion,
fallback?: SwipeDirection | SwipeDirection[],
): SwipeDirection[]
getSwipeDirections(
swipeConfig: SwipeConfig,
animationConfig?: ModalAnimationConfigUnion,
fallback?: SwipeDirection | SwipeDirection[],
): SwipeDirection[]
Extracts swipe directions from swipe config or animation config fallback.
Source§normalizeAnimationConfig(
config?: undefined | ModalAnimation | Partial<ModalAnimationConfigUnion>,
): ModalAnimationConfigUnion
normalizeAnimationConfig(
config?: undefined | ModalAnimation | Partial<ModalAnimationConfigUnion>,
): ModalAnimationConfigUnion
Normalizes animation configuration by providing defaults for missing properties.
Source§normalizeSwipeConfig(config?: Partial<SwipeConfig>): SwipeConfig
normalizeSwipeConfig(config?: Partial<SwipeConfig>): SwipeConfig
Normalizes swipe configuration by providing defaults for missing properties.
Interfaces§
- FadeAnimationConfig
Configuration for fade animation.
- ModalProps
Props for the Modal component.
- ScaleAnimationConfig
Configuration for scale animation.
- SlideAnimationConfig
Configuration for slide animation.
- SwipeConfig
Configuration for swipe gestures.
Generic type for animation config based on animation type.