{"version":3,"sources":["../src/components/Spinner/useSpinner.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport { useSpinnerBase_unstable } from '@fluentui/react-spinner';\n\nimport type { SpinnerProps, SpinnerState } from './Spinner.types';\n\n/**\n * Returns the state for a Spinner component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderSpinner`.\n */\nexport const useSpinner = (props: SpinnerProps, ref: React.Ref<HTMLElement>): SpinnerState => {\n  const state: SpinnerState = useSpinnerBase_unstable(props, ref);\n\n  // eslint-disable-next-line react-hooks/immutability\n  state.root['data-label-position'] = state.labelPosition;\n\n  return state;\n};\n"],"names":["useSpinner","props","ref","state","useSpinnerBase_unstable","root","labelPosition"],"mappings":"AAAA;;;;;+BAWaA;;;eAAAA;;;8BAR2B;AAQjC,MAAMA,aAAa,CAACC,OAAqBC;IAC9C,MAAMC,QAAsBC,IAAAA,qCAAuB,EAACH,OAAOC;IAE3D,oDAAoD;IACpDC,MAAME,IAAI,CAAC,sBAAsB,GAAGF,MAAMG,aAAa;IAEvD,OAAOH;AACT"}