@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
22 lines (21 loc) • 765 B
TypeScript
import { ErrorAdapter } from '../PageForm/typesErrorAdapter';
export interface PageWizardBasicStep {
id: string;
idOfparentStep?: string;
label: string;
inputs?: React.ReactNode;
element?: React.ReactNode;
hidden?: (wizardData: object) => boolean;
validate?: (formData: object, wizardData: object) => Promise<void> | void;
}
export interface PageWizardParentStep extends Omit<PageWizardBasicStep, 'inputs' | 'validate'> {
substeps: [PageWizardBasicStep, ...PageWizardBasicStep[]];
}
export type PageWizardStep = PageWizardBasicStep | PageWizardParentStep;
export interface PageWizardBody {
onCancel?: () => void;
errorAdapter?: ErrorAdapter;
disableGrid?: boolean;
isVertical?: boolean;
singleColumn?: boolean;
}