diff --git a/packages/app/src/components/titlebar.css b/packages/app/src/components/titlebar.css index edce93c310..0683d7532d 100644 --- a/packages/app/src/components/titlebar.css +++ b/packages/app/src/components/titlebar.css @@ -20,6 +20,7 @@ remaining scroll distance > 1px. Hidden defaults make an inactive timeline (no overflow) a no-op. Unsupported browsers also degrade to no fades. */ [data-slot="titlebar-tabs"] { + container-type: inline-size; timeline-scope: --titlebar-tabs-scroll; [data-slot^="titlebar-tabs-fade-"] { @@ -27,6 +28,18 @@ } } +@container (max-width: 64px) { + [data-slot="titlebar-tab-link"] { + justify-content: center; + gap: 0; + padding-inline: 0; + } + + [data-slot="titlebar-tab-title"] { + display: none; + } +} + @supports (animation-timeline: --titlebar-tabs-scroll) and (timeline-scope: --titlebar-tabs-scroll) { [data-slot="titlebar-tabs-scroll"] { scroll-timeline: --titlebar-tabs-scroll x; diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx index 0aed18fe97..07f6e522f3 100644 --- a/packages/app/src/components/titlebar.tsx +++ b/packages/app/src/components/titlebar.tsx @@ -3,7 +3,6 @@ import { createMemo, createResource, createRoot, - createSignal, For, Match, onMount, @@ -33,7 +32,6 @@ import { applyPath, backPath, forwardPath } from "./titlebar-history" import { projectForSession } from "@/pages/layout/helpers" import { SessionTabAvatar } from "@/pages/layout/session-tab-avatar" import { makeEventListener } from "@solid-primitives/event-listener" -import { createResizeObserver } from "@solid-primitives/resize-observer" import { createMediaQuery } from "@solid-primitives/media" import { readSessionTabsRemovedDetail, SESSION_TABS_REMOVED_EVENT } from "@/components/titlebar-session-events" import { useGlobal } from "@/context/global" @@ -421,13 +419,6 @@ export function Titlebar(props: { update?: TitlebarUpdate }) { ].filter((v) => v !== undefined) }) - const [tabsAreOverflowing, setTabsAreOverflowing] = createSignal(false) - let tabScrollRef!: HTMLDivElement - - function refreshTabsAreOverflowing() { - setTabsAreOverflowing(tabScrollRef.scrollWidth > tabScrollRef.clientWidth) - } - return (
-