{"version":3,"file":"IntlayerClientProvider.cjs","names":["IntlayerProvider"],"sources":["../../../src/client/IntlayerClientProvider.tsx"],"sourcesContent":["'use client';\n\nimport type { FC } from 'react';\n\nimport { IntlayerProvider, type IntlayerProviderProps } from 'react-intlayer';\n\n/**\n * @deprecated Use `IntlayerProviderProps` from `next-intlayer/server` instead.\n */\nexport type IntlayerClientProviderProps = IntlayerProviderProps;\n\n/**\n * Client boundary mounted by the unified `IntlayerProvider`.\n *\n * Wraps the `IntlayerProvider` from `react-intlayer` so that client components\n * rendered below a Next.js App Router server component receive the locale and\n * the ambient variant through context.\n *\n * @param props - The provider props.\n * @returns The provider component.\n */\nexport const IntlayerClientProviderBase: FC<IntlayerProviderProps> = (\n  props\n) => <IntlayerProvider {...props} />;\n\n/**\n * @deprecated Use `IntlayerProvider` from `next-intlayer/server` instead\n *\n * Mount `IntlayerProvider` once in the locale layout seeds both server and client contexts\n *\n * ```tsx\n * import { IntlayerProvider } from 'next-intlayer';\n *\n * const LocaleLayout = async ({ children, params }) => {\n *   const { locale } = await params;\n *\n *   return <IntlayerProvider locale={locale}>{children}</IntlayerProvider>;\n * };\n * ```\n */\nexport const IntlayerClientProvider = IntlayerClientProviderBase;\n"],"mappings":";;;;;;;;;;;;;;;;;AAqBA,MAAa,8BACX,UACG,2CAACA,iCAAD,EAAkB,GAAI,MAAQ;;;;;;;;;;;;;;;;AAiBnC,MAAa,yBAAyB"}