@rajkrajpj/cultivate-ui-library
Version:
A modern, type-safe, accessible React component library for fintech investor forms. Build complete investor forms in minutes with zero configuration, supporting multiple regulations (RegA+, RegD, RegCF) and investor types.
27 lines (26 loc) • 1.45 kB
TypeScript
import { StepConfig } from '../types/steps';
import { InvestorFormData } from '../types/InvestorFormData';
export interface StepHandlers {
onGetStartedSubmit?: (data: InvestorFormData) => Promise<void> | void;
onInvestorTypeSubmit?: (data: InvestorFormData) => Promise<void> | void;
onPersonalInfoSubmit?: (data: InvestorFormData) => Promise<void> | void;
onAddressInfoSubmit?: (data: InvestorFormData) => Promise<void> | void;
onIdentityInfoSubmit?: (data: InvestorFormData) => Promise<void> | void;
onInvestmentAmountSubmit?: (data: InvestorFormData) => Promise<void> | void;
onSelfAccreditationSubmit?: (data: InvestorFormData) => Promise<void> | void;
onUnaccreditedInvestorSubmit?: (data: InvestorFormData) => Promise<void> | void;
onAcknowledgementSubmit?: (data: InvestorFormData) => Promise<void> | void;
onPaymentSelectionSubmit?: (data: InvestorFormData) => Promise<void> | void;
onPaymentsSubmit?: (data: InvestorFormData) => Promise<void> | void;
}
export interface CreateDefaultStepsOptions {
regulation?: string;
enableDebugLogs?: boolean;
customSuccessHandler?: () => void;
stepHandlers?: StepHandlers;
}
/**
* Creates the default set of investor form steps with minimal configuration
* This removes the need for consumers to manually configure every step
*/
export declare const createDefaultSteps: (options?: CreateDefaultStepsOptions) => StepConfig<InvestorFormData>[];