acdb0313d60aafd88985349cc052d86465e3aaef7f643d3e9ac53599b5e21f54f32b253d583a6d442a0f13357ac00384460bfc069f71d4100f5db80a77c5cf 809 B

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