Socket
Socket
Sign inDemoInstall

@interactjs/modifiers

Package Overview
Dependencies
Maintainers
2
Versions
136
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@interactjs/modifiers - npm Package Compare versions

Comparing version 1.9.10 to 1.9.11

noop.d.ts

142

all.d.ts
declare const _default: {
aspectRatio: {
(_options?: Partial<import("./aspectRatio").AspectRatioOptions>): import("./base").Modifier<import("./aspectRatio").AspectRatioOptions, import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -16,5 +16,5 @@ equalDelta: boolean;

start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -27,5 +27,5 @@ equalDelta: boolean;

set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -38,5 +38,5 @@ equalDelta: boolean;

beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -47,7 +47,7 @@ equalDelta: boolean;

subModification: import("./Modification").default;
}, any>>) => void | import("../types/types").Point;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -63,5 +63,5 @@ equalDelta: boolean;

(_options?: Partial<import("./restrict/edges").RestrictEdgesOptions>): import("./base").Modifier<import("./restrict/edges").RestrictEdgesOptions, import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>, "restrictEdges">;

@@ -71,20 +71,20 @@ _defaults: import("./restrict/edges").RestrictEdgesOptions;

start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => void;
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => any;
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
}, any>>) => void | import("../types/types").Point;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => void;

@@ -95,3 +95,3 @@ };

(_options?: Partial<import("./restrict/pointer").RestrictOptions>): import("./base").Modifier<import("./restrict/pointer").RestrictOptions, import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>, "restrict">;

@@ -101,12 +101,12 @@ _defaults: import("./restrict/pointer").RestrictOptions;

start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>>) => void;
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>>) => any;
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
}, any>>) => void | import("../types/types").Point;
offset: import("../types").Rect;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>>) => void;

@@ -131,3 +131,3 @@ };

}, import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>, "restrictRect">;

@@ -144,12 +144,12 @@ _defaults: import("./restrict/pointer").RestrictOptions & {

start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>>) => void;
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>>) => any;
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
}, any>>) => void | import("../types/types").Point;
offset: import("../types").Rect;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, {
offset: import("../types/types").Rect;
offset: import("../types").Rect;
}, any>>) => void;

@@ -160,5 +160,5 @@ };

(_options?: Partial<import("./restrict/size").RestrictSizeOptions>): import("./base").Modifier<import("./restrict/size").RestrictSizeOptions, import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>, "restrictSize">;

@@ -168,20 +168,20 @@ _defaults: import("./restrict/size").RestrictSizeOptions;

start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => void;
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => any;
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
}, any>>) => void | import("../types/types").Point;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, {
inner: import("../types/types").Rect;
outer: import("../types/types").Rect;
offset: import("../types/types").Rect;
inner: import("../types").Rect;
outer: import("../types").Rect;
offset: import("../types").Rect;
}, any>>) => void;

@@ -191,3 +191,3 @@ };

