diff --git a/packages/ui/primitives/signature-pad/signature-pad.tsx b/packages/ui/primitives/signature-pad/signature-pad.tsx index 8cdc0f7eb..9e2ee4929 100644 --- a/packages/ui/primitives/signature-pad/signature-pad.tsx +++ b/packages/ui/primitives/signature-pad/signature-pad.tsx @@ -351,10 +351,17 @@ export const SignaturePad = ({ const newValue = event.target.value; setTypedSignature(newValue); + if ($el.current) { + const ctx = $el.current.getContext('2d'); + ctx?.clearRect(0, 0, $el.current.width, $el.current.height); + } + if (newValue.trim() !== '') { onChange?.(newValue); + onValidityChange?.(true); } else { onChange?.(null); + onValidityChange?.(false); } };