| Prop | Type | Default | Description |
|---|---|---|---|
isRecording | boolean | — | Controlled active recording status. |
onRecordingChange | (recording: boolean) => void | — | Callback fired when the recording state toggles on or off. |
onSave | () => void | — | Callback fired when recording completes and saves. |
label | string | "Voice" | Default text label shown in resting state. |
savedLabel | string | "Saved" | Confirmation text label displayed upon saving. |
activeDelayMs | number | 1000 | Delay in milliseconds before active waveform frequencies kick in. |
savedDurationMs | number | 2000 | Duration in milliseconds that the saved confirmation checkmark remains visible. |
className | string | — | Additional CSS class names. |
stiffness: 420, damping: 32) for popping the external stop button.