Feedback Widget

A small corner button that grows into a feedback box with sending, sent and retry states and an async submit handler; it can sit bottom right or bottom left and closes with Escape.

Preview

Feedback Widget preview width

Install

Add it with the shadcn CLI, or copy the source manually.

$ bunx --bun shadcn add @karaui/feedback-widget
@karaui not found? Add it to components.json
{
  "registries": {
    "@karaui": "https://karaui.kamisama-v0.my.id/r/{name}.json"
  }
}

@karaui is in shadcn's public registry directory, so the latest CLI needs no setup. On an older CLI, merge this into the existing file once and every @karaui/… install resolves.

API Reference

onSubmit?
((data: FeedbackData) => void | Promise<void>)

Called on submit. May be async; the button shows a sending state until it resolves.

—
position?
"bottom-left" | "bottom-right"
bottom-right
title?
string
Help us improve
placeholder?
string
Share an idea or report a bug
icon?
ReactNode
—
className?
string
—

Keep in mind

Some components on this site are inspired by or recreated from existing work across the web. I'm not here to take credit; just to learn, experiment, and sometimes push things a bit further. If something looks familiar and I forgot to mention you, reach out and I'll fix that right away.

Updated