UNPKG

docusaurus-plugin-react-docgen-typescript

Version:
1 lines 1.02 kB
{"version":3,"sources":["../../src/hooks/useDynamicImport.ts"],"sourcesContent":["import { useEffect, useState } from \"react\";\n\nexport const useDynamicImport = <T extends Record<string, any> = any>(\n name: string,\n): T => {\n const [props, setProps] = useState<T>({} as T);\n\n useEffect(() => {\n let resolved = false;\n\n import(`@docgen/${name}.json`)\n .then((mod: { default: T }) => {\n if (!resolved) {\n resolved = true;\n setProps(mod.default);\n }\n })\n .catch(console.error);\n\n return () => {\n resolved = true;\n };\n }, [name]);\n\n return props;\n};\n"],"mappings":";AAAA,SAAS,WAAW,gBAAgB;AAE7B,IAAM,mBAAmB,CAC9B,SACM;AACN,QAAM,CAAC,OAAO,QAAQ,IAAI,SAAY,CAAC,CAAM;AAE7C,YAAU,MAAM;AACd,QAAI,WAAW;AAEf,WAAO,WAAW,IAAI,SACnB,KAAK,CAAC,QAAwB;AAC7B,UAAI,CAAC,UAAU;AACb,mBAAW;AACX,iBAAS,IAAI,OAAO;AAAA,MACtB;AAAA,IACF,CAAC,EACA,MAAM,QAAQ,KAAK;AAEtB,WAAO,MAAM;AACX,iBAAW;AAAA,IACb;AAAA,EACF,GAAG,CAAC,IAAI,CAAC;AAET,SAAO;AACT;","names":[]}