react-native-screen-transitions
Version:
Easy screen transitions for React Native and Expo
35 lines (31 loc) • 1.13 kB
text/typescript
import { FlatList, Pressable, ScrollView, View } from "react-native";
import { presets, specs } from "./__configs__";
import { createTransitionAwareComponent } from "./components/create-transition-aware-component";
import MaskedView from "./components/integrations/masked-view";
export default {
View: createTransitionAwareComponent(View),
Pressable: createTransitionAwareComponent(Pressable),
ScrollView: createTransitionAwareComponent(ScrollView, {
isScrollable: true,
}),
FlatList: createTransitionAwareComponent(FlatList, {
isScrollable: true,
}),
MaskedView: MaskedView,
presets,
specs,
createTransitionAwareComponent,
};
export { useScreenAnimation } from "./hooks/animation/use-screen-animation";
export { createNativeStackNavigator } from "./integrations/native-stack/navigators/createNativeStackNavigator";
export type {
NativeStackHeaderLeftProps,
NativeStackHeaderProps,
NativeStackHeaderRightProps,
NativeStackNavigationEventMap,
NativeStackNavigationOptions,
NativeStackNavigationProp,
NativeStackNavigatorProps,
NativeStackOptionsArgs,
NativeStackScreenProps,
} from "./types/navigator";