react-native-navigation
Version:
React Native Navigation - truly native navigation for iOS and Android
43 lines (42 loc) • 1.33 kB
TypeScript
export type ComponentType = 'Component' | 'TopBarTitle' | 'TopBarBackground' | 'TopBarButton';
export interface ComponentEvent {
componentId: string;
}
export interface ComponentWillAppearEvent extends ComponentEvent {
componentName: string;
passProps?: object;
componentType: ComponentType;
}
export interface ComponentDidAppearEvent extends ComponentEvent {
componentName: string;
passProps?: object;
componentType: ComponentType;
}
export interface ComponentDidDisappearEvent extends ComponentEvent {
componentName: string;
componentType: ComponentType;
}
export interface NavigationButtonPressedEvent extends ComponentEvent {
buttonId: string;
}
export interface ModalDismissedEvent extends ComponentEvent {
componentName: string;
modalsDismissed: number;
}
export interface ModalAttemptedToDismissEvent extends ComponentEvent {
componentId: string;
}
export interface SearchBarUpdatedEvent extends ComponentEvent {
text: string;
isFocused: boolean;
}
export interface SearchBarCancelPressedEvent extends ComponentEvent {
componentName?: string;
}
export interface PreviewCompletedEvent extends ComponentEvent {
componentName?: string;
previewComponentId?: string;
}
export interface ScreenPoppedEvent extends ComponentEvent {
componentId: string;
}