A username field that checks availability as you type. Characters a handle cannot use are refused with a nudge; three dots bounce while it looks (debounced, so only the name you stop on is checked); then a tick draws for a free name, or a cross pops for a taken one and free alternatives slide in underneath, ready to tap.
pnpm dlx shadcn@latest add "https://movin.design/r/input-handle.json"The item is indexed, but its registry document could not be loaded.