@oxyhq/services
Version:
Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀
25 lines • 940 B
TypeScript
import type React from 'react';
import type { BaseScreenProps } from '../navigation/types';
import type { RouteName } from '../navigation/routes';
export interface StepConfig {
id: string;
component: React.ComponentType<any>;
props?: Record<string, any>;
canProceed?: (stepData?: any) => boolean;
onEnter?: () => void;
onExit?: () => void;
}
export interface StepBasedScreenProps extends Omit<BaseScreenProps, 'navigate'> {
steps: StepConfig[];
initialStep?: number;
showProgressIndicator?: boolean;
enableAnimations?: boolean;
onStepChange?: (currentStep: number, totalSteps: number) => void;
onComplete?: (stepData: any[]) => void;
stepData?: any[];
navigate: (screen: RouteName, props?: Record<string, any>) => void;
oxyServices: any;
}
declare const StepBasedScreen: React.FC<StepBasedScreenProps>;
export default StepBasedScreen;
//# sourceMappingURL=StepBasedScreen.d.ts.map