@raona/components
Version:
React components used at Raona to work with SPFx
41 lines (40 loc) • 1.46 kB
TypeScript
import { Component, ReactElement } from 'react';
import { Form } from '../../../entities/Form';
import { StepCustomButton } from '../../../entities/StepCustomButton';
import { StepForm } from '../../../entities/StepForm';
export interface FormFootButtonsProps {
footerClassName?: string;
prevBtnClassName?: string;
nextBtnClassName?: string;
deleteBtnClassName?: string;
isFirst: boolean;
isLast: boolean;
isInBetween: boolean;
isNextStepAvailable: boolean;
isMultiStepForm: boolean;
step: number;
form: Form;
finalStep?: JSX.Element;
changeStep(operation: number, stepForm?: StepForm[], step?: number): void;
handleShowErrors(available: boolean): void;
submitForm(): Promise<void>;
prevBtnText?: string;
nextBtnText?: string;
deleteBtnText?: string;
publishBtnText?: string;
customButtons?: StepCustomButton[];
spinner?: JSX.Element;
hideNextButton?: boolean;
hidePrevButton?: boolean;
hidePublishButton?: boolean;
formButtonsClassName?: string;
headerStepChange(destStep: number, form: Form, isPublishStep?: boolean): any;
isPublishing: boolean;
}
export interface FormFootButtonsState {
isPublishing: boolean;
}
export declare class FormFootButtons extends Component<FormFootButtonsProps, FormFootButtonsState> {
constructor(props: any, context: any);
render(): ReactElement<FormFootButtonsProps>;
}