@octopusdeploy/design-system-components
Version:
The design systems component library.
17 lines (16 loc) • 561 B
TypeScript
export interface DialogStepConfig {
onBeforeNext?: () => boolean | Promise<boolean>;
onBeforeBack?: () => boolean | Promise<boolean>;
onEnter?: () => void | Promise<void>;
}
export interface UseDialogStepsResult {
currentStepIndex: number;
totalSteps: number;
isFirstStep: boolean;
isLastStep: boolean;
isNavigating: boolean;
goToNext: () => Promise<boolean>;
goToPrevious: () => Promise<boolean>;
reset: () => void;
}
export declare function useDialogSteps(steps: readonly DialogStepConfig[]): UseDialogStepsResult;