Staaarter

AI Use Case Tabs

A section-level use-case showcase built with the shared Tabs primitive: each tab (Writing, Coding, Research, Planning, etc.) reveals a different example prompt and a preview of the assistant's response, so visitors can quickly see how the same assistant handles different jobs.

By Staaarter Team
Chat
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its tabs dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/ai-use-case-tabs.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/chat/chat19.tsx instead.

Usage

The file also exports chat19Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Chat19, chat19Demo } from "@/components/blocks/chat/chat19";

export default function Page() {
  return <Chat19 {...chat19Demo} />;
}

Props

PropTypeDefaultDescription
headingstring"One assistant, endless use cases"Section heading.
descriptionstring"See how the same AI assistant adapts to different jobs."Section subheading.
useCasesUseCaseTab[]noneOne entry per tab, each with its own example prompt and response preview.
defaultValuestringundefinedWhich tab's `value` is active by default; falls back to the first use case if omitted.
classNamestringnoneExtra classes for the outer section element.

Types

export interface UseCaseTab {
  value: string;
  label: string;
  prompt: string;
  response: string;
}

Behavior notes

  • Stays a plain Server Component: it uses the shared Tabs/TabsList/TabsTrigger/TabsContent primitives uncontrolled via `defaultValue`, the same pattern as booking4, so no client-side state or "use client" directive is needed here.
  • Tab switching itself is handled entirely by the underlying Tabs primitive; this block's own code has no interactive event handlers.
  • Uses standard px-6 py-16 sm:py-24 marketing-section framing (like the About/Careers blocks) rather than the bounded chat-panel framing used by the other blocks in this category, since it's a section-level showcase, not an in-product chat panel.