suggestion-demo

PreviousNext
Docs
takiexample

Preview

Loading preview…
registry/new-york/examples/suggestion-demo.tsx
"use client"

import { useState } from "react"

import {
  Suggestion,
  Suggestions,
} from "@/registry/new-york/ai-elements/suggestion"

export default function SuggestionDemo() {
  const [selected, setSelected] = useState<string | null>(null)

  const suggestions = [
    "Explain quantum computing",
    "Write a haiku",
    "Debug my code",
    "Plan a trip",
  ]

  return (
    <div className="space-y-4">
      <Suggestions>
        {suggestions.map((suggestion) => (
          <Suggestion
            key={suggestion}
            suggestion={suggestion}
            onClick={(value) => setSelected(value)}
          />
        ))}
      </Suggestions>
      {selected && (
        <p className="text-muted-foreground text-sm">Selected: {selected}</p>
      )}
    </div>
  )
}

Installation

npx shadcn@latest add @taki/suggestion-demo

Usage

import { SuggestionDemo } from "@/components/suggestion-demo"
<SuggestionDemo />