Canvas-based digital signature capture with pointer events (mouse + touch). The value is a PNG data URL, with pen color/thickness, background, clear method, disabled/readonly states, and a live point count.
npx shadcn@latest add https://uipkge.dev/r/react/signature-pad.jsonsignature-pad