xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 1.39 kB
Source Map (JSON)
{"version":3,"file":"getTargetElm.mjs","sources":["../../../src/guide/utils/getTargetElm.ts"],"sourcesContent":["import isFunction from 'lodash/isFunction';\nimport isString from 'lodash/isString';\nimport { AttachNode } from '../../common';\n\nexport default function getTargetElm(elm: AttachNode): HTMLElement {\n if (elm) {\n let targetElement: HTMLElement = null;\n if (isString(elm)) {\n targetElement = document.querySelector(elm);\n } else if (isFunction(elm)) {\n targetElement = elm() as HTMLElement;\n } else {\n throw new Error('elm should be string or function');\n }\n if (targetElement) {\n return targetElement as HTMLElement;\n }\n if (process?.env?.NODE_ENV !== 'test') {\n throw new Error('There is no element with given.');\n }\n } else {\n return document.body;\n }\n}\n"],"names":["isString","targetElement","isFunction"],"mappings":";;;;;;;;;;;;;;;;AAIA,SAAA,YAAA,CAAA,GAAA,EAAA;AACE,EAAA,IAAA,GAAA,EAAA;AAAS,IAAA,IAAA,QAAA,CAAA;;AAEH,IAAA,IAAAA,UAAA,CAAA,GAAA,CAAA,EAAA;AACcC,MAAAA,aAAAA,GAAAA,QAAAA,CAAAA,aAAAA,CAAAA,GAAAA,CAAAA,CAAAA;AAClB,KAAA,MAAA,IAAAC,YAAA,CAAA,GAAA,CAAA,EAAA;;AAEA,KAAA,MAAA;AACQ,MAAA,MAAA,IAAA,KAAA,CAAA,kCAAA,CAAA,CAAA;AACR,KAAA;AACA,IAAA,IAAA,aAAA,EAAA;AACS,MAAA,OAAA,aAAA,CAAA;AACT,KAAA;;AAEQ,MAAA,MAAA,IAAA,KAAA,CAAA,iCAAA,CAAA,CAAA;AACR,KAAA;AACF,GAAA,MAAA;;AAEA,GAAA;AACF;;;;"}