Beta

Search Documentation

Search through documentation pages

Components

Button

A versatile button component with multiple variants and sizes.

Preview

'use client';

import { Button } from '@/registry/san-francisco/ui/button';

export default function ButtonDemo() {
  return <Button>Button</Button>;
}

Installation

bun
bunx shadcn@latest add @sft-ui/button

Variants

'use client';

import { Button } from '@/registry/san-francisco/ui/button';

export default function ButtonDemoVariants() {
  return (
    <div className="flex flex-col flex-wrap items-center gap-6 md:flex-row md:justify-center">
      <Button variant="default">Default</Button>
      <Button variant="outline">Outline</Button>
      <Button variant="secondary">Secondary</Button>
      <Button variant="ghost">Ghost</Button>
      <Button variant="destructive">Destructive</Button>
      <Button variant="link">Link</Button>
    </div>
  );
}

Sizes

'use client';

import { Button } from '@/registry/san-francisco/ui/button';

export default function ButtonDemoSizes() {
  return (
    <div className="flex flex-col flex-wrap items-center gap-6 md:flex-row md:justify-center">
      <Button size="xs">Extra Small</Button>
      <Button size="sm">Small</Button>
      <Button size="default">Default</Button>
      <Button size="lg">Large</Button>
    </div>
  );
}

API Reference

See the Base UI Button documentation for the API reference.