import React, { forwardRef } from 'react'; import { cn } from '../common'; import { useTabsContext } from './_internal/tabsContext'; /* ───────────────────────────────────────────────────────────────────────── PixelTabsList — tablist container with optional horizontal scroll fade-mask. ───────────────────────────────────────────────────────────────────────── */ /** Public prop bag for {@link PixelTabsList}. */ export interface PixelTabsListProps extends Omit, 'role'> { /** Accessible label announced for the tablist. */ ariaLabel?: string; /** When true, the tablist scrolls horizontally with a fade-mask. Ignored for vertical orientation. */ scrollable?: boolean; } export const PixelTabsList = forwardRef( function PixelTabsList({ ariaLabel = 'Tabs', scrollable = false, className, children, ...rest }, ref) { const ctx = useTabsContext('PixelTabs.List'); const isVertical = ctx.orientation === 'vertical'; const effectiveScrollable = scrollable && !isVertical; return (
{children}
); }, ); PixelTabsList.displayName = 'PixelTabs.List';