bs-signature-pad captures freehand strokes on a canvas and emits them as a structured Signature value through the [(signature)] two-way binding. Freehand drawing has no keyboard equivalent, so the pad ships a typed-signature alternative: the text input below the canvas renders its value in a script font and stores it on Signature.text. Undo and Clear are regular buttons in the tab order, and pointer coordinates stay correct when the canvas is CSS-sized (e.g. width: 100%).