summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src/components/tabs.tsx
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-06 15:21:00 -0600
committerAdam <[email protected]>2026-01-20 07:33:44 -0600
commit8bcbfd63960120efa3cb770f8e07de1bb57e93b0 (patch)
tree75429fd33bf5bc2d3a81e27db72b5671a2eb7629 /packages/ui/src/components/tabs.tsx
parente521fee0023a604bb6d5ef39b4b892cbf1a0f9d4 (diff)
downloadopencode-8bcbfd63960120efa3cb770f8e07de1bb57e93b0.tar.gz
opencode-8bcbfd63960120efa3cb770f8e07de1bb57e93b0.zip
wip(app): settings
Diffstat (limited to 'packages/ui/src/components/tabs.tsx')
-rw-r--r--packages/ui/src/components/tabs.tsx9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/ui/src/components/tabs.tsx b/packages/ui/src/components/tabs.tsx
index 8c892a6e5..825bfa859 100644
--- a/packages/ui/src/components/tabs.tsx
+++ b/packages/ui/src/components/tabs.tsx
@@ -1,9 +1,9 @@
import { Tabs as Kobalte } from "@kobalte/core/tabs"
import { Show, splitProps, type JSX } from "solid-js"
-import type { ComponentProps, ParentProps } from "solid-js"
+import type { ComponentProps, ParentProps, Component } from "solid-js"
export interface TabsProps extends ComponentProps<typeof Kobalte> {
- variant?: "normal" | "alt"
+ variant?: "normal" | "alt" | "settings"
orientation?: "horizontal" | "vertical"
}
export interface TabsListProps extends ComponentProps<typeof Kobalte.List> {}
@@ -106,8 +106,13 @@ function TabsContent(props: ParentProps<TabsContentProps>) {
)
}
+const TabsSectionTitle: Component<ParentProps> = (props) => {
+ return <div data-slot="tabs-section-title">{props.children}</div>
+}
+
export const Tabs = Object.assign(TabsRoot, {
List: TabsList,
Trigger: TabsTrigger,
Content: TabsContent,
+ SectionTitle: TabsSectionTitle,
})