1766efe63096d57c84bf99eafe95836df952ebaaf80ef8998cceb419f61051e7654fc499d8042445cfaf9f76dd48949764af281e489d3e39278ddbb85c29da 745 B

12345678910111213141516171819202122232425
  1. import { ref, onMounted, onUnmounted } from 'vue';
  2. function useKeyRender(table) {
  3. const observer = ref();
  4. const initWatchDom = () => {
  5. const el = table.vnode.el;
  6. const columnsWrapper = el.querySelector(".hidden-columns");
  7. const config = { childList: true, subtree: true };
  8. const updateOrderFns = table.store.states.updateOrderFns;
  9. observer.value = new MutationObserver(() => {
  10. updateOrderFns.forEach((fn) => fn());
  11. });
  12. observer.value.observe(columnsWrapper, config);
  13. };
  14. onMounted(() => {
  15. initWatchDom();
  16. });
  17. onUnmounted(() => {
  18. var _a;
  19. (_a = observer.value) == null ? void 0 : _a.disconnect();
  20. });
  21. }
  22. export { useKeyRender as default };
  23. //# sourceMappingURL=key-render-helper.mjs.map