snapEdges: {
(_options?: Partial<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">>): import("./base").Modifier<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">, import("./base").ModifierState<import("./snap/pointer").SnapOptions, {
(_options?: Partial<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">>): import("./base").Modifier<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">, import("./base").ModifierState<import("./snap/pointer").SnapOptions, {
offsets?: import("./snap/pointer").Offset[];

@@ -197,3 +197,3 @@ closest?: any;

}, any>, "snapEdges">;
_defaults: Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">;
_defaults: Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">;
_methods: {

@@ -214,3 +214,3 @@ start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, {

targetFields?: string[][];
}, any>>) => void | import("../types/types").Point;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, {

@@ -245,3 +245,3 @@ offsets?: import("./snap/pointer").Offset[];

targetFields?: string[][];
}, any>>) => void | import("../types/types").Point;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, {

@@ -255,3 +255,3 @@ offsets?: import("./snap/pointer").Offset[];

snapSize: {
(_options?: Partial<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">>): import("./base").Modifier<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">, import("./base").ModifierState<import("./snap/pointer").SnapOptions, {
(_options?: Partial<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">>): import("./base").Modifier<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">, import("./base").ModifierState<import("./snap/pointer").SnapOptions, {
offsets?: import("./snap/pointer").Offset[];

@@ -261,3 +261,3 @@ closest?: any;

}, any>, "snapSize">;
_defaults: Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">;
_defaults: Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">;
_methods: {

@@ -278,3 +278,3 @@ start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, {

targetFields?: string[][];
}, any>>) => void | import("../types/types").Point;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, {

@@ -287,7 +287,7 @@ offsets?: import("./snap/pointer").Offset[];

};
spring: import("./base").ModifierFunction<any, any, "spring">;
avoid: import("./base").ModifierFunction<any, any, "avoid">;
transform: import("./base").ModifierFunction<any, any, "transform">;
rubberband: import("./base").ModifierFunction<any, any, "rubberband">;
spring: import("./base").ModifierFunction<any, any, "noop">;
avoid: import("./base").ModifierFunction<any, any, "noop">;
transform: import("./base").ModifierFunction<any, any, "noop">;
rubberband: import("./base").ModifierFunction<any, any, "noop">;
};
export default _default;

@@ -0,3 +1,19 @@

/**
* @module modifiers/aspectRatio
*
* @description
* This module forces elements to be resized with a specified dx/dy ratio.
*
* @example
* interact(target).resizable({
* modifiers: [
* interact.modifiers.snapSize({
* targets: [ interact.createSnapGrid({ x: 20, y: 20 }) ],
* }),
* interact.aspectRatio({ ratio: 'preserve' }),
* ],
* });
*/
import Modification from './Modification';
import { Modifier, ModifierModule, ModifierState } from './base';
import Modification from './Modification';
export interface AspectRatioOptions {

@@ -22,5 +38,5 @@ ratio?: number | 'preserve';

(_options?: Partial<AspectRatioOptions>): Modifier<AspectRatioOptions, ModifierState<AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -35,5 +51,5 @@ equalDelta: boolean;

start: (arg: import("./base").ModifierArg<ModifierState<AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -46,5 +62,5 @@ equalDelta: boolean;

set: (arg: import("./base").ModifierArg<ModifierState<AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -57,5 +73,5 @@ equalDelta: boolean;

beforeEnd: (arg: import("./base").ModifierArg<ModifierState<AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -66,7 +82,7 @@ equalDelta: boolean;

subModification: Modification;
}, any>>) => void | import("../types/types").Point;
}, any>>) => void | import("../types").Point;
stop: (arg: import("./base").ModifierArg<ModifierState<AspectRatioOptions, {
startCoords: import("../types/types").Point;
startRect: import("../types/types").Rect;
linkedEdges: import("../types/types").EdgeOptions;
startCoords: import("../types").Point;
startRect: import("../types").Rect;
linkedEdges: import("../types").EdgeOptions;
ratio: number;

@@ -73,0 +89,0 @@ equalDelta: boolean;

@@ -1,3 +0,1 @@

/* eslint-disable */
/**

@@ -4,0 +2,0 @@ * @module modifiers/aspectRatio

@@ -1,3 +0,1 @@

import { ModifierFunction } from './base';
declare const avoid: ModifierFunction<any, any, "avoid">;
export default avoid;
export { default } from './noop';

@@ -1,5 +0,2 @@

const avoid = () => {};
avoid._defaults = {};
export default avoid;
export { default } from "./noop.js";
//# sourceMappingURL=avoid.js.map

@@ -1,2 +0,2 @@

const t=()=>{};t._defaults={};export default t;
export{default}from"./noop.min.js";
//# sourceMappingURL=avoid.min.js.map

@@ -77,3 +77,3 @@ import Modification from './Modification';

set: (arg: ModifierArg<State>) => any;
beforeEnd: (arg: ModifierArg<State>) => void | import("../types/types").Point;
beforeEnd: (arg: ModifierArg<State>) => void | import("../types").Point;
stop: (arg: ModifierArg<State>) => void;

@@ -80,0 +80,0 @@ };

@@ -1,8 +0,1 @@

import all from './all';
declare module '@interactjs/core/InteractStatic' {
interface InteractStatic {
modifiers: typeof all;
}
}
declare const modifiers: Interact.Plugin;
export default modifiers;
export {};

@@ -1,27 +0,16 @@

import all from "./all.js";
import base from "./base.js";
import snappers from "../snappers/index.js";
const modifiers = {
id: 'modifiers',
/* eslint-disable import/order, no-console, eol-last */
import interact, { init } from "../interact/index.js";
import plugin from "./plugin.js";
install(scope) {
const {
interactStatic: interact
} = scope;
scope.usePlugin(base);
scope.usePlugin(snappers);
interact.modifiers = all; // for backwrads compatibility
if (typeof window === 'object' && !!window) {
init(window);
} // eslint-disable-next-line no-undef
for (const type in all) {
const {
_defaults,
_methods
} = all[type];
_defaults._methods = _methods;
scope.defaults.perAction[type] = _defaults;
}
}
};
export default modifiers;
if (("development" !== 'production' || true) && !interact.__warnedUseImport) {
interact.__warnedUseImport = true;
console.warn('[interact.js] The "@interactjs/*/index" packages are not quite stable yet. Use them with caution.');
}
interact.use(plugin);
//# sourceMappingURL=index.js.map

@@ -1,2 +0,2 @@

import i from"./all.min.js";import s from"./base.min.js";import t from"../snappers/index.min.js";const o={id:"modifiers",install(o){const{interactStatic:e}=o;o.usePlugin(s),o.usePlugin(t),e.modifiers=i;for(const s in i){const{_defaults:t,_methods:e}=i[s];t._methods=e,o.defaults.perAction[s]=t}}};export default o;
import e,{init as t}from"../interact/index.min.js";import n from"./plugin.min.js";"object"==typeof window&&window&&t(window),e.__warnedUseImport||(e.__warnedUseImport=!0,console.warn('[interact.js] The "@interactjs/*/index" packages are not quite stable yet. Use them with caution.')),e.use(n);
//# sourceMappingURL=index.min.js.map

@@ -52,3 +52,3 @@ import { Modifier, ModifierArg, ModifierState } from './base';

set: (arg: ModifierArg<any>) => void;
beforeEnd?: (arg: ModifierArg<any>) => void | import("../types/types").Point;
beforeEnd?: (arg: ModifierArg<any>) => void | import("../types").Point;
stop?: (arg: ModifierArg<any>) => void;

@@ -55,0 +55,0 @@ };

{
"name": "@interactjs/modifiers",
"version": "1.9.10",
"version": "1.9.11",
"license": "MIT",
"dependencies": {
"@interactjs/snappers": "1.9.10"
"@interactjs/snappers": "1.9.11"
},
"peerDependencies": {
"@interactjs/core": "1.9.10",
"@interactjs/utils": "1.9.10"
"@interactjs/core": "1.9.11",
"@interactjs/utils": "1.9.11"
},
"devDependencies": {
"@interactjs/actions": "1.9.10"
},
"optionalDependencies": {
"@interactjs/interact": "1.9.10"
"@interactjs/interact": "1.9.11"
},

@@ -21,3 +18,3 @@ "publishConfig": {

},
"gitHead": "0a55a5d5"
"gitHead": "6b07bf54"
}

@@ -36,5 +36,5 @@ import { ModifierArg, ModifierState } from '../base';

(_options?: Partial<RestrictEdgesOptions>): import("../base").Modifier<RestrictEdgesOptions, ModifierState<RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>, "restrictEdges">;

@@ -44,20 +44,20 @@ _defaults: RestrictEdgesOptions;

start: (arg: ModifierArg<ModifierState<RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;
set: (arg: ModifierArg<ModifierState<RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => any;
beforeEnd: (arg: ModifierArg<ModifierState<RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
}, any>>) => void | import("../../types/types").Point;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => void | import("../../types").Point;
stop: (arg: ModifierArg<ModifierState<RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;

@@ -64,0 +64,0 @@ };

@@ -11,6 +11,6 @@ // This module adds the options.resize.restrictEdges setting which sets min and

// })
import extend from "../../utils/extend.js";
import * as rectUtils from "../../utils/rect.js";
import { makeModifier } from "../base.js";
import { getRestrictionRect } from "./pointer.js";
import extend from "../../utils/extend.js";
import * as rectUtils from "../../utils/rect.js";
const noInner = {

@@ -17,0 +17,0 @@ top: +Infinity,

@@ -1,2 +0,2 @@

import{makeModifier as t}from"../base.min.js";import{getRestrictionRect as o}from"./pointer.min.js";import e from"../../utils/extend.min.js";import*as r from"../../utils/rect.min.js";const n={top:1/0,left:1/0,bottom:-1/0,right:-1/0},i={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function s(t,o){for(const e of["top","left","bottom","right"])e in t||(t[e]=o[e]);return t}const f={noInner:n,noOuter:i,start({interaction:t,startOffset:e,state:n}){const{options:i}=n;let s;if(i){const e=o(i.offset,t,t.coords.start.page);s=r.rectToXY(e)}s=s||{x:0,y:0},n.offset={top:s.y+e.top,left:s.x+e.left,bottom:s.y-e.bottom,right:s.x-e.right}},set({coords:t,edges:r,interaction:f,state:m}){const{offset:a,options:l}=m;if(!r)return;const p=e({},t),h=o(l.inner,f,p)||{},c=o(l.outer,f,p)||{};s(h,n),s(c,i),r.top?t.y=Math.min(Math.max(c.top+a.top,p.y),h.top+a.top):r.bottom&&(t.y=Math.max(Math.min(c.bottom+a.bottom,p.y),h.bottom+a.bottom)),r.left?t.x=Math.min(Math.max(c.left+a.left,p.x),h.left+a.left):r.right&&(t.x=Math.max(Math.min(c.right+a.right,p.x),h.right+a.right))},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};export default t(f,"restrictEdges");export{f as restrictEdges};
import t from"../../utils/extend.min.js";import*as o from"../../utils/rect.min.js";import{makeModifier as e}from"../base.min.js";import{getRestrictionRect as r}from"./pointer.min.js";const n={top:1/0,left:1/0,bottom:-1/0,right:-1/0},i={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function s(t,o){for(const e of["top","left","bottom","right"])e in t||(t[e]=o[e]);return t}const f={noInner:n,noOuter:i,start({interaction:t,startOffset:e,state:n}){const{options:i}=n;let s;if(i){const e=r(i.offset,t,t.coords.start.page);s=o.rectToXY(e)}s=s||{x:0,y:0},n.offset={top:s.y+e.top,left:s.x+e.left,bottom:s.y-e.bottom,right:s.x-e.right}},set({coords:o,edges:e,interaction:f,state:m}){const{offset:a,options:l}=m;if(!e)return;const p=t({},o),h=r(l.inner,f,p)||{},c=r(l.outer,f,p)||{};s(h,n),s(c,i),e.top?o.y=Math.min(Math.max(c.top+a.top,p.y),h.top+a.top):e.bottom&&(o.y=Math.max(Math.min(c.bottom+a.bottom,p.y),h.bottom+a.bottom)),e.left?o.x=Math.min(Math.max(c.left+a.left,p.x),h.left+a.left):e.right&&(o.x=Math.max(Math.min(c.right+a.right,p.x),h.right+a.right))},defaults:{inner:null,outer:null,offset:null,endOnly:!1,enabled:!1}};export default e(f,"restrictEdges");export{f as restrictEdges};
//# sourceMappingURL=edges.min.js.map

@@ -12,7 +12,7 @@ import { ModifierArg, ModifierModule, ModifierState } from '../base';

}>;
export declare function getRestrictionRect(value: Interact.RectResolvable<[number, number, Interact.Interaction]>, interaction: Interact.Interaction, coords?: Interact.Point): import("../../types/types").Rect;
export declare function getRestrictionRect(value: Interact.RectResolvable<[number, number, Interact.Interaction]>, interaction: Interact.Interaction, coords?: Interact.Point): import("../../types").Rect;
declare const restrict: ModifierModule<RestrictOptions, RestrictState>;
declare const _default: {
(_options?: Partial<RestrictOptions>): import("../base").Modifier<RestrictOptions, ModifierState<RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>, "restrict">;

@@ -22,12 +22,12 @@ _defaults: RestrictOptions;

start: (arg: ModifierArg<ModifierState<RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;
set: (arg: ModifierArg<ModifierState<RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => any;
beforeEnd: (arg: ModifierArg<ModifierState<RestrictOptions, {
offset: import("../../types/types").Rect;
}, any>>) => void | import("../../types/types").Point;
offset: import("../../types").Rect;
}, any>>) => void | import("../../types").Point;
stop: (arg: ModifierArg<ModifierState<RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;

@@ -34,0 +34,0 @@ };

@@ -1,5 +0,5 @@

import { makeModifier } from "../base.js";
import extend from "../../utils/extend.js";
import * as is from "../../utils/is.js";
import is from "../../utils/is.js";
import * as rectUtils from "../../utils/rect.js";
import { makeModifier } from "../base.js";

@@ -6,0 +6,0 @@ function start({

@@ -1,2 +0,2 @@

import{makeModifier as t}from"../base.min.js";import e from"../../utils/extend.min.js";import*as o from"../../utils/is.min.js";import*as i from"../../utils/rect.min.js";export function getRestrictionRect(t,e,r){return o.func(t)?i.resolveRectLike(t,e.interactable,e.element,[r.x,r.y,e]):i.resolveRectLike(t,e.interactable,e.element)}const r={start({rect:t,startOffset:o,state:i,interaction:r,pageCoords:n}){const{options:s}=i,{elementRect:l}=s,c=e({left:0,top:0,right:0,bottom:0},s.offset||{});if(t&&l){const e=getRestrictionRect(s.restriction,r,n);if(e){const o=e.right-e.left-t.width,i=e.bottom-e.top-t.height;o<0&&(c.left+=o,c.right+=o),i<0&&(c.top+=i,c.bottom+=i)}c.left+=o.left-t.width*l.left,c.top+=o.top-t.height*l.top,c.right+=o.right-t.width*(1-l.right),c.bottom+=o.bottom-t.height*(1-l.bottom)}i.offset=c},set({coords:t,interaction:e,state:o}){const{options:r,offset:n}=o,s=getRestrictionRect(r.restriction,e,t);if(!s)return;const l=i.xywhToTlbr(s);t.x=Math.max(Math.min(l.right-n.right,t.x),l.left+n.left),t.y=Math.max(Math.min(l.bottom-n.bottom,t.y),l.top+n.top)},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};export default t(r,"restrict");export{r as restrict};
import t from"../../utils/extend.min.js";import e from"../../utils/is.min.js";import*as o from"../../utils/rect.min.js";import{makeModifier as i}from"../base.min.js";export function getRestrictionRect(t,i,r){return e.func(t)?o.resolveRectLike(t,i.interactable,i.element,[r.x,r.y,i]):o.resolveRectLike(t,i.interactable,i.element)}const r={start({rect:e,startOffset:o,state:i,interaction:r,pageCoords:n}){const{options:s}=i,{elementRect:l}=s,c=t({left:0,top:0,right:0,bottom:0},s.offset||{});if(e&&l){const t=getRestrictionRect(s.restriction,r,n);if(t){const o=t.right-t.left-e.width,i=t.bottom-t.top-e.height;o<0&&(c.left+=o,c.right+=o),i<0&&(c.top+=i,c.bottom+=i)}c.left+=o.left-e.width*l.left,c.top+=o.top-e.height*l.top,c.right+=o.right-e.width*(1-l.right),c.bottom+=o.bottom-e.height*(1-l.bottom)}i.offset=c},set({coords:t,interaction:e,state:i}){const{options:r,offset:n}=i,s=getRestrictionRect(r.restriction,e,t);if(!s)return;const l=o.xywhToTlbr(s);t.x=Math.max(Math.min(l.right-n.right,t.x),l.left+n.left),t.y=Math.max(Math.min(l.bottom-n.bottom,t.y),l.top+n.top)},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};export default i(r,"restrict");export{r as restrict};
//# sourceMappingURL=pointer.min.js.map
declare const restrictRect: {
start: (arg: import("../base").ModifierArg<import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;
set: (arg: import("../base").ModifierArg<import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => any;

@@ -33,3 +33,3 @@ defaults: import("./pointer").RestrictOptions & {

}, import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>, "restrictRect">;

@@ -46,12 +46,12 @@ _defaults: import("./pointer").RestrictOptions & {

start: (arg: import("../base").ModifierArg<import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;
set: (arg: import("../base").ModifierArg<import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => any;
beforeEnd: (arg: import("../base").ModifierArg<import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
}, any>>) => void | import("../../types/types").Point;
offset: import("../../types").Rect;
}, any>>) => void | import("../../types").Point;
stop: (arg: import("../base").ModifierArg<import("../base").ModifierState<import("./pointer").RestrictOptions, {
offset: import("../../types/types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;

@@ -58,0 +58,0 @@ };

@@ -26,5 +26,5 @@ import { ModifierArg, ModifierState } from '../base';

(_options?: Partial<RestrictSizeOptions>): import("../base").Modifier<RestrictSizeOptions, ModifierState<import("./edges").RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>, "restrictSize">;

@@ -34,20 +34,20 @@ _defaults: RestrictSizeOptions;

start: (arg: ModifierArg<ModifierState<import("./edges").RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;
set: (arg: ModifierArg<ModifierState<import("./edges").RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => any;
beforeEnd: (arg: ModifierArg<ModifierState<import("./edges").RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
}, any>>) => void | import("../../types/types").Point;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => void | import("../../types").Point;
stop: (arg: ModifierArg<ModifierState<import("./edges").RestrictEdgesOptions, {
inner: import("../../types/types").Rect;
outer: import("../../types/types").Rect;
offset: import("../../types/types").Rect;
inner: import("../../types").Rect;
outer: import("../../types").Rect;
offset: import("../../types").Rect;
}, any>>) => void;

@@ -54,0 +54,0 @@ };

@@ -0,6 +1,6 @@

import extend from "../../utils/extend.js";
import * as rectUtils from "../../utils/rect.js";
import { makeModifier } from "../base.js";
import { restrictEdges } from "./edges.js";
import { getRestrictionRect } from "./pointer.js";
import extend from "../../utils/extend.js";
import * as rectUtils from "../../utils/rect.js";
const noMin = {

@@ -7,0 +7,0 @@ width: -Infinity,

@@ -1,2 +0,2 @@

import{makeModifier as t}from"../base.min.js";import{restrictEdges as o}from"./edges.min.js";import{getRestrictionRect as i}from"./pointer.min.js";import n from"../../utils/extend.min.js";import*as e from"../../utils/rect.min.js";const r={width:-1/0,height:-1/0},s={width:1/0,height:1/0};const h={start(t){return o.start(t)},set(t){const{interaction:h,state:m,rect:p,edges:l}=t,{options:d}=m;if(!l)return;const u=e.tlbrToXywh(i(d.min,h,t.coords))||r,f=e.tlbrToXywh(i(d.max,h,t.coords))||s;m.options={endOnly:d.endOnly,inner:n({},o.noInner),outer:n({},o.noOuter)},l.top?(m.options.inner.top=p.bottom-u.height,m.options.outer.top=p.bottom-f.height):l.bottom&&(m.options.inner.bottom=p.top+u.height,m.options.outer.bottom=p.top+f.height),l.left?(m.options.inner.left=p.right-u.width,m.options.outer.left=p.right-f.width):l.right&&(m.options.inner.right=p.left+u.width,m.options.outer.right=p.left+f.width),o.set(t),m.options=d},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};export default t(h,"restrictSize");export{h as restrictSize};
import t from"../../utils/extend.min.js";import*as o from"../../utils/rect.min.js";import{makeModifier as i}from"../base.min.js";import{restrictEdges as n}from"./edges.min.js";import{getRestrictionRect as e}from"./pointer.min.js";const r={width:-1/0,height:-1/0},s={width:1/0,height:1/0};const h={start(t){return n.start(t)},set(i){const{interaction:h,state:m,rect:p,edges:l}=i,{options:d}=m;if(!l)return;const u=o.tlbrToXywh(e(d.min,h,i.coords))||r,f=o.tlbrToXywh(e(d.max,h,i.coords))||s;m.options={endOnly:d.endOnly,inner:t({},n.noInner),outer:t({},n.noOuter)},l.top?(m.options.inner.top=p.bottom-u.height,m.options.outer.top=p.bottom-f.height):l.bottom&&(m.options.inner.bottom=p.top+u.height,m.options.outer.bottom=p.top+f.height),l.left?(m.options.inner.left=p.right-u.width,m.options.outer.left=p.right-f.width):l.right&&(m.options.inner.right=p.left+u.width,m.options.outer.right=p.left+f.width),n.set(i),m.options=d},defaults:{min:null,max:null,endOnly:!1,enabled:!1}};export default i(h,"restrictSize");export{h as restrictSize};
//# sourceMappingURL=size.min.js.map

@@ -1,3 +0,1 @@

import { ModifierFunction } from './base';
declare const rubberband: ModifierFunction<any, any, "rubberband">;
export default rubberband;
export { default } from './noop';

@@ -1,5 +0,2 @@

const rubberband = () => {};
rubberband._defaults = {};
export default rubberband;
export { default } from "./noop.js";
//# sourceMappingURL=rubberband.js.map

@@ -1,2 +0,2 @@

const t=()=>{};t._defaults={};export default t;
export{default}from"./noop.min.js";
//# sourceMappingURL=rubberband.min.js.map

@@ -33,3 +33,3 @@ /**

declare const _default: {
(_options?: Partial<Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">>): import("../base").Modifier<Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">, import("../base").ModifierState<SnapOptions, {
(_options?: Partial<Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">>): import("../base").Modifier<Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">, import("../base").ModifierState<SnapOptions, {
offsets?: import("./pointer").Offset[];

@@ -39,3 +39,3 @@ closest?: any;

}, any>, "snapEdges">;
_defaults: Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">;
_defaults: Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">;
_methods: {

@@ -56,3 +56,3 @@ start: (arg: ModifierArg<import("../base").ModifierState<SnapOptions, {

targetFields?: string[][];
}, any>>) => void | import("../../types/types").Point;
}, any>>) => void | import("../../types").Point;
stop: (arg: ModifierArg<import("../base").ModifierState<SnapOptions, {

@@ -59,0 +59,0 @@ offsets?: import("./pointer").Offset[];

@@ -28,6 +28,6 @@ /**

*/
import clone from "../../utils/clone.js";
import extend from "../../utils/extend.js";
import { makeModifier } from "../base.js";
import { snapSize } from "./size.js";
import clone from "../../utils/clone.js";
import extend from "../../utils/extend.js";

@@ -34,0 +34,0 @@ function start(arg) {

@@ -1,2 +0,2 @@

import{makeModifier as t}from"../base.min.js";import{snapSize as e}from"./size.min.js";import s from"../../utils/clone.min.js";import r from"../../utils/extend.min.js";const o={start(t){const{edges:s}=t;return s?(t.state.targetFields=t.state.targetFields||[[s.left?"left":"right",s.top?"top":"bottom"]],e.start(t)):null},set:e.set,defaults:r(s(e.defaults),{targets:null,range:null,offset:{x:0,y:0}})};export default t(o,"snapEdges");export{o as snapEdges};
import t from"../../utils/clone.min.js";import e from"../../utils/extend.min.js";import{makeModifier as s}from"../base.min.js";import{snapSize as r}from"./size.min.js";const o={start(t){const{edges:e}=t;return e?(t.state.targetFields=t.state.targetFields||[[e.left?"left":"right",e.top?"top":"bottom"]],r.start(t)):null},set:r.set,defaults:e(t(r.defaults),{targets:null,range:null,offset:{x:0,y:0}})};export default s(o,"snapEdges");export{o as snapEdges};
//# sourceMappingURL=edges.min.js.map

@@ -15,3 +15,3 @@ import { ModifierArg, ModifierState } from '../base';

}
export declare type SnapFunction = (x: number, y: number, interaction: Interact.Interaction, offset: Offset, index: number) => SnapPosition;
export declare type SnapFunction = (x: number, y: number, interaction: Interact.InteractionProxy, offset: Offset, index: number) => SnapPosition;
export declare type SnapTarget = SnapPosition | SnapFunction;

@@ -71,3 +71,3 @@ export interface SnapOptions {

targetFields?: string[][];
}, any>>) => void | import("../../types/types").Point;
}, any>>) => void | import("../../types").Point;
stop: (arg: ModifierArg<ModifierState<SnapOptions, {

@@ -74,0 +74,0 @@ offsets?: Offset[];

@@ -0,3 +1,7 @@

import extend from "../../utils/extend.js";
import getOriginXY from "../../utils/getOriginXY.js";
import hypot from "../../utils/hypot.js";
import is from "../../utils/is.js";
import { resolveRectLike, rectToXY } from "../../utils/rect.js";
import { makeModifier } from "../base.js";
import * as utils from "../../utils/index.js";

@@ -28,4 +32,4 @@ function start(arg) {

} else {
const offsetRect = utils.rect.resolveRectLike(options.offset, interactable, element, [interaction]);
snapOffset = utils.rect.rectToXY(offsetRect) || {
const offsetRect = resolveRectLike(options.offset, interactable, element, [interaction]);
snapOffset = rectToXY(offsetRect) || {
x: 0,

@@ -46,3 +50,3 @@ y: 0

y: startOffset.top - rect.height * relativePoint.y + snapOffset.y
})) : [utils.extend({
})) : [extend({
index: 0,

@@ -63,4 +67,4 @@ relativePoint: null

} = state;
const origin = utils.getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name);
const page = utils.extend({}, coords);
const origin = getOriginXY(interaction.interactable, interaction.element, interaction.prepared.name);
const page = extend({}, coords);
const targets = [];

@@ -81,4 +85,4 @@

if (utils.is.func(snapTarget)) {
target = snapTarget(relativeX, relativeY, interaction, offset, index);
if (is.func(snapTarget)) {
target = snapTarget(relativeX, relativeY, interaction._proxy, offset, index);
} else {

@@ -93,5 +97,5 @@ target = snapTarget;

targets.push({
x: (utils.is.number(target.x) ? target.x : relativeX) + offset.x,
y: (utils.is.number(target.y) ? target.y : relativeY) + offset.y,
range: utils.is.number(target.range) ? target.range : options.range,
x: (is.number(target.x) ? target.x : relativeX) + offset.x,
y: (is.number(target.y) ? target.y : relativeY) + offset.y,
range: is.number(target.range) ? target.range : options.range,
source: snapTarget,

@@ -119,3 +123,3 @@ index,

const dy = target.y - page.y;
const distance = utils.hypot(dx, dy);
const distance = hypot(dx, dy);
let inRange = distance <= range; // Infinite targets count as being out of range

@@ -156,4 +160,4 @@ // compared to non infinite ones that are in range

} = arg.interaction;
const optionsOrigin = utils.rect.rectToXY(utils.rect.resolveRectLike(arg.state.options.origin, null, null, [element]));
const origin = optionsOrigin || utils.getOriginXY(arg.interactable, element, arg.interaction.prepared.name);
const optionsOrigin = rectToXY(resolveRectLike(arg.state.options.origin, null, null, [element]));
const origin = optionsOrigin || getOriginXY(arg.interactable, element, arg.interaction.prepared.name);
return origin;

@@ -160,0 +164,0 @@ }

@@ -1,2 +0,2 @@

import{makeModifier as e}from"../base.min.js";import*as t from"../../utils/index.min.js";const n={start(e){const{interaction:n,interactable:r,element:i,rect:a,state:s,startOffset:o}=e,{options:l}=s,c=l.offsetWithOrigin?function(e){const{element:n}=e.interaction;return t.rect.rectToXY(t.rect.resolveRectLike(e.state.options.origin,null,null,[n]))||t.getOriginXY(e.interactable,n,e.interaction.prepared.name)}(e):{x:0,y:0};let g;if("startCoords"===l.offset)g={x:n.coords.start.page.x,y:n.coords.start.page.y};else{const e=t.rect.resolveRectLike(l.offset,r,i,[n]);g=t.rect.rectToXY(e)||{x:0,y:0},g.x+=c.x,g.y+=c.y}const{relativePoints:f}=l;s.offsets=a&&f&&f.length?f.map((e,t)=>({index:t,relativePoint:e,x:o.left-a.width*e.x+g.x,y:o.top-a.height*e.y+g.y})):[t.extend({index:0,relativePoint:null},g)]},set(e){const{interaction:n,coords:r,state:i}=e,{options:a,offsets:s}=i,o=t.getOriginXY(n.interactable,n.element,n.prepared.name),l=t.extend({},r),c=[];a.offsetWithOrigin||(l.x-=o.x,l.y-=o.y);for(const e of s){const r=l.x-e.x,i=l.y-e.y;for(let s=0,o=a.targets.length;s<o;s++){const o=a.targets[s];let l;l=t.is.func(o)?o(r,i,n,e,s):o,l&&c.push({x:(t.is.number(l.x)?l.x:r)+e.x,y:(t.is.number(l.y)?l.y:i)+e.y,range:t.is.number(l.range)?l.range:a.range,source:o,index:s,offset:e})}}const g={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}};for(const e of c){const n=e.range,r=e.x-l.x,i=e.y-l.y,a=t.hypot(r,i);let s=a<=n;n===1/0&&g.inRange&&g.range!==1/0&&(s=!1),g.target&&!(s?g.inRange&&n!==1/0?a/n<g.distance/g.range:n===1/0&&g.range!==1/0||a<g.distance:!g.inRange&&a<g.distance)||(g.target=e,g.distance=a,g.range=n,g.inRange=s,g.delta.x=r,g.delta.y=i)}return g.inRange&&(r.x=g.target.x,r.y=g.target.y),i.closest=g,g},defaults:{range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1}};export default e(n,"snap");export{n as snap};
import t from"../../utils/extend.min.js";import e from"../../utils/getOriginXY.min.js";import n from"../../utils/hypot.min.js";import r from"../../utils/is.min.js";import{resolveRectLike as i,rectToXY as o}from"../../utils/rect.min.js";import{makeModifier as s}from"../base.min.js";const a={start(n){const{interaction:r,interactable:s,element:a,rect:l,state:f,startOffset:g}=n,{options:c}=f,x=c.offsetWithOrigin?function(t){const{element:n}=t.interaction;return o(i(t.state.options.origin,null,null,[n]))||e(t.interactable,n,t.interaction.prepared.name)}(n):{x:0,y:0};let m;if("startCoords"===c.offset)m={x:r.coords.start.page.x,y:r.coords.start.page.y};else{const t=i(c.offset,s,a,[r]);m=o(t)||{x:0,y:0},m.x+=x.x,m.y+=x.y}const{relativePoints:y}=c;f.offsets=l&&y&&y.length?y.map((t,e)=>({index:e,relativePoint:t,x:g.left-l.width*t.x+m.x,y:g.top-l.height*t.y+m.y})):[t({index:0,relativePoint:null},m)]},set(i){const{interaction:o,coords:s,state:a}=i,{options:l,offsets:f}=a,g=e(o.interactable,o.element,o.prepared.name),c=t({},s),x=[];l.offsetWithOrigin||(c.x-=g.x,c.y-=g.y);for(const t of f){const e=c.x-t.x,n=c.y-t.y;for(let i=0,s=l.targets.length;i<s;i++){const s=l.targets[i];let a;a=r.func(s)?s(e,n,o._proxy,t,i):s,a&&x.push({x:(r.number(a.x)?a.x:e)+t.x,y:(r.number(a.y)?a.y:n)+t.y,range:r.number(a.range)?a.range:l.range,source:s,index:i,offset:t})}}const m={target:null,inRange:!1,distance:0,range:0,delta:{x:0,y:0}};for(const t of x){const e=t.range,r=t.x-c.x,i=t.y-c.y,o=n(r,i);let s=o<=e;e===1/0&&m.inRange&&m.range!==1/0&&(s=!1),m.target&&!(s?m.inRange&&e!==1/0?o/e<m.distance/m.range:e===1/0&&m.range!==1/0||o<m.distance:!m.inRange&&o<m.distance)||(m.target=t,m.distance=o,m.range=e,m.inRange=s,m.delta.x=r,m.delta.y=i)}return m.inRange&&(s.x=m.target.x,s.y=m.target.y),a.closest=m,m},defaults:{range:1/0,targets:null,offset:null,offsetWithOrigin:!0,origin:null,relativePoints:null,endOnly:!1,enabled:!1}};export default s(a,"snap");export{a as snap};
//# sourceMappingURL=pointer.min.js.map

@@ -18,6 +18,6 @@ import { ModifierArg } from '../base';

set: typeof set;
defaults: Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">;
defaults: Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">;
};
declare const _default: {
(_options?: Partial<Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">>): import("../base").Modifier<Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">, import("../base").ModifierState<SnapOptions, {
(_options?: Partial<Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">>): import("../base").Modifier<Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">, import("../base").ModifierState<SnapOptions, {
offsets?: import("./pointer").Offset[];

@@ -27,3 +27,3 @@ closest?: any;

}, any>, "snapSize">;
_defaults: Pick<SnapOptions, "enabled" | "offset" | "endOnly" | "targets" | "range">;
_defaults: Pick<SnapOptions, "enabled" | "offset" | "range" | "endOnly" | "targets">;
_methods: {

@@ -44,3 +44,3 @@ start: (arg: ModifierArg<import("../base").ModifierState<SnapOptions, {

targetFields?: string[][];
}, any>>) => void | import("../../types/types").Point;
}, any>>) => void | import("../../types").Point;
stop: (arg: ModifierArg<import("../base").ModifierState<SnapOptions, {

@@ -47,0 +47,0 @@ offsets?: import("./pointer").Offset[];

// This module allows snapping of the size of targets during resize
// interactions.
import extend from "../../utils/extend.js";
import is from "../../utils/is.js";
import { makeModifier } from "../base.js";
import { snap } from "./pointer.js";
import extend from "../../utils/extend.js";
import * as is from "../../utils/is.js";

@@ -8,0 +8,0 @@ function start(arg) {

@@ -1,2 +0,2 @@

import{makeModifier as t}from"../base.min.js";import{snap as s}from"./pointer.min.js";import e from"../../utils/extend.min.js";import*as o from"../../utils/is.min.js";const n={start(t){const{state:e,edges:o}=t,{options:n}=e;if(!o)return null;t.state={options:{targets:null,relativePoints:[{x:o.left?0:1,y:o.top?0:1}],offset:n.offset||"self",origin:{x:0,y:0},range:n.range}},e.targetFields=e.targetFields||[["width","height"],["x","y"]],s.start(t),e.offsets=t.state.offsets,t.state=e},set(t){const{interaction:n,state:i,coords:r}=t,{options:f,offsets:a}=i,l={x:r.x-a[0].x,y:r.y-a[0].y};i.options=e({},f),i.options.targets=[];for(const t of f.targets||[]){let s;if(s=o.func(t)?t(l.x,l.y,n):t,s){for(const[t,e]of i.targetFields)if(t in s||e in s){s.x=s[t],s.y=s[e];break}i.options.targets.push(s)}}const p=s.set(t);return i.options=f,p},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};export default t(n,"snapSize");export{n as snapSize};
import t from"../../utils/extend.min.js";import s from"../../utils/is.min.js";import{makeModifier as e}from"../base.min.js";import{snap as o}from"./pointer.min.js";const n={start(t){const{state:s,edges:e}=t,{options:n}=s;if(!e)return null;t.state={options:{targets:null,relativePoints:[{x:e.left?0:1,y:e.top?0:1}],offset:n.offset||"self",origin:{x:0,y:0},range:n.range}},s.targetFields=s.targetFields||[["width","height"],["x","y"]],o.start(t),s.offsets=t.state.offsets,t.state=s},set(e){const{interaction:n,state:i,coords:r}=e,{options:f,offsets:a}=i,l={x:r.x-a[0].x,y:r.y-a[0].y};i.options=t({},f),i.options.targets=[];for(const t of f.targets||[]){let e;if(e=s.func(t)?t(l.x,l.y,n):t,e){for(const[t,s]of i.targetFields)if(t in e||s in e){e.x=e[t],e.y=e[s];break}i.options.targets.push(e)}}const p=o.set(e);return i.options=f,p},defaults:{range:1/0,targets:null,offset:null,endOnly:!1,enabled:!1}};export default e(n,"snapSize");export{n as snapSize};
//# sourceMappingURL=size.min.js.map

@@ -1,3 +0,1 @@

import { ModifierFunction } from './base';
declare const spring: ModifierFunction<any, any, "spring">;
export default spring;
export { default } from './noop';

@@ -1,5 +0,2 @@

const spring = () => {};
spring._defaults = {};
export default spring;
export { default } from "./noop.js";
//# sourceMappingURL=spring.js.map

@@ -1,2 +0,2 @@

const t=()=>{};t._defaults={};export default t;
export{default}from"./noop.min.js";
//# sourceMappingURL=spring.min.js.map

@@ -1,3 +0,1 @@

import { ModifierFunction } from './base';
declare const transform: ModifierFunction<any, any, "transform">;
export default transform;
export { default } from './noop';

@@ -1,5 +0,2 @@

const transform = () => {};
transform._defaults = {};
export default transform;
export { default } from "./noop.js";
//# sourceMappingURL=transform.js.map

@@ -1,2 +0,2 @@

const t=()=>{};t._defaults={};export default t;
export{default}from"./noop.min.js";
//# sourceMappingURL=transform.min.js.map

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc