One-tap audio, selfie-video, or screen(+mic) recording — hands back a Blob, never owns the upload
| Prop | Type | Default | Description |
|---|---|---|---|
onCapture | (result: MediaCaptureResult) => void | Promise<void> | - | Called with the finished clip; may be async |
modes | ('audio'|'video'|'screen')[] | all three | Which capture modes to offer |
maxDurationMs | number | 120000 | Auto-stop ceiling |
label | string | "Record a note" | Prompt text |
hint | string | - | Secondary prompt text |
compact | boolean | false | Suppress label/hint — for embedding in a larger field |
disabled | boolean | false | Disable all record buttons |