MCPcopy Create free account
hub / github.com/ElemeFE/element-react / handleMouseUp

Method handleMouseUp

src/table/TableHeader.jsx:97–120  ·  view source on GitHub ↗
(event: MouseEvent)

Source from the content-addressed store, hash-verified

95 };
96
97 const handleMouseUp = (event: MouseEvent) => {
98 if (this.dragging) {
99 const finalLeft = parseInt(resizeProxy.style.left, 10);
100 const columnWidth = finalLeft - startColumnLeft;
101 const oldWidth = column.realWidth;
102 column.width = column.realWidth = columnWidth;
103
104 this.dragging = false;
105 this.draggingColumn = null;
106
107 _document.body.style.cursor = '';
108 resizeProxy.style.visibility = 'hidden';
109 _document.removeEventListener('mousemove', handleMouseMove);
110 _document.removeEventListener('mouseup', handleMouseUp);
111 _document.onselectstart = null;
112 _document.ondragstart = null;
113 setTimeout(() => {
114 columnEl.classList.remove('noclick');
115 });
116
117 this.context.layout.scheduleLayout();
118 this.dispatchEvent('onHeaderDragEnd', columnWidth, oldWidth, column, event);
119 }
120 };
121
122 _document.addEventListener('mousemove', handleMouseMove);
123 _document.addEventListener('mouseup', handleMouseUp);

Callers

nothing calls this directly

Calls 3

dispatchEventMethod · 0.95
removeMethod · 0.80
scheduleLayoutMethod · 0.80

Tested by

no test coverage detected