mirror of
https://github.com/shadcn-ui/ui.git
synced 2026-06-15 11:51:34 +00:00
27 lines
622 B
TypeScript
27 lines
622 B
TypeScript
"use client"
|
|
|
|
import * as React from "react"
|
|
|
|
import { useConfig } from "@/hooks/use-config"
|
|
import { Tabs } from "@/registry/default/ui/tabs"
|
|
|
|
export function CodeTabs({ children }: React.ComponentProps<typeof Tabs>) {
|
|
const [config, setConfig] = useConfig()
|
|
|
|
const installationType = React.useMemo(() => {
|
|
return config.installationType || "cli"
|
|
}, [config])
|
|
|
|
return (
|
|
<Tabs
|
|
value={installationType}
|
|
onValueChange={(value) =>
|
|
setConfig({ ...config, installationType: value as "cli" | "manual" })
|
|
}
|
|
className="relative mt-6 w-full"
|
|
>
|
|
{children}
|
|
</Tabs>
|
|
)
|
|
}
|