{"version":3,"sources":["../src/components/Breadcrumb/useBreadcrumb.ts"],"sourcesContent":["'use client';\n\nimport type * as React from 'react';\nimport {\n  useBreadcrumbBase_unstable,\n  useBreadcrumbContext_unstable,\n  useBreadcrumbContextValues_unstable,\n} from '@fluentui/react-breadcrumb';\n\nimport type { BreadcrumbProps, BreadcrumbState, BreadcrumbContextValues } from './Breadcrumb.types';\n\n/**\n * Returns the state for a Breadcrumb component, given its props and ref.\n * The returned state can be modified with hooks before being passed to `renderBreadcrumb`.\n */\nexport const useBreadcrumb = (props: BreadcrumbProps, ref: React.Ref<HTMLElement>): BreadcrumbState => {\n  const state: BreadcrumbState = useBreadcrumbBase_unstable(props, ref);\n\n  return state;\n};\n\n/**\n * Returns the context values provided by the nearest Breadcrumb, enabling child components to\n * read breadcrumb-level state such as the current size.\n */\nexport const useBreadcrumbContext = useBreadcrumbContext_unstable;\n\n/**\n * Maps Breadcrumb state to the context values passed down to child components.\n */\nexport const useBreadcrumbContextValues = useBreadcrumbContextValues_unstable as (\n  state: BreadcrumbState,\n) => BreadcrumbContextValues;\n"],"names":["useBreadcrumb","useBreadcrumbContext","useBreadcrumbContextValues","props","ref","state","useBreadcrumbBase_unstable","useBreadcrumbContext_unstable","useBreadcrumbContextValues_unstable"],"mappings":"AAAA;;;;;;;;;;;;IAeaA,aAAa;eAAbA;;IAUAC,oBAAoB;eAApBA;;IAKAC,0BAA0B;eAA1BA;;;iCAvBN;AAQA,MAAMF,gBAAgB,CAACG,OAAwBC;IACpD,MAAMC,QAAyBC,IAAAA,2CAA0B,EAACH,OAAOC;IAEjE,OAAOC;AACT;AAMO,MAAMJ,uBAAuBM,8CAA6B;AAK1D,MAAML,6BAA6BM,oDAAmC"}