Skip to content

API Reference

interface IndividualOnboardingSDK

The interface IndividualOnboardingSDK type defines the configuration for the IndividualOnboarding component.

interface IndividualOnboardingSDK {
  customTheme?: Theme;
  sdkOverride?: IndividualOnboardingOverride;
}
interface Theme {
  color: {
    primary: string;
    background: string;
    text: string;
    border: string;
    error: string;
    success: string;
    warning: string;
    info: string;
    muted: string;
    shadow: string;
    link: string;
  };
  typography: {
    fontFamily: string;
    fontSize: string;
    fontWeight: number;
    lineHeight: string;
    h2: {
      fontSize: string;
      fontWeight: number;
      lineHeight: string;
    };
    link: {
      color: string;
      textDecoration: string;
      hover: {
        textDecoration: string;
      };
    };
  };
  customStyles?: {
    [key: string]: {
      [property: string]: string | number;
    };
  };
}
type SdkStatusCardOverride = {
  icon?: ReactNode;
  heading?: string;
  message?: string;
};

type IndividualOnboardingOverride = {
  welcome?: {
    termsAndConditionsLinks?: TermsAndConditionLinks[];
    logo?: ReactNode;
    heading?: string;
    description?: ReactNode | string;
    btnText?: string;
  };
  loader?: React.JSX.Element;
  errorIcon?: React.JSX.Element;
  successIcon?: React.JSX.Element;
  signRequest?: SdkStatusCardOverride;
  rejectSignRequest?: SdkStatusCardOverride & {
    btnText?: string;
  };
  commonErrorScreen?: SdkStatusCardOverride;
  verificationPending?: SdkStatusCardOverride;
  verificationFailed?: SdkStatusCardOverride & {
    btnText?: string;
  };
  verificationSuccess?: {
    icon?: ReactNode;
    heading?: string;
    enableBtnText?: string;
    retryBtnText?: string;
  };
  transactionRequest?: SdkStatusCardOverride;
  rejectTransactionRequest?: SdkStatusCardOverride & {
    btnText?: string;
  };
  accountActivated?: SdkStatusCardOverride;
  successScreen?: ReactNode;
};

You can pass any combination of overrides and theme values to customize the experience and match your brand.