You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
2.7 KiB
1 line
2.7 KiB
{"ast":null,"code":"import { ref, onMounted, onUnmounted } from 'vue';\nfunction useKeyRender(table) {\n const observer = ref();\n const initWatchDom = () => {\n const el = table.vnode.el;\n const columnsWrapper = el.querySelector(\".hidden-columns\");\n const config = {\n childList: true,\n subtree: true\n };\n const updateOrderFns = table.store.states.updateOrderFns;\n observer.value = new MutationObserver(() => {\n updateOrderFns.forEach(fn => fn());\n });\n observer.value.observe(columnsWrapper, config);\n };\n onMounted(() => {\n initWatchDom();\n });\n onUnmounted(() => {\n var _a;\n (_a = observer.value) == null ? void 0 : _a.disconnect();\n });\n}\nexport { useKeyRender as default };","map":{"version":3,"names":["useKeyRender","table","observer","ref","initWatchDom","el","vnode","columnsWrapper","querySelector","config","childList","subtree","updateOrderFns","store","states","value","MutationObserver","forEach","fn","observe","onMounted","onUnmounted","_a","disconnect"],"sources":["../../../../../../../packages/components/table/src/table/key-render-helper.ts"],"sourcesContent":["import { onMounted, onUnmounted, ref } from 'vue'\nimport type { Table } from './defaults'\n\nexport default function useKeyRender(table: Table<[]>) {\n const observer = ref<MutationObserver>()\n\n const initWatchDom = () => {\n const el = table.vnode.el\n const columnsWrapper = (el as HTMLElement).querySelector('.hidden-columns')\n const config = { childList: true, subtree: true }\n const updateOrderFns = table.store.states.updateOrderFns\n observer.value = new MutationObserver(() => {\n updateOrderFns.forEach((fn: () => void) => fn())\n })\n\n observer.value.observe(columnsWrapper!, config)\n }\n\n onMounted(() => {\n // fix https://github.com/element-plus/element-plus/issues/8528\n initWatchDom()\n })\n\n onUnmounted(() => {\n observer.value?.disconnect()\n })\n}\n"],"mappings":";AACe,SAASA,YAAYA,CAACC,KAAK,EAAE;EAC1C,MAAMC,QAAQ,GAAGC,GAAG,EAAE;EACtB,MAAMC,YAAY,GAAGA,CAAA,KAAM;IACzB,MAAMC,EAAE,GAAGJ,KAAK,CAACK,KAAK,CAACD,EAAE;IACzB,MAAME,cAAc,GAAGF,EAAE,CAACG,aAAa,CAAC,iBAAiB,CAAC;IAC1D,MAAMC,MAAM,GAAG;MAAEC,SAAS,EAAE,IAAI;MAAEC,OAAO,EAAE;IAAI,CAAE;IACjD,MAAMC,cAAc,GAAGX,KAAK,CAACY,KAAK,CAACC,MAAM,CAACF,cAAc;IACxDV,QAAQ,CAACa,KAAK,GAAG,IAAIC,gBAAgB,CAAC,MAAM;MAC1CJ,cAAc,CAACK,OAAO,CAAEC,EAAE,IAAKA,EAAE,EAAE,CAAC;IAC1C,CAAK,CAAC;IACFhB,QAAQ,CAACa,KAAK,CAACI,OAAO,CAACZ,cAAc,EAAEE,MAAM,CAAC;EAClD,CAAG;EACDW,SAAS,CAAC,MAAM;IACdhB,YAAY,EAAE;EAClB,CAAG,CAAC;EACFiB,WAAW,CAAC,MAAM;IAChB,IAAIC,EAAE;IACN,CAACA,EAAE,GAAGpB,QAAQ,CAACa,KAAK,KAAK,IAAI,GAAG,KAAK,CAAC,GAAGO,EAAE,CAACC,UAAU,EAAE;EAC5D,CAAG,CAAC;AACJ","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |