{"version":3,"sources":["../src/RecoilDevtools.tsx"],"names":["React"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAoBO,IAAM,cAAA,GAA0C,CAAC,EAAE,QAAA,EAAS,KAAM;AACvE,EAAA,6DAEK,QAAA,EAAMA,gBAAA,CAAA,QAAA,CAAS,GAAA,CAAI,QAAA,EAAU,CAAC,KAAA,KAAU;AACvC,IAAA,IAAI,CAAC,KAAA,EAAO;AACV,MAAA,OAAO,KAAA;AAAA,IACT;AACA,IAAA,OAAO,KAAA;AAAA,EACT,CAAC,CAAA,EACH,CAAA;AAEJ","file":"index.cjs","sourcesContent":["import * as React from 'react';\nimport type { FC, ReactNode } from 'react';\nimport type { RecoilState } from 'recoil';\n\nexport interface RecoilDevtoolsProps {\n  values?: RecoilState<unknown>[];\n  children?: ReactNode;\n}\n\n/**\n * RecoilDevtools wraps children and passes Recoil atoms to them via props.\n * This enables child components to subscribe to specific atoms for debugging.\n *\n * @example\n * ```tsx\n * <RecoilDevtools values={[atom1, atom2]}>\n *   <LogMonitor />\n * </RecoilDevtools>\n * ```\n */\nexport const RecoilDevtools: FC<RecoilDevtoolsProps> = ({ children }) => {\n  return (\n    <>\n      {React.Children.map(children, (child) => {\n        if (!child) {\n          return child;\n        }\n        return child;\n      })}\n    </>\n  );\n};\n"]}