import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
export default function TabsDemo() {
return (
<Tabs defaultValue="account" className="w-[400px]">
<TabsList>
<TabsTrigger value="account">Account</TabsTrigger>
<TabsTrigger value="password">Password</TabsTrigger>
</TabsList>
<TabsContent value="account" className="space-y-4 pt-2">
<div className="grid gap-3">
<Label htmlFor="tabs-name">Name</Label>
<Input id="tabs-name" defaultValue="Pedro Duarte" />
</div>
<Button>Save changes</Button>
</TabsContent>
<TabsContent value="password" className="space-y-4 pt-2">
<div className="grid gap-3">
<Label htmlFor="tabs-password">Password</Label>
<Input id="tabs-password" type="password" />
</div>
<Button>Save password</Button>
</TabsContent>
</Tabs>
)
}
Installation
npx logic2b@latest add tabs
Usage
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"
<Tabs defaultValue="account">
<TabsList>
<TabsTrigger value="account">Account</TabsTrigger>
<TabsTrigger value="password">Password</TabsTrigger>
</TabsList>
<TabsContent value="account">Account settings.</TabsContent>
<TabsContent value="password">Password settings.</TabsContent>
</Tabs>
API
| Prop |
Type |
Default |
defaultValue (Tabs) |
string |
— |
value / onValueChange (Tabs) |
string / (value: string) => void |
— |
orientation (Tabs) |
horizontal | vertical |
horizontal |