{"version":3,"sources":["../src/components/Provider/useProvider.ts"],"sourcesContent":["'use client';\n\nimport * as React from 'react';\nimport { useFluent_unstable as useFluent } from '@fluentui/react-shared-contexts';\nimport { slot } from '@fluentui/react-utilities';\n\nimport type { ProviderProps, ProviderState } from './Provider.types';\n\nexport const useProvider = (props: ProviderProps, ref: React.Ref<HTMLDivElement>): ProviderState => {\n  const parentContext = useFluent();\n  const { children, dir, targetDocument } = props;\n\n  return {\n    dir: dir || parentContext.dir,\n    targetDocument: targetDocument || parentContext.targetDocument,\n    components: { root: React.Fragment },\n    root: slot.always({ children }, { elementType: React.Fragment }),\n  };\n};\n"],"names":["useProvider","props","ref","parentContext","useFluent","children","dir","targetDocument","components","root","React","Fragment","slot","always","elementType"],"mappings":"AAAA;;;;;+BAQaA;;;eAAAA;;;;iEANU;qCACyB;gCAC3B;AAId,MAAMA,cAAc,CAACC,OAAsBC;IAChD,MAAMC,gBAAgBC,IAAAA,uCAAS;IAC/B,MAAM,EAAEC,QAAQ,EAAEC,GAAG,EAAEC,cAAc,EAAE,GAAGN;IAE1C,OAAO;QACLK,KAAKA,OAAOH,cAAcG,GAAG;QAC7BC,gBAAgBA,kBAAkBJ,cAAcI,cAAc;QAC9DC,YAAY;YAAEC,MAAMC,OAAMC,QAAQ;QAAC;QACnCF,MAAMG,oBAAI,CAACC,MAAM,CAAC;YAAER;QAAS,GAAG;YAAES,aAAaJ,OAAMC,QAAQ;QAAC;IAChE;AACF"}