@octopusdeploy/design-system-components
Version:
The design systems component library.
25 lines (24 loc) • 890 B
JavaScript
;
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;