tdesign-mobile-vue
Version:
tdesign-mobile-vue
58 lines (53 loc) • 1.26 kB
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
function getSizeDraggable(sizeDraggable, limit) {
if (typeof sizeDraggable === "boolean") {
return {
allowSizeDraggable: sizeDraggable,
max: limit.max,
min: limit.min
};
}
return {
allowSizeDraggable: true,
max: sizeDraggable.max,
min: sizeDraggable.min
};
}
function calcSizeRange(size, min, max) {
return Math.min(Math.max(size, min), max);
}
function calcMoveSize(placement, opts) {
var x = opts.x,
y = opts.y,
max = opts.max,
min = opts.min,
maxWidth = opts.maxWidth,
maxHeight = opts.maxHeight;
var moveSize;
switch (placement) {
case "right":
moveSize = calcSizeRange(maxWidth - x, min, max);
break;
case "left":
moveSize = calcSizeRange(x, min, max);
break;
case "top":
moveSize = calcSizeRange(y, min, max);
break;
case "bottom":
moveSize = calcSizeRange(maxHeight - y, min, max);
break;
default:
return moveSize;
}
return moveSize;
}
exports.calcMoveSize = calcMoveSize;
exports.getSizeDraggable = getSizeDraggable;
//# sourceMappingURL=utils.js.map