'use client'; import { useRef, useState } from 'react'; import SignatureCanvas from 'react-signature-canvas'; import { FiRefreshCw, FiCheck } from 'react-icons/fi'; interface SignaturePadProps { onSave: (signatureData: string) => void; onCancel?: () => void; } export default function SignaturePad({ onSave, onCancel }: SignaturePadProps) { const sigCanvas = useRef(null); const [isEmpty, setIsEmpty] = useState(true); const clear = () => { sigCanvas.current?.clear(); setIsEmpty(true); }; const save = () => { if (sigCanvas.current && !sigCanvas.current.isEmpty()) { const dataUrl = sigCanvas.current.toDataURL('image/png'); onSave(dataUrl); } }; const handleEnd = () => { setIsEmpty(sigCanvas.current?.isEmpty() || false); }; return (
{onCancel && ( )}

Bitte unterschreiben Sie mit Maus, Trackpad oder Touchscreen im Feld oben.

); }