import { selectTabIndex, useRovingFocus, useSinglePicker, useUniqueId, } from "@charcuterie/logic" import type { ReactNode } from "react" import { useCallback, useEffect, useRef } from "react" import { toClassName } from "../toClassName.ts" import type { TabsPanelProps } from "./Tabs.tsx" import { TabTrigger } from "./TabTrigger.tsx" import type { TabsOrientation } from "./tabItems.ts" import { toTabListClass } from "./tabStyles.ts" import { useRevealCurrentTab } from "./useRevealCurrentTab.ts" const ORIENTATION_KEYS: Record< TabsOrientation, { next: string; previous: string } > = { horizontal: { next: "ArrowRight", previous: "ArrowLeft", }, vertical: { next: "ArrowDown", previous: "ArrowUp" }, } /** * The panel bar — every tab a `