{"version":3,"sources":["../src/components/TeachingPopover/TeachingPopoverCarouselFooter/useTeachingPopoverCarouselFooter.ts"],"sourcesContent":["import type * as React from 'react';\nimport { getIntrinsicElementProps, slot } from '@fluentui/react-utilities';\nimport { TeachingPopoverCarouselFooterButton } from '../TeachingPopoverCarouselFooterButton/TeachingPopoverCarouselFooterButton';\nimport type {\n  TeachingPopoverCarouselFooterProps,\n  TeachingPopoverCarouselFooterState,\n} from './TeachingPopoverCarouselFooter.types';\n\nexport const useTeachingPopoverCarouselFooter = (\n  props: TeachingPopoverCarouselFooterProps,\n  ref: React.Ref<HTMLDivElement>,\n): TeachingPopoverCarouselFooterState => ({\n  components: {\n    root: 'div',\n    previous: TeachingPopoverCarouselFooterButton,\n    next: TeachingPopoverCarouselFooterButton,\n  },\n  root: slot.always(getIntrinsicElementProps('div', { ref, ...props }), { elementType: 'div' }),\n  previous: slot.optional(props.previous, {\n    defaultProps: { navType: 'prev' },\n    renderByDefault: false,\n    elementType: TeachingPopoverCarouselFooterButton,\n  }),\n  next: slot.always(props.next, {\n    defaultProps: { navType: 'next' },\n    elementType: TeachingPopoverCarouselFooterButton,\n  }),\n});\n"],"names":["useTeachingPopoverCarouselFooter","props","ref","components","root","previous","TeachingPopoverCarouselFooterButton","next","slot","always","getIntrinsicElementProps","elementType","optional","defaultProps","navType","renderByDefault"],"mappings":";;;;+BAQaA;;;eAAAA;;;gCAPkC;qDACK;AAM7C,MAAMA,mCAAmC,CAC9CC,OACAC,MACwC,CAAA;QACxCC,YAAY;YACVC,MAAM;YACNC,UAAUC,wEAAmC;YAC7CC,MAAMD,wEAAmC;QAC3C;QACAF,MAAMI,oBAAI,CAACC,MAAM,CAACC,IAAAA,wCAAwB,EAAC,OAAO;YAAER;YAAK,GAAGD,KAAK;QAAC,IAAI;YAAEU,aAAa;QAAM;QAC3FN,UAAUG,oBAAI,CAACI,QAAQ,CAACX,MAAMI,QAAQ,EAAE;YACtCQ,cAAc;gBAAEC,SAAS;YAAO;YAChCC,iBAAiB;YACjBJ,aAAaL,wEAAmC;QAClD;QACAC,MAAMC,oBAAI,CAACC,MAAM,CAACR,MAAMM,IAAI,EAAE;YAC5BM,cAAc;gBAAEC,SAAS;YAAO;YAChCH,aAAaL,wEAAmC;QAClD;IACF,CAAA"}