suggestions
agent-elements/suggestionsFreeComponent
agent-elements publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by agent-elements on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://agent-elements.21st.dev/r/suggestions.jsonSource
1"use client";23import type { ReactNode } from "react";4import { cn } from "../utils/cn";56export type SuggestionItem = {7 id: string;8 label: string;9 value?: string;10 icon?: ReactNode;11 className?: string;12};1314export type SuggestionsProps = {15 items: SuggestionItem[];16 onSelect: (item: SuggestionItem) => void;17 disabled?: boolean;18 className?: string;19 itemClassName?: string;20};2122export function Suggestions({23 items,24 onSelect,25 disabled,26 className,27 itemClassName,28}: SuggestionsProps) {29 if (items.length === 0) {30 return null;31 }3233 return (34 <div className={cn("flex flex-wrap items-center gap-2", className)}>35 {items.map((item) => (36 <button37 key={item.id}38 type="button"39 disabled={disabled}40 onClick={() => onSelect(item)}41 className={cn(42 "inline-flex h-7 items-center gap-1 rounded-[6px] border border-border bg-transparent px-2 text-sm text-an-foreground-muted transition-colors hover:bg-an-background-secondary/40 hover:text-an-foreground disabled:opacity-50 disabled:pointer-events-none",43 itemClassName,44 item.className,45 )}46 >47 {item.icon && (48 <span className="inline-flex shrink-0">{item.icon}</span>49 )}50 {item.label}51 </button>52 ))}53 </div>54 );55}
More from agent-elements
All 25 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| agent-chatagent-chat | agent-elements | Components | Free | no deps | |
| attachment-buttonattachment-button | agent-elements | Components | Free | no deps | |
| bash-toolbash-tool | agent-elements | Components | Free | no deps | |
| edit-tooledit-tool | agent-elements | Components | Free | no deps | |
| error-messageerror-message | agent-elements | Components | Free | no deps | |
| file-attachmentfile-attachment | agent-elements | Components | Free | no deps | |
| generic-toolgeneric-tool | agent-elements | Components | Free | no deps | |
| input-barinput-bar | agent-elements | Components | Free | no deps |
