UNPKG

tav-ui

Version:
1 lines 1.13 kB
{"version":3,"file":"use-parent-exist2.mjs","sources":["../../../../../../../../packages/components/file/src/hooks/use-parent-exist.ts"],"sourcesContent":["import { type ComponentInternalInstance } from 'vue'\nimport { FileContextKey } from './use-context'\n\n/**\n * 根据 contextkey 判断是否为子组件\n * @param instance\n * @param key\n * @returns\n */\nexport function isChildComponent(\n instance: ComponentInternalInstance | null,\n key: symbol = FileContextKey\n) {\n let provided = false\n let parent = instance?.parent\n while (parent) {\n if ((parent as any).provides && (parent as any).provides[key]) {\n provided = true\n break\n }\n parent = parent.parent\n }\n return provided\n}\n"],"names":[],"mappings":";;AACO,SAAS,gBAAgB,CAAC,QAAQ,EAAE,GAAG,GAAG,cAAc,EAAE;AACjE,EAAE,IAAI,QAAQ,GAAG,KAAK,CAAC;AACvB,EAAE,IAAI,MAAM,GAAG,QAAQ,EAAE,MAAM,CAAC;AAChC,EAAE,OAAO,MAAM,EAAE;AACjB,IAAI,IAAI,MAAM,CAAC,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;AACjD,MAAM,QAAQ,GAAG,IAAI,CAAC;AACtB,MAAM,MAAM;AACZ,KAAK;AACL,IAAI,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;AAC3B,GAAG;AACH,EAAE,OAAO,QAAQ,CAAC;AAClB;;;;"}