UNPKG

@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
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>[];