diff --git a/registry/schemas/ContactSplitForm.schema.json b/registry/schemas/ContactSplitForm.schema.json new file mode 100644 index 0000000..e30fc65 --- /dev/null +++ b/registry/schemas/ContactSplitForm.schema.json @@ -0,0 +1,30 @@ +{ + "name": "ContactSplitForm", + "propsSchema": { + "title": "string", + "description": "string", + "inputs": "Array<{ name: string, type: string, placeholder: string, required?: boolean, className?: string }> - Form input fields (min 2 required)", + "multiSelect?": "{ name: string, label: string, options: string[] } - Optional multi-select dropdown field", + "textarea?": "{ name: string, placeholder: string, rows?: number, required?: boolean, className?: string } - Optional textarea field", + "useInvertedBackground": "boolean", + "imageSrc?": "string", + "videoSrc?": "string", + "imageAlt?": "string (default: '')", + "videoAriaLabel?": "string (default: 'Contact section video')", + "mediaPosition?": "'left' | 'right' (default: 'right')", + "mediaAnimation?": "'none' | 'opacity' | 'slide-up' | 'blur-reveal' (default: 'none')", + "buttonText?": "string (default: 'Submit')", + "onSubmit?": "(data: Record) => void", + "ariaLabel?": "string (default: 'Contact section')", + "className?": "string", + "containerClassName?": "string", + "contentClassName?": "string", + "formCardClassName?": "string", + "titleClassName?": "string", + "descriptionClassName?": "string", + "buttonClassName?": "string", + "buttonTextClassName?": "string", + "mediaWrapperClassName?": "string", + "mediaClassName?": "string" + } +} \ No newline at end of file