Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. dragOverHandler = (e: any) => {
  2. e.preventDefault();
  3. e.dataTransfer.dropEffect = 'move';
  4.  
  5. const isDraggable = e.target.classList.contains(
  6. 'ruiTable__row__col--draggable'
  7. );
  8.  
  9. const lastPinnedCol = e.target.parentNode.querySelector(
  10. '.last-pinned-col'
  11. );
  12.  
  13. const isHiddenByPinnedCol = lastPinnedCol
  14. ? lastPinnedCol.getBoundingClientRect().right >
  15. e.target.getBoundingClientRect().left
  16. : false;
  17.  
  18. if (isHiddenByPinnedCol) {
  19. return null;
  20. }
  21. };
  22. render() {
  23. return (
  24. <tr
  25. onDragOver={this.dragOverHandler}
  26. onDrop={this.dropHandler}>
  27. )
  28. }
  29.  
  30. class TableRowCell extends React.Component<Props> {
  31. dragStartHandler = (e: any) => {
  32. ...
  33. };
  34.  
  35. dragLeaveHandler = (e: SyntheticDragEvent<HTMLTableCellElement>) => {
  36. const { dragHandlers } = this.props;
  37. e.preventDefault();
  38. cleanDraggedClasses(e);
  39.  
  40. if (dragHandlers && dragHandlers.dragLeaveHandler)
  41. dragHandlers.dragLeaveHandler();
  42. };
  43.  
  44. dragEndHandler = (e: any) => {
  45. ...
  46. };
  47.  
  48. render() {
  49. return (
  50. <th
  51. className={this.cssClassName()}
  52. draggable={true}
  53. onDragLeave={this.dragLeaveHandler}
  54. onDragStart={this.dragStartHandler}
  55. onDragEnd={this.dragEndHandler}
  56. >
  57. ...
  58. </th>
  59. );
  60. }
  61. }
  62.  
  63. export default TableRowCell;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement