'use client'; import { useArrowNavigationGroup } from '@fluentui/react-tabster'; import { getIntrinsicElementProps, slot } from '@fluentui/react-utilities'; import * as React from 'react'; import { useCarouselValues_unstable } from '../TeachingPopoverCarousel/Carousel/useCarouselValues'; /** * Returns the props and state required to render the component * @param props - TeachingPopoverCarouselNav properties * @param ref - reference to root HTMLElement of TeachingPopoverCarouselNav */ export const useTeachingPopoverCarouselNav_unstable = (props, ref)=>{ const focusableGroupAttr = useArrowNavigationGroup({ circular: false, axis: 'horizontal', memorizeCurrent: false, // eslint-disable-next-line @typescript-eslint/naming-convention unstable_hasDefault: true }); const values = useCarouselValues_unstable((snapshot)=>snapshot); return { values, renderNavButton: props.children, components: { root: 'div' }, root: slot.always(getIntrinsicElementProps('div', { ref, role: 'tablist', tabIndex: 0, ...props, ...focusableGroupAttr, children: null }), { elementType: 'div' }) }; };