{"version":3,"file":"DataSourcePluginContextProvider.mjs","sources":["../../../../src/context/plugins/DataSourcePluginContextProvider.tsx"],"sourcesContent":["import { PropsWithChildren, ReactElement, useMemo } from 'react';\n\nimport { DataSourceInstanceSettings } from '../../types/datasource';\n\nimport { PluginContext, DataSourcePluginContextType } from './PluginContext';\n\nexport type DataSourcePluginContextProviderProps = {\n  instanceSettings: DataSourceInstanceSettings;\n};\n\nexport function DataSourcePluginContextProvider(\n  props: PropsWithChildren<DataSourcePluginContextProviderProps>\n): ReactElement {\n  const { children, instanceSettings } = props;\n  const value: DataSourcePluginContextType = useMemo(() => {\n    return { instanceSettings, meta: instanceSettings.meta };\n  }, [instanceSettings]);\n\n  return <PluginContext.Provider value={value}>{children}</PluginContext.Provider>;\n}\n"],"names":[],"mappings":";;;;;AAUO,SAAS,gCACd,KAAA,EACc;AACd,EAAA,MAAM,EAAE,QAAA,EAAU,gBAAA,EAAiB,GAAI,KAAA;AACvC,EAAA,MAAM,KAAA,GAAqC,QAAQ,MAAM;AACvD,IAAA,OAAO,EAAE,gBAAA,EAAkB,IAAA,EAAM,gBAAA,CAAiB,IAAA,EAAK;AAAA,EACzD,CAAA,EAAG,CAAC,gBAAgB,CAAC,CAAA;AAErB,EAAA,uBAAO,GAAA,CAAC,aAAA,CAAc,QAAA,EAAd,EAAuB,OAAe,QAAA,EAAS,CAAA;AACzD;;;;"}