react-native-navigation的迁移库

ComponentEvents.ts 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. export type ComponentType = 'Component' | 'TopBarTitle' | 'TopBarBackground' | 'TopBarButton';
  2. export interface ComponentEvent {
  3. componentId: string;
  4. }
  5. export interface ComponentDidAppearEvent extends ComponentEvent {
  6. componentName: string;
  7. passProps?: object;
  8. componentType: ComponentType;
  9. }
  10. export interface ComponentDidDisappearEvent extends ComponentEvent {
  11. componentName: string;
  12. componentType: ComponentType;
  13. }
  14. export interface NavigationButtonPressedEvent extends ComponentEvent {
  15. buttonId: string;
  16. }
  17. export interface ModalDismissedEvent extends ComponentEvent {
  18. componentName: string;
  19. modalsDismissed: number;
  20. }
  21. export interface ModalAttemptedToDismissEvent extends ComponentEvent {
  22. componentId: string;
  23. }
  24. export interface SearchBarUpdatedEvent extends ComponentEvent {
  25. text: string;
  26. isFocused: boolean;
  27. }
  28. export interface SearchBarCancelPressedEvent extends ComponentEvent {
  29. componentName?: string;
  30. }
  31. export interface PreviewCompletedEvent extends ComponentEvent {
  32. componentName?: string;
  33. previewComponentId?: string;
  34. }
  35. export interface ScreenPoppedEvent extends ComponentEvent {
  36. componentId: string;
  37. }