/* eslint-disable jsx-a11y/interactive-supports-focus */ import React, { forwardRef, useRef } from "react"; import { cl, composeEventHandlers } from "../../../utils/helpers"; import { useMergeRefs } from "../../../utils/hooks"; import ScrollButton from "./ScrollButtons"; import { useScrollButtons } from "./useScrollButtons"; import { useTabList } from "./useTabList"; export interface TabListProps extends React.HTMLAttributes { /** * elements. */ children: React.ReactNode; } export const TabList = forwardRef( ({ className, onKeyDown, ...rest }, ref) => { const { onKeyDown: _onKeyDown } = useTabList(); const listRef = useRef(null); const mergedRef = useMergeRefs(listRef, ref); const scrollCtx = useScrollButtons(listRef); return (
{scrollCtx.show && (