lapaktoto.dev — open-source React UI library

Tabs

Switch antar konten dengan keyboard arrow nav, ARIA tablist, dan animated indicator.

Preview

Ringkasan project — 24 PR aktif, 12 issue terbuka.

Instalasi

Terminal
bunx lapaktoto-ui add tabs

Default value

Set defaultValue di komponen Tabs root. Value harus match dengan value salah satu TabsTrigger.

import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"

export function Example() {
  return (
    <Tabs defaultValue="overview">
      <TabsList>
        <TabsTrigger value="overview">Overview</TabsTrigger>
        <TabsTrigger value="analytics">Analytics</TabsTrigger>
        <TabsTrigger value="settings">Settings</TabsTrigger>
      </TabsList>
      <TabsContent value="overview">Konten overview…</TabsContent>
      <TabsContent value="analytics">Konten analytics…</TabsContent>
      <TabsContent value="settings">Konten settings…</TabsContent>
    </Tabs>
  )
}

Controlled mode

Untuk kontrol penuh (mis. sync dengan URL search params):

"use client"
import { useState } from "react"
import { Tabs, TabsList, TabsTrigger, TabsContent } from "@/components/ui/tabs"

export function ControlledTabs() {
  const [value, setValue] = useState("overview")

  return (
    <Tabs value={value} onValueChange={setValue}>
      <TabsList>
        <TabsTrigger value="overview">Overview</TabsTrigger>
        <TabsTrigger value="analytics">Analytics</TabsTrigger>
      </TabsList>
      <TabsContent value="overview">…</TabsContent>
      <TabsContent value="analytics">…</TabsContent>
    </Tabs>
  )
}