@adelant/react-mautic-forms
Version:
React components for Mautic form integration
41 lines (40 loc) • 1.01 kB
TypeScript
import React from "react";
export interface MauticFormProps {
formId: string;
formName: string;
action?: string;
children: React.ReactNode;
successCallback?: (formData: any) => void;
errorCallback?: (error: any, formData: any) => void;
}
export interface MauticInputProps {
formName: string;
name: string;
label?: string;
type?: string;
required?: boolean;
validate?: string;
validationType?: string;
className?: string;
errorMessage?: string;
placeholder?: string;
autocomplete?: string;
}
export interface MauticSubmitButtonProps {
className?: string;
children?: React.ReactNode;
formName: string;
}
declare global {
interface Window {
MauticSDKLoaded?: boolean;
MauticLang?: {
submittingMessage: string;
};
MauticSDK?: {
onLoad: () => void;
};
MauticDomain?: string;
mt?: (action: string, eventName: string, config?: any) => void;
}
}