diff options
| author | Justas Raudonius <[email protected]> | 2026-01-06 18:15:17 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-01-06 10:15:17 -0600 |
| commit | 49d837e0c135438a45a6e22479a23dbdb1b914ff (patch) | |
| tree | c5567827c6c6aa4cf1f20a277c3aa2bd6f206b87 /packages/ui/src/components | |
| parent | b88bcd49fdea0955f2efc8f09a3614c188d22107 (diff) | |
| download | opencode-49d837e0c135438a45a6e22479a23dbdb1b914ff.tar.gz opencode-49d837e0c135438a45a6e22479a23dbdb1b914ff.zip | |
feat(app): add middle-click to close tabs in review sidebar (#7094)
Diffstat (limited to 'packages/ui/src/components')
| -rw-r--r-- | packages/ui/src/components/tabs.tsx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/ui/src/components/tabs.tsx b/packages/ui/src/components/tabs.tsx index 0a4d5b91a..8c892a6e5 100644 --- a/packages/ui/src/components/tabs.tsx +++ b/packages/ui/src/components/tabs.tsx @@ -13,6 +13,7 @@ export interface TabsTriggerProps extends ComponentProps<typeof Kobalte.Trigger> } hideCloseButton?: boolean closeButton?: JSX.Element + onMiddleClick?: () => void } export interface TabsContentProps extends ComponentProps<typeof Kobalte.Content> {} @@ -55,6 +56,7 @@ function TabsTrigger(props: ParentProps<TabsTriggerProps>) { "children", "closeButton", "hideCloseButton", + "onMiddleClick", ]) return ( <div @@ -63,6 +65,12 @@ function TabsTrigger(props: ParentProps<TabsTriggerProps>) { ...(split.classList ?? {}), [split.class ?? ""]: !!split.class, }} + onAuxClick={(e) => { + if (e.button === 1 && split.onMiddleClick) { + e.preventDefault() + split.onMiddleClick() + } + }} > <Kobalte.Trigger {...rest} |
