UNPKG

@octopusdeploy/design-system-components

Version:
25 lines (24 loc) 890 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomTouchSensor = exports.CustomMouseSensor = void 0; /* eslint-disable @typescript-eslint/consistent-type-assertions */ const core_1 = require("@dnd-kit/core"); // Block DnD event propagation if element have "data-no-dnd" attribute const handler = ({ nativeEvent: event }) => { let cur = event.target; while (cur) { if (cur.dataset && cur.dataset.noDnd) { return false; } cur = cur.parentElement; } return true; }; class CustomMouseSensor extends core_1.MouseSensor { static activators = [{ eventName: "onMouseDown", handler }]; } exports.CustomMouseSensor = CustomMouseSensor; class CustomTouchSensor extends core_1.TouchSensor { static activators = [{ eventName: "onTouchStart", handler }]; } exports.CustomTouchSensor = CustomTouchSensor;