diff --git a/apps/desktop/src/components/ui/pane-tab.tsx b/apps/desktop/src/components/ui/pane-tab.tsx index d7b4a967bc..5eb64e4e02 100644 --- a/apps/desktop/src/components/ui/pane-tab.tsx +++ b/apps/desktop/src/components/ui/pane-tab.tsx @@ -116,6 +116,7 @@ export const PaneTab = React.forwardRef(function P className )} data-active={active} + data-closeable={(onClose && !vertical) || undefined} data-selected={selected || undefined} data-vertical={vertical || undefined} onClickCapture={event => { @@ -218,7 +219,9 @@ interface PaneTabLabelProps extends React.ComponentProps<'button'> { } /** Truncating label inside a `PaneTab`. `className` merges into the text span - * (e.g. `normal-case tracking-normal` for filenames). */ + * (e.g. `normal-case tracking-normal` for filenames). On a closeable tab the + * text clips instead of ellipsizing, so it runs under the hover ✕ fade rather + * than stopping short of it with dots. */ export const PaneTabLabel = React.forwardRef(function PaneTabLabel( { as = 'span', className, children, ...props }, ref @@ -231,7 +234,12 @@ export const PaneTabLabel = React.forwardRef(fun ref={ref} {...props} > - + {children}