Homelogologo
Sponsor

SignaturePad

A component that allows users to draw a signature.

Usage

Provides a canvas for users to draw their signatures, with support for clearing and form integration.

import { SignaturePad, Button } from "@elemnts-ui/react"; <SignaturePad.Root> <SignaturePad.Label>Signature</SignaturePad.Label> <SignaturePad.Control> <SignaturePad.Segment /> <SignaturePad.ClearTrigger asChild> <Button variant="tertiary" size="xs"> Clear </Button> </SignaturePad.ClearTrigger> <SignaturePad.Guide /> </SignaturePad.Control> <SignaturePad.HiddenInput /> </SignaturePad.Root>;

API Reference

SignaturePadRoot

The root container for the signature pad.

PropTypeDefault
asChildbooleanfalse
defaultPathsstring[]-
disabledboolean-
drawingDrawingOptions{ size: 2, simulatePressure: true }
idsPartial<{ root: string; control: string; hiddenInput: string; label: string }>-
namestring-
onDraw(details: DrawDetails) => void-
onDrawEnd(details: DrawEndDetails) => void-
pathsstring[]-
readOnlyboolean-
requiredboolean-
translationsIntlTranslations-

SignaturePadRootProvider

Provides the signature pad state created with useSignaturePad to its child components.

PropTypeDefault
valueUseSignaturePadReturnrequired
asChildbooleanfalse

SignaturePadLabel

The accessible label for the signature pad.

PropTypeDefault
asChildbooleanfalse

SignaturePadControl

Contains the signature drawing surface and its controls.

PropTypeDefault
asChildbooleanfalse

SignaturePadSegment

Renders the SVG drawing surface for the signature paths.

PropTypeDefault
asChildbooleanfalse

SignaturePadClearTrigger

Clears all signature paths.

PropTypeDefault
asChildbooleanfalse

SignaturePadGuide

Renders a visual guide beneath the signature drawing surface.

PropTypeDefault
asChildbooleanfalse

SignaturePadHiddenInput

A hidden native input containing the signature value for form submission.

PropTypeDefault
valuestringrequired
asChildbooleanfalse

SignaturePadContext

Provides the signature pad API to a render function.

PropTypeDefault
value(UseSignaturePadReturn) => ReactNoderequired