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.10.14 to 1.10.15

types.d.ts

88

all.d.ts
declare const _default: {
aspectRatio: {
(_options?: Partial<import("./aspectRatio").AspectRatioOptions>): import("./base").Modifier<import("./aspectRatio").AspectRatioOptions, import("./aspectRatio").AspectRatioState, "aspectRatio", unknown>;
(_options?: Partial<import("./aspectRatio").AspectRatioOptions>): import("./types").Modifier<import("./aspectRatio").AspectRatioOptions, import("./aspectRatio").AspectRatioState, "aspectRatio", unknown>;
_defaults: import("./aspectRatio").AspectRatioOptions;
_methods: {
start: (arg: import("./base").ModifierArg<import("./aspectRatio").AspectRatioState>) => void;
set: (arg: import("./base").ModifierArg<import("./aspectRatio").AspectRatioState>) => unknown;
beforeEnd: (arg: import("./base").ModifierArg<import("./aspectRatio").AspectRatioState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./aspectRatio").AspectRatioState>) => void;
start: (arg: import("./types").ModifierArg<import("./aspectRatio").AspectRatioState>) => void;
set: (arg: import("./types").ModifierArg<import("./aspectRatio").AspectRatioState>) => unknown;
beforeEnd: (arg: import("./types").ModifierArg<import("./aspectRatio").AspectRatioState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./aspectRatio").AspectRatioState>) => void;
};
};
restrictEdges: {
(_options?: Partial<import("./restrict/edges").RestrictEdgesOptions>): import("./base").Modifier<import("./restrict/edges").RestrictEdgesOptions, import("./restrict/edges").RestrictEdgesState, "restrictEdges", void>;
(_options?: Partial<import("./restrict/edges").RestrictEdgesOptions>): import("./types").Modifier<import("./restrict/edges").RestrictEdgesOptions, import("./restrict/edges").RestrictEdgesState, "restrictEdges", void>;
_defaults: import("./restrict/edges").RestrictEdgesOptions;
_methods: {
start: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
set: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
beforeEnd: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
start: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
set: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
beforeEnd: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
};
};
restrict: {
(_options?: Partial<import("./restrict/pointer").RestrictOptions>): import("./base").Modifier<import("./restrict/pointer").RestrictOptions, import("./restrict/pointer").RestrictState, "restrict", unknown>;
(_options?: Partial<import("./restrict/pointer").RestrictOptions>): import("./types").Modifier<import("./restrict/pointer").RestrictOptions, import("./restrict/pointer").RestrictState, "restrict", unknown>;
_defaults: import("./restrict/pointer").RestrictOptions;
_methods: {
start: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
set: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => unknown;
beforeEnd: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
start: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
set: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => unknown;
beforeEnd: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
};

@@ -40,3 +40,3 @@ };

};
}>): import("./base").Modifier<import("./restrict/pointer").RestrictOptions & {
}>): import("./types").Modifier<import("./restrict/pointer").RestrictOptions & {
elementRect: {

@@ -58,20 +58,20 @@ top: number;

_methods: {
start: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
set: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => unknown;
beforeEnd: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
start: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
set: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => unknown;
beforeEnd: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./restrict/pointer").RestrictState>) => void;
};
};
restrictSize: {
(_options?: Partial<import("./restrict/size").RestrictSizeOptions>): import("./base").Modifier<import("./restrict/size").RestrictSizeOptions, import("./restrict/edges").RestrictEdgesState, "restrictSize", void>;
(_options?: Partial<import("./restrict/size").RestrictSizeOptions>): import("./types").Modifier<import("./restrict/size").RestrictSizeOptions, import("./restrict/edges").RestrictEdgesState, "restrictSize", void>;
_defaults: import("./restrict/size").RestrictSizeOptions;
_methods: {
start: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
set: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
beforeEnd: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
start: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
set: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
beforeEnd: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./restrict/edges").RestrictEdgesState>) => void;
};
};
snapEdges: {
(_options?: Partial<import("./snap/edges").SnapEdgesOptions>): import("./base").Modifier<import("./snap/edges").SnapEdgesOptions, import("./snap/pointer").SnapState, "snapEdges", {
(_options?: Partial<import("./snap/edges").SnapEdgesOptions>): import("./types").Modifier<import("./snap/edges").SnapEdgesOptions, import("./snap/pointer").SnapState, "snapEdges", {
target: any;

@@ -88,4 +88,4 @@ inRange: boolean;

_methods: {
start: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void;
set: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => {
start: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void;
set: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => {
target: any;

@@ -100,8 +100,8 @@ inRange: boolean;

};
beforeEnd: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void;
beforeEnd: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void;
};
};
snap: {
(_options?: Partial<import("./snap/pointer").SnapOptions>): import("./base").Modifier<import("./snap/pointer").SnapOptions, import("./snap/pointer").SnapState, "snap", {
(_options?: Partial<import("./snap/pointer").SnapOptions>): import("./types").Modifier<import("./snap/pointer").SnapOptions, import("./snap/pointer").SnapState, "snap", {
target: any;

@@ -118,4 +118,4 @@ inRange: boolean;

_methods: {
start: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void;
set: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => {
start: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void;
set: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => {
target: any;

@@ -130,8 +130,8 @@ inRange: boolean;

};
beforeEnd: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void;
beforeEnd: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void;
};
};
snapSize: {
(_options?: Partial<import("./snap/size").SnapSizeOptions>): import("./base").Modifier<import("./snap/size").SnapSizeOptions, import("./snap/pointer").SnapState, "snapSize", {
(_options?: Partial<import("./snap/size").SnapSizeOptions>): import("./types").Modifier<import("./snap/size").SnapSizeOptions, import("./snap/pointer").SnapState, "snapSize", {
target: any;

@@ -148,4 +148,4 @@ inRange: boolean;

_methods: {
start: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void;
set: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => {
start: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void;
set: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => {
target: any;

@@ -160,11 +160,11 @@ inRange: boolean;

};
beforeEnd: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("./base").ModifierArg<import("./snap/pointer").SnapState>) => void;
beforeEnd: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<import("./snap/pointer").SnapState>) => void;
};
};
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">;
spring: import("./types").ModifierFunction<any, any, "noop">;
avoid: import("./types").ModifierFunction<any, any, "noop">;
transform: import("./types").ModifierFunction<any, any, "noop">;
rubberband: import("./types").ModifierFunction<any, any, "noop">;
};
export default _default;
/* eslint-disable n/no-extraneous-import, import/no-unresolved */
import aspectRatio from "./aspectRatio.js";
import avoid from "./avoid/avoid.js";
import restrictEdges from "./restrict/edges.js";
import restrict from "./restrict/pointer.js";
import restrictRect from "./restrict/rect.js";
import restrictSize from "./restrict/size.js";
import rubberband from "./rubberband/rubberband.js";
import snapEdges from "./snap/edges.js";
import snap from "./snap/pointer.js";
import snapSize from "./snap/size.js";
import spring from "./spring/spring.js";
import transform from "./transform/transform.js";
import aspectRatio from './aspectRatio';
import avoid from './avoid/avoid';
import restrictEdges from './restrict/edges';
import restrict from './restrict/pointer';
import restrictRect from './restrict/rect';
import restrictSize from './restrict/size';
import rubberband from './rubberband/rubberband';
import snapEdges from './snap/edges';
import snap from './snap/pointer';
import snapSize from './snap/size';
import spring from './spring/spring';
import transform from './transform/transform';
export default {

@@ -15,0 +15,0 @@ aspectRatio,

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

import r from"./aspectRatio.prod.js";import o from"./avoid/avoid.prod.js";import t from"./restrict/edges.prod.js";import s from"./restrict/pointer.prod.js";import p from"./restrict/rect.prod.js";import i from"./restrict/size.prod.js";import e from"./rubberband/rubberband.prod.js";import m from"./snap/edges.prod.js";import d from"./snap/pointer.prod.js";import a from"./snap/size.prod.js";import n from"./spring/spring.prod.js";import f from"./transform/transform.prod.js";export default{aspectRatio:r,restrictEdges:t,restrict:s,restrictRect:p,restrictSize:i,snapEdges:m,snap:d,snapSize:a,spring:n,avoid:o,transform:f,rubberband:e};
import r from"./aspectRatio";import t from"./avoid/avoid";import o from"./restrict/edges";import i from"./restrict/pointer";import e from"./restrict/rect";import s from"./restrict/size";import m from"./rubberband/rubberband";import p from"./snap/edges";import a from"./snap/pointer";import n from"./snap/size";import f from"./spring/spring";import c from"./transform/transform";export default{aspectRatio:r,restrictEdges:o,restrict:i,restrictRect:e,restrictSize:s,snapEdges:p,snap:a,snapSize:n,spring:f,avoid:t,transform:c,rubberband:m};
//# sourceMappingURL=all.prod.js.map

@@ -20,3 +20,3 @@ /**

import Modification from './Modification';
import type { Modifier, ModifierModule, ModifierState } from './base';
import type { Modifier, ModifierModule, ModifierState } from './types';
export interface AspectRatioOptions {

@@ -46,6 +46,6 @@ ratio?: number | 'preserve';

_methods: {
start: (arg: import("./base").ModifierArg<AspectRatioState>) => void;
set: (arg: import("./base").ModifierArg<AspectRatioState>) => unknown;
beforeEnd: (arg: import("./base").ModifierArg<AspectRatioState>) => void | Point;
stop: (arg: import("./base").ModifierArg<AspectRatioState>) => void;
start: (arg: import("./types").ModifierArg<AspectRatioState>) => void;
set: (arg: import("./types").ModifierArg<AspectRatioState>) => unknown;
beforeEnd: (arg: import("./types").ModifierArg<AspectRatioState>) => void | Point;
stop: (arg: import("./types").ModifierArg<AspectRatioState>) => void;
};

@@ -52,0 +52,0 @@ };

@@ -20,4 +20,4 @@ /**

import { addEdges } from "../utils/rect.js";
import Modification from "./Modification.js";
import { makeModifier } from "./base.js";
import Modification from './Modification';
import { makeModifier } from './base';
const aspectRatio = {

@@ -24,0 +24,0 @@ start(arg) {

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

import t from"../utils/extend.prod.js";import{addEdges as e}from"../utils/rect.prod.js";import o from"./Modification.prod.js";import{makeModifier as r}from"./base.prod.js";const s={start(e){const{state:r,rect:s,edges:i,pageCoords:a}=e;let{ratio:n}=r.options;const{equalDelta:d,modifiers:l}=r.options;"preserve"===n&&(n=s.width/s.height),r.startCoords=t({},a),r.startRect=t({},s),r.ratio=n,r.equalDelta=d;const c=r.linkedEdges={top:i.top||i.left&&!i.bottom,left:i.left||i.top&&!i.right,bottom:i.bottom||i.right&&!i.top,right:i.right||i.bottom&&!i.left};if(r.xIsPrimaryAxis=!(!i.left&&!i.right),r.equalDelta){const t=(c.left?1:-1)*(c.top?1:-1);r.edgeSign={x:t,y:t}}else r.edgeSign={x:c.left?-1:1,y:c.top?-1:1};if(t(e.edges,c),!l||!l.length)return;const p=new o(e.interaction);p.copyFrom(e.interaction.modification),p.prepareStates(l),r.subModification=p,p.startAll({...e})},set(o){const{state:r,rect:s,coords:n}=o,d=t({},n),l=r.equalDelta?i:a;if(l(r,r.xIsPrimaryAxis,n,s),!r.subModification)return null;const c=t({},s);e(r.linkedEdges,c,{x:n.x-d.x,y:n.y-d.y});const p=r.subModification.setAll({...o,rect:c,edges:r.linkedEdges,pageCoords:n,prevCoords:n,prevRect:c}),{delta:f}=p;return p.changed&&(l(r,Math.abs(f.x)>Math.abs(f.y),p.coords,p.rect),t(n,p.coords)),p.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function i({startCoords:t,edgeSign:e},o,r){o?r.y=t.y+(r.x-t.x)*e.y:r.x=t.x+(r.y-t.y)*e.x}function a({startRect:t,startCoords:e,ratio:o,edgeSign:r},s,i,a){if(s){const s=a.width/o;i.y=e.y+(s-t.height)*r.y}else{const s=a.height*o;i.x=e.x+(s-t.width)*r.x}}export default r(s,"aspectRatio");export{s as aspectRatio};
import t from"../utils/extend.prod.js";import{addEdges as e}from"../utils/rect.prod.js";import o from"./Modification";import{makeModifier as r}from"./base";const i={start(e){const{state:r,rect:i,edges:s,pageCoords:a}=e;let{ratio:n}=r.options;const{equalDelta:d,modifiers:l}=r.options;"preserve"===n&&(n=i.width/i.height),r.startCoords=t({},a),r.startRect=t({},i),r.ratio=n,r.equalDelta=d;const c=r.linkedEdges={top:s.top||s.left&&!s.bottom,left:s.left||s.top&&!s.right,bottom:s.bottom||s.right&&!s.top,right:s.right||s.bottom&&!s.left};if(r.xIsPrimaryAxis=!(!s.left&&!s.right),r.equalDelta){const t=(c.left?1:-1)*(c.top?1:-1);r.edgeSign={x:t,y:t}}else r.edgeSign={x:c.left?-1:1,y:c.top?-1:1};if(t(e.edges,c),!l||!l.length)return;const p=new o(e.interaction);p.copyFrom(e.interaction.modification),p.prepareStates(l),r.subModification=p,p.startAll({...e})},set(o){const{state:r,rect:i,coords:n}=o,d=t({},n),l=r.equalDelta?s:a;if(l(r,r.xIsPrimaryAxis,n,i),!r.subModification)return null;const c=t({},i);e(r.linkedEdges,c,{x:n.x-d.x,y:n.y-d.y});const p=r.subModification.setAll({...o,rect:c,edges:r.linkedEdges,pageCoords:n,prevCoords:n,prevRect:c}),{delta:f}=p;return p.changed&&(l(r,Math.abs(f.x)>Math.abs(f.y),p.coords,p.rect),t(n,p.coords)),p.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function s({startCoords:t,edgeSign:e},o,r){o?r.y=t.y+(r.x-t.x)*e.y:r.x=t.x+(r.y-t.y)*e.x}function a({startRect:t,startCoords:e,ratio:o,edgeSign:r},i,s,a){if(i){const i=a.width/o;s.y=e.y+(i-t.height)*r.y}else{const i=a.height*o;s.x=e.x+(i-t.width)*r.x}}export default r(i,"aspectRatio");export{i as aspectRatio};
//# sourceMappingURL=aspectRatio.prod.js.map

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

export { default } from "../noop.js";
export { default } from '../noop';
//# sourceMappingURL=avoid.js.map

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

export{default}from"../noop.prod.js";
export{default}from"../noop";
//# sourceMappingURL=avoid.prod.js.map

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

import type { EventPhase, InteractEvent } from '@interactjs/core/InteractEvent';
import type { Interactable } from '@interactjs/core/Interactable';
import type { InteractEvent } from '@interactjs/core/InteractEvent';
import type Interaction from '@interactjs/core/Interaction';
import type { Plugin } from '@interactjs/core/scope';
import type { EdgeOptions, FullRect, Point, Rect } from '@interactjs/core/types';
import Modification from './Modification';
import type { Modifier, ModifierModule, ModifierState } from './types';
declare module '@interactjs/core/Interaction' {

@@ -25,51 +24,2 @@ interface Interaction {

}
export interface Modifier<Defaults = any, State extends ModifierState = any, Name extends string = any, Result = any> {
options: Defaults;
methods: {
start?: (arg: ModifierArg<State>) => void;
set?: (arg: ModifierArg<State>) => Result;
beforeEnd?: (arg: ModifierArg<State>) => Point | void;
stop?: (arg: ModifierArg<State>) => void;
};
name?: Name;
enable: () => Modifier<Defaults, State, Name, Result>;
disable: () => Modifier<Defaults, State, Name, Result>;
}
export declare type ModifierState<Defaults = unknown, StateProps = unknown, Name extends string = any> = {
options: Defaults;
methods?: Modifier<Defaults>['methods'];
index?: number;
name?: Name;
} & StateProps;
export interface ModifierArg<State extends ModifierState = ModifierState> {
interaction: Interaction;
interactable: Interactable;
phase: EventPhase;
rect: FullRect;
edges: EdgeOptions;
state: State;
element: Element;
pageCoords: Point;
prevCoords: Point;
prevRect?: FullRect;
coords: Point;
startOffset: Rect;
preEnd?: boolean;
}
export interface ModifierModule<Defaults extends {
enabled?: boolean;
}, State extends ModifierState, Result = unknown> {
defaults?: Defaults;
start?(arg: ModifierArg<State>): void;
set?(arg: ModifierArg<State>): Result;
beforeEnd?(arg: ModifierArg<State>): Point | void;
stop?(arg: ModifierArg<State>): void;
}
export interface ModifierFunction<Defaults extends {
enabled?: boolean;
}, State extends ModifierState, Name extends string> {
(_options?: Partial<Defaults>): Modifier<Defaults, State, Name>;
_defaults: Defaults;
_methods: ModifierModule<Defaults, State>;
}
export declare function makeModifier<Defaults extends {

@@ -81,6 +31,6 @@ enabled?: boolean;

_methods: {
start: (arg: ModifierArg<State>) => void;
set: (arg: ModifierArg<State>) => Result;
beforeEnd: (arg: ModifierArg<State>) => void | Point;
stop: (arg: ModifierArg<State>) => void;
start: (arg: import("./types").ModifierArg<State>) => void;
set: (arg: import("./types").ModifierArg<State>) => Result;
beforeEnd: (arg: import("./types").ModifierArg<State>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("./types").ModifierArg<State>) => void;
};

@@ -87,0 +37,0 @@ };

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

import Modification from "./Modification.js";
import Modification from './Modification';
export function makeModifier(module, name) {

@@ -3,0 +3,0 @@ const {

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

import t from"./Modification.prod.js";export function makeModifier(t,i){const{defaults:n}=t,o={start:t.start,set:t.set,beforeEnd:t.beforeEnd,stop:t.stop},e=t=>{const e=t||{};e.enabled=!1!==e.enabled;for(const t in n)t in e||(e[t]=n[t]);const a={options:e,methods:o,name:i,enable:()=>(e.enabled=!0,a),disable:()=>(e.enabled=!1,a)};return a};return i&&"string"==typeof i&&(e._defaults=n,e._methods=o),e}export function addEventModifiers({iEvent:t,interaction:i}){const n=i.modification.result;n&&(t.modifiers=n.eventProps)}const i={id:"modifiers/base",before:["actions"],install(t){t.defaults.perAction.modifiers=[]},listeners:{"interactions:new"({interaction:i}){i.modification=new t(i)},"interactions:before-action-start"(t){const i=t.interaction.modification;i.start(t,t.interaction.coords.start.page),t.interaction.edges=i.edges,i.applyToInteraction(t)},"interactions:before-action-move":t=>t.interaction.modification.setAndApply(t),"interactions:before-action-end":t=>t.interaction.modification.beforeEnd(t),"interactions:action-start":addEventModifiers,"interactions:action-move":addEventModifiers,"interactions:action-end":addEventModifiers,"interactions:after-action-start":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:after-action-move":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:stop":t=>t.interaction.modification.stop(t)}};export default i;
import t from"./Modification";export function makeModifier(t,i){const{defaults:n}=t,e={start:t.start,set:t.set,beforeEnd:t.beforeEnd,stop:t.stop},o=t=>{const o=t||{};o.enabled=!1!==o.enabled;for(const t in n)t in o||(o[t]=n[t]);const a={options:o,methods:e,name:i,enable:()=>(o.enabled=!0,a),disable:()=>(o.enabled=!1,a)};return a};return i&&"string"==typeof i&&(o._defaults=n,o._methods=e),o}export function addEventModifiers({iEvent:t,interaction:i}){const n=i.modification.result;n&&(t.modifiers=n.eventProps)}const i={id:"modifiers/base",before:["actions"],install(t){t.defaults.perAction.modifiers=[]},listeners:{"interactions:new"({interaction:i}){i.modification=new t(i)},"interactions:before-action-start"(t){const i=t.interaction.modification;i.start(t,t.interaction.coords.start.page),t.interaction.edges=i.edges,i.applyToInteraction(t)},"interactions:before-action-move":t=>t.interaction.modification.setAndApply(t),"interactions:before-action-end":t=>t.interaction.modification.beforeEnd(t),"interactions:action-start":addEventModifiers,"interactions:action-move":addEventModifiers,"interactions:action-end":addEventModifiers,"interactions:after-action-start":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:after-action-move":t=>t.interaction.modification.restoreInteractionCoords(t),"interactions:stop":t=>t.interaction.modification.stop(t)}};export default i;
//# sourceMappingURL=base.prod.js.map
import type { EventPhase } from '@interactjs/core/InteractEvent';
import type { Interaction, DoAnyPhaseArg } from '@interactjs/core/Interaction';
import type { EdgeOptions, FullRect, Point, Rect } from '@interactjs/core/types';
import type { Modifier, ModifierArg, ModifierState } from './base';
import type { Modifier, ModifierArg, ModifierState } from './types';
export interface ModificationResult {

@@ -6,0 +6,0 @@ delta: Point;

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

import type { ModifierFunction } from '@interactjs/modifiers/base';
import type { ModifierFunction } from './types';
declare const noop: ModifierFunction<any, any, "noop">;
export default noop;
{
"name": "@interactjs/modifiers",
"version": "1.10.14",
"version": "1.10.15",
"main": "index",

@@ -12,10 +12,10 @@ "module": "index",

"dependencies": {
"@interactjs/snappers": "1.10.14"
"@interactjs/snappers": "1.10.15"
},
"peerDependencies": {
"@interactjs/core": "1.10.14",
"@interactjs/utils": "1.10.14"
"@interactjs/core": "1.10.15",
"@interactjs/utils": "1.10.15"
},
"optionalDependencies": {
"@interactjs/interact": "1.10.14"
"@interactjs/interact": "1.10.15"
},

@@ -22,0 +22,0 @@ "publishConfig": {

import snappers from "../snappers/plugin.js";
import all from "./all.js";
import base from "./base.js";
import all from './all';
import base from './base';
const modifiers = {

@@ -5,0 +5,0 @@ id: 'modifiers',

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

import o from"../snappers/plugin.prod.js";import s from"./all.prod.js";import t from"./base.prod.js";const i={id:"modifiers",install(i){const{interactStatic:r}=i;i.usePlugin(t),i.usePlugin(o),r.modifiers=s;for(const o in s){const{_defaults:t,_methods:r}=s[o];t._methods=r,i.defaults.perAction[o]=t}}};export default i;
import t from"../snappers/plugin.prod.js";import o from"./all";import s from"./base";const i={id:"modifiers",install(i){const{interactStatic:e}=i;i.usePlugin(s),i.usePlugin(t),e.modifiers=o;for(const t in o){const{_defaults:s,_methods:e}=o[t];s._methods=e,i.defaults.perAction[t]=s}}};export default i;
//# sourceMappingURL=plugin.prod.js.map
import type { Point, Rect } from '@interactjs/core/types';
import type { ModifierArg, ModifierState } from '../base';
import type { ModifierArg, ModifierState } from '../types';
import type { RestrictOptions } from './pointer';

@@ -36,3 +36,3 @@ export interface RestrictEdgesOptions {

declare const _default: {
(_options?: Partial<RestrictEdgesOptions>): import("../base").Modifier<RestrictEdgesOptions, RestrictEdgesState, "restrictEdges", void>;
(_options?: Partial<RestrictEdgesOptions>): import("../types").Modifier<RestrictEdgesOptions, RestrictEdgesState, "restrictEdges", void>;
_defaults: RestrictEdgesOptions;

@@ -39,0 +39,0 @@ _methods: {

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

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

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

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

import t from"../../utils/extend.prod.js";import*as o from"../../utils/rect.prod.js";import{makeModifier as e}from"../base.prod.js";import{getRestrictionRect as r}from"./pointer.prod.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:p}=m;if(!e)return;const l=t({},o),h=r(p.inner,f,l)||{},c=r(p.outer,f,l)||{};s(h,n),s(c,i),e.top?o.y=Math.min(Math.max(c.top+a.top,l.y),h.top+a.top):e.bottom&&(o.y=Math.max(Math.min(c.bottom+a.bottom,l.y),h.bottom+a.bottom)),e.left?o.x=Math.min(Math.max(c.left+a.left,l.x),h.left+a.left):e.right&&(o.x=Math.max(Math.min(c.right+a.right,l.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};
import t from"../../utils/extend.prod.js";import*as o from"../../utils/rect.prod.js";import{makeModifier as e}from"../base";import{getRestrictionRect as r}from"./pointer";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.prod.js.map
import type Interaction from '@interactjs/core/Interaction';
import type { RectResolvable, Rect, Point } from '@interactjs/core/types';
import type { ModifierArg, ModifierModule, ModifierState } from '../base';
import type { ModifierArg, ModifierModule, ModifierState } from '../types';
export interface RestrictOptions {

@@ -17,3 +17,3 @@ restriction: RectResolvable<[number, number, Interaction]>;

declare const _default: {
(_options?: Partial<RestrictOptions>): import("../base").Modifier<RestrictOptions, RestrictState, "restrict", unknown>;
(_options?: Partial<RestrictOptions>): import("../types").Modifier<RestrictOptions, RestrictState, "restrict", unknown>;
_defaults: RestrictOptions;

@@ -20,0 +20,0 @@ _methods: {

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

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

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

import t from"../../utils/extend.prod.js";import e from"../../utils/is.prod.js";import*as o from"../../utils/rect.prod.js";import{makeModifier as i}from"../base.prod.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:s}){const{options:n}=i,{elementRect:l}=n,c=t({left:0,top:0,right:0,bottom:0},n.offset||{});if(e&&l){const t=getRestrictionRect(n.restriction,r,s);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:s}=i,n=getRestrictionRect(r.restriction,e,t);if(!n)return;const l=o.xywhToTlbr(n);t.x=Math.max(Math.min(l.right-s.right,t.x),l.left+s.left),t.y=Math.max(Math.min(l.bottom-s.bottom,t.y),l.top+s.top)},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};export default i(r,"restrict");export{r as restrict};
import t from"../../utils/extend.prod.js";import e from"../../utils/is.prod.js";import*as o from"../../utils/rect.prod.js";import{makeModifier as i}from"../base";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:s}){const{options:n}=i,{elementRect:l}=n,c=t({left:0,top:0,right:0,bottom:0},n.offset||{});if(e&&l){const t=getRestrictionRect(n.restriction,r,s);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:s}=i,n=getRestrictionRect(r.restriction,e,t);if(!n)return;const l=o.xywhToTlbr(n);t.x=Math.max(Math.min(l.right-s.right,t.x),l.left+s.left),t.y=Math.max(Math.min(l.bottom-s.bottom,t.y),l.top+s.top)},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};export default i(r,"restrict");export{r as restrict};
//# sourceMappingURL=pointer.prod.js.map
declare const restrictRect: {
start: (arg: import("../base").ModifierArg<import("./pointer").RestrictState>) => void;
set: (arg: import("../base").ModifierArg<import("./pointer").RestrictState>) => unknown;
start: (arg: import("../types").ModifierArg<import("./pointer").RestrictState>) => void;
set: (arg: import("../types").ModifierArg<import("./pointer").RestrictState>) => unknown;
defaults: import("./pointer").RestrictOptions & {

@@ -21,3 +21,3 @@ elementRect: {

};
}>): import("../base").Modifier<import("./pointer").RestrictOptions & {
}>): import("../types").Modifier<import("./pointer").RestrictOptions & {
elementRect: {

@@ -39,6 +39,6 @@ top: number;

_methods: {
start: (arg: import("../base").ModifierArg<import("./pointer").RestrictState>) => void;
set: (arg: import("../base").ModifierArg<import("./pointer").RestrictState>) => unknown;
beforeEnd: (arg: import("../base").ModifierArg<import("./pointer").RestrictState>) => void | import("@interactjs/interact").Point;
stop: (arg: import("../base").ModifierArg<import("./pointer").RestrictState>) => void;
start: (arg: import("../types").ModifierArg<import("./pointer").RestrictState>) => void;
set: (arg: import("../types").ModifierArg<import("./pointer").RestrictState>) => unknown;
beforeEnd: (arg: import("../types").ModifierArg<import("./pointer").RestrictState>) => void | import("@interactjs/core/types").Point;
stop: (arg: import("../types").ModifierArg<import("./pointer").RestrictState>) => void;
};

@@ -45,0 +45,0 @@ };

import extend from "../../utils/extend.js";
import { makeModifier } from "../base.js";
import { restrict } from "./pointer.js";
import { makeModifier } from '../base';
import { restrict } from './pointer';
const defaults = extend({

@@ -5,0 +5,0 @@ get elementRect() {

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

import t from"../../utils/extend.prod.js";import{makeModifier as e}from"../base.prod.js";import{restrict as r}from"./pointer.prod.js";const o=t({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(t){}},r.defaults),s={start:r.start,set:r.set,defaults:o};export default e(s,"restrictRect");export{s as restrictRect};
import t from"../../utils/extend.prod.js";import{makeModifier as e}from"../base";import{restrict as r}from"./pointer";const o=t({get elementRect(){return{top:0,left:0,bottom:1,right:1}},set elementRect(t){}},r.defaults),s={start:r.start,set:r.set,defaults:o};export default e(s,"restrictRect");export{s as restrictRect};
//# sourceMappingURL=rect.prod.js.map
import type { Point, Rect, Size } from '@interactjs/core/types';
import type { ModifierArg, ModifierState } from '../base';
import type { ModifierArg, ModifierState } from '../types';
import type { RestrictEdgesState } from './edges';

@@ -26,3 +26,3 @@ import type { RestrictOptions } from './pointer';

declare const _default: {
(_options?: Partial<RestrictSizeOptions>): import("../base").Modifier<RestrictSizeOptions, RestrictEdgesState, "restrictSize", void>;
(_options?: Partial<RestrictSizeOptions>): import("../types").Modifier<RestrictSizeOptions, RestrictEdgesState, "restrictSize", void>;
_defaults: RestrictSizeOptions;

@@ -29,0 +29,0 @@ _methods: {

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 { makeModifier } from '../base';
import { restrictEdges } from './edges';
import { getRestrictionRect } from './pointer';
const noMin = {

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

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

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

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

export { default } from "../noop.js";
export { default } from '../noop';
//# sourceMappingURL=rubberband.js.map

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

export{default}from"../noop.prod.js";
export{default}from"../noop";
//# sourceMappingURL=rubberband.prod.js.map

@@ -29,3 +29,3 @@ /**

*/
import type { ModifierArg, ModifierModule } from '../base';
import type { ModifierArg, ModifierModule } from '../types';
import type { SnapOptions, SnapState } from './pointer';

@@ -36,3 +36,3 @@ import { snapSize } from './size';

declare const _default: {
(_options?: Partial<SnapEdgesOptions>): import("../base").Modifier<SnapEdgesOptions, SnapState, "snapEdges", {
(_options?: Partial<SnapEdgesOptions>): import("../types").Modifier<SnapEdgesOptions, SnapState, "snapEdges", {
target: any;

@@ -60,3 +60,3 @@ inRange: boolean;

};
beforeEnd: (arg: ModifierArg<SnapState>) => void | import("@interactjs/interact").Point;
beforeEnd: (arg: ModifierArg<SnapState>) => void | import("@interactjs/core/types").Point;
stop: (arg: ModifierArg<SnapState>) => void;

@@ -63,0 +63,0 @@ };

@@ -31,4 +31,4 @@ /**

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

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

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

import t from"../../utils/clone.prod.js";import e from"../../utils/extend.prod.js";import{makeModifier as s}from"../base.prod.js";import{snapSize as r}from"./size.prod.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};
import t from"../../utils/clone.prod.js";import e from"../../utils/extend.prod.js";import{makeModifier as s}from"../base";import{snapSize as r}from"./size";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.prod.js.map
import type { Interaction, InteractionProxy } from '@interactjs/core/Interaction';
import type { ActionName, Point, RectResolvable, Element } from '@interactjs/core/types';
import type { ModifierArg, ModifierState } from '../base';
import type { ModifierArg, ModifierState } from '../types';
export interface Offset {

@@ -51,3 +51,3 @@ x: number;

declare const _default: {
(_options?: Partial<SnapOptions>): import("../base").Modifier<SnapOptions, SnapState, "snap", {
(_options?: Partial<SnapOptions>): import("../types").Modifier<SnapOptions, SnapState, "snap", {
target: any;

@@ -54,0 +54,0 @@ inRange: boolean;

@@ -6,3 +6,3 @@ import extend from "../../utils/extend.js";

import { resolveRectLike, rectToXY } from "../../utils/rect.js";
import { makeModifier } from "../base.js";
import { makeModifier } from '../base';

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

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

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

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

import type { ModifierArg } from '../base';
import type { ModifierArg } from '../types';
import type { SnapOptions, SnapState } from './pointer';

@@ -21,3 +21,3 @@ export declare type SnapSizeOptions = Pick<SnapOptions, 'targets' | 'offset' | 'endOnly' | 'range' | 'enabled'>;

declare const _default: {
(_options?: Partial<SnapSizeOptions>): import("../base").Modifier<SnapSizeOptions, SnapState, "snapSize", {
(_options?: Partial<SnapSizeOptions>): import("../types").Modifier<SnapSizeOptions, SnapState, "snapSize", {
target: any;

@@ -45,3 +45,3 @@ inRange: boolean;

};
beforeEnd: (arg: ModifierArg<SnapState>) => void | import("@interactjs/interact").Point;
beforeEnd: (arg: ModifierArg<SnapState>) => void | import("@interactjs/core/types").Point;
stop: (arg: ModifierArg<SnapState>) => void;

@@ -48,0 +48,0 @@ };

@@ -5,4 +5,4 @@ // This module allows snapping of the size of targets during resize

import is from "../../utils/is.js";
import { makeModifier } from "../base.js";
import { snap } from "./pointer.js";
import { makeModifier } from '../base';
import { snap } from './pointer';

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

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

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

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

export { default } from "../noop.js";
export { default } from '../noop';
//# sourceMappingURL=spring.js.map

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

export{default}from"../noop.prod.js";
export{default}from"../noop";
//# sourceMappingURL=spring.prod.js.map

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

export { default } from "../noop.js";
export { default } from '../noop';
//# sourceMappingURL=transform.js.map

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

export{default}from"../noop.prod.js";
export{default}from"../noop";
//# sourceMappingURL=transform.prod.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