tav-ui
Version:
1 lines • 1.31 kB
Source Map (JSON)
{"version":3,"file":"useWatchDom2.mjs","sources":["../../../../../../../../packages/components/table-pro/src/hooks/useWatchDom.ts"],"sourcesContent":["import { unref, watchEffect } from 'vue'\nimport type { Emitter } from '@tav-ui/utils/mitt'\nimport type { Ref } from 'vue'\nimport type { TableProInstance } from '../types'\n\n/**\n * 必须在表格渲染完成后执行\n * @returns\n */\nexport function useWatchDom(\n tableRef: Ref<TableProInstance | null>,\n operationRef: Ref<any | null>,\n customActionRef: Ref<any | null>,\n tableEmitter: Emitter\n) {\n watchEffect(() => {\n if (unref(tableRef.value)) {\n // vxeGrid dom挂载完毕事件\n tableEmitter.emit('table-pro:dom-ready', {\n table: unref(tableRef.value)?.$el,\n operation: operationRef.value,\n action: unref(customActionRef.value)?.actionRef,\n })\n }\n })\n}\n"],"names":[],"mappings":";;AACO,SAAS,WAAW,CAAC,QAAQ,EAAE,YAAY,EAAE,eAAe,EAAE,YAAY,EAAE;AACnF,EAAE,WAAW,CAAC,MAAM;AACpB,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;AAC/B,MAAM,YAAY,CAAC,IAAI,CAAC,qBAAqB,EAAE;AAC/C,QAAQ,KAAK,EAAE,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,GAAG;AACzC,QAAQ,SAAS,EAAE,YAAY,CAAC,KAAK;AACrC,QAAQ,MAAM,EAAE,KAAK,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE,SAAS;AACvD,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG,CAAC,CAAC;AACL;;;;"}