@grafana/ui
Version:
Grafana Components Library
1 lines • 665 B
Source Map (JSON)
{"version":3,"file":"useAsyncDependency.mjs","sources":["../../../src/utils/useAsyncDependency.ts"],"sourcesContent":["import { useAsync } from 'react-use';\n\n// Allows simple dynamic imports in the components\nexport const useAsyncDependency = (importStatement: Promise<any>) => {\n const state = useAsync(async () => {\n return await importStatement;\n });\n\n return {\n ...state,\n dependency: state.value,\n };\n};\n"],"names":[],"mappings":";;;AAGO,MAAM,kBAAA,GAAqB,CAAC,eAAA,KAAkC;AACnE,EAAA,MAAM,KAAA,GAAQ,SAAS,YAAY;AACjC,IAAA,OAAO,MAAM,eAAA;AAAA,EACf,CAAC,CAAA;AAED,EAAA,OAAO;AAAA,IACL,GAAG,KAAA;AAAA,IACH,YAAY,KAAA,CAAM;AAAA,GACpB;AACF;;;;"}