@interactjs/modifiers
Advanced tools
Comparing version 1.8.2 to 1.8.3
@@ -20,2 +20,1 @@ import { Modifier, ModifierModule, ModifierState } from './base'; | ||
export default aspectRatio; | ||
//# sourceMappingURL=aspectRatio.d.ts.map |
@@ -21,3 +21,3 @@ /* eslint-disable */ | ||
import { addEdges } from "../utils/rect.js"; | ||
import modifiersBase, { setAll, startAll } from "./base.js"; | ||
import { prepareStates, setAll, startAll } from "./base.js"; | ||
const aspectRatio = { | ||
@@ -68,3 +68,3 @@ start(arg) { | ||
state.subStates = modifiersBase.prepareStates(modifiers).map(subState => { | ||
state.subStates = prepareStates(modifiers).map(subState => { | ||
subState.options = { ...subState.options | ||
@@ -71,0 +71,0 @@ }; |
export {}; | ||
//# sourceMappingURL=aspectRatio.spec.d.ts.map |
@@ -113,2 +113,9 @@ declare module '@interactjs/core/scope' { | ||
}): void; | ||
export declare function shouldDo(options: any, preEnd?: boolean, requireEndOnly?: boolean, phase?: string): any; | ||
export declare function getRectOffset(rect: any, coords: any): { | ||
left: number; | ||
top: number; | ||
right: number; | ||
bottom: number; | ||
}; | ||
export declare function makeModifier<Defaults extends { | ||
@@ -128,2 +135,1 @@ enabled?: boolean; | ||
export default modifiersBase; | ||
//# sourceMappingURL=base.d.ts.map |
20
base.js
@@ -349,8 +349,6 @@ import extend from "../utils/extend.js"; | ||
} | ||
function shouldDo(options, preEnd, requireEndOnly, phase) { | ||
export function shouldDo(options, preEnd, requireEndOnly, phase) { | ||
return options ? options.enabled !== false && (preEnd || !options.endOnly) && (!requireEndOnly || options.endOnly || options.alwaysOnEnd) && (options.setStart || phase !== 'start') : !requireEndOnly; | ||
} | ||
function getRectOffset(rect, coords) { | ||
export function getRectOffset(rect, coords) { | ||
return rect ? { | ||
@@ -368,3 +366,2 @@ left: coords.x - rect.left, | ||
} | ||
export function makeModifier(module, name) { | ||
@@ -465,16 +462,5 @@ const { | ||
}, | ||
before: ['actions', 'action/drag', 'actions/resize', 'actions/gesture'], | ||
startAll, | ||
setAll, | ||
prepareStates, | ||
start, | ||
beforeMove, | ||
beforeEnd, | ||
stop, | ||
shouldDo, | ||
getModifierList, | ||
getRectOffset, | ||
makeModifier | ||
before: ['actions', 'action/drag', 'actions/resize', 'actions/gesture'] | ||
}; | ||
export default modifiersBase; | ||
//# sourceMappingURL=base.js.map |
export {}; | ||
//# sourceMappingURL=base.spec.d.ts.map |
330
index.d.ts
@@ -1,9 +0,321 @@ | ||
export declare const snap: any; | ||
export declare const snapSize: any; | ||
export declare const snapEdges: any; | ||
export declare const restrict: any; | ||
export declare const restrictRect: any; | ||
export declare const restrictEdges: any; | ||
export declare const restrictSize: any; | ||
export declare const aspectRatio: any; | ||
//# sourceMappingURL=index.d.ts.map | ||
export declare const snap: { | ||
(_options?: Partial<import("./snap/pointer").SnapOptions>): import("./base").Modifier<import("./snap/pointer").SnapOptions, import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>, "snap">; | ||
_defaults: import("./snap/pointer").SnapOptions; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const snapSize: { | ||
(_options?: Partial<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "targets" | "endOnly" | "range">>): import("./base").Modifier<Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "targets" | "endOnly" | "range">, import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>, "snapSize">; | ||
_defaults: Pick<import("./snap/pointer").SnapOptions, "enabled" | "offset" | "targets" | "endOnly" | "range">; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const snapEdges: { | ||
(_options?: Partial<import("./snap/pointer").SnapOptions>): import("./base").Modifier<import("./snap/pointer").SnapOptions, import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>, "snapEdges">; | ||
_defaults: import("./snap/pointer").SnapOptions; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./snap/pointer").SnapOptions, { | ||
offsets?: import("./snap/pointer").Offset[]; | ||
closest?: any; | ||
targetFields?: string[][]; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const restrict: { | ||
(_options?: Partial<import("./restrict/pointer").RestrictOptions>): import("./base").Modifier<import("./restrict/pointer").RestrictOptions, import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>, "restrict">; | ||
_defaults: import("./restrict/pointer").RestrictOptions; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const restrictRect: { | ||
(_options?: Partial<import("./restrict/pointer").RestrictOptions & { | ||
elementRect: { | ||
top: number; | ||
left: number; | ||
bottom: number; | ||
right: number; | ||
}; | ||
}>): import("./base").Modifier<import("./restrict/pointer").RestrictOptions & { | ||
elementRect: { | ||
top: number; | ||
left: number; | ||
bottom: number; | ||
right: number; | ||
}; | ||
}, import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>, "restrictRect">; | ||
_defaults: import("./restrict/pointer").RestrictOptions & { | ||
elementRect: { | ||
top: number; | ||
left: number; | ||
bottom: number; | ||
right: number; | ||
}; | ||
}; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/pointer").RestrictOptions, { | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const restrictEdges: { | ||
(_options?: Partial<import("./restrict/edges").RestrictEdgesOptions>): import("./base").Modifier<import("./restrict/edges").RestrictEdgesOptions, import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>, "restrictEdges">; | ||
_defaults: import("./restrict/edges").RestrictEdgesOptions; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const restrictSize: { | ||
(_options?: Partial<import("./restrict/size").RestrictSizeOptions>): import("./base").Modifier<import("./restrict/size").RestrictSizeOptions, import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>, "restrictSize">; | ||
_defaults: import("./restrict/size").RestrictSizeOptions; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./restrict/edges").RestrictEdgesOptions, { | ||
inner: import("@interactjs/types/types").Rect; | ||
outer: import("@interactjs/types/types").Rect; | ||
offset: import("@interactjs/types/types").Rect; | ||
}, any>>) => void; | ||
}; | ||
}; | ||
export declare const aspectRatio: { | ||
(_options?: Partial<import("./aspectRatio").AspectRatioOptions>): import("./base").Modifier<import("./aspectRatio").AspectRatioOptions, import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, { | ||
startCoords: import("@interactjs/types/types").Point; | ||
startRect: import("@interactjs/types/types").Rect; | ||
linkedEdges: import("@interactjs/types/types").EdgeOptions; | ||
ratio: number; | ||
equalDelta: boolean; | ||
xIsPrimaryAxis: boolean; | ||
edgeSign: 1 | -1; | ||
subStates: { | ||
options: {}; | ||
methods?: { | ||
start?: (arg: import("./base").ModifierArg<any>) => void; | ||
set: (arg: import("./base").ModifierArg<any>) => void; | ||
beforeEnd?: (arg: import("./base").ModifierArg<any>) => void | import("@interactjs/types/types").Point; | ||
stop?: (arg: import("./base").ModifierArg<any>) => void; | ||
}; | ||
index?: number; | ||
name?: any; | ||
result?: object; | ||
}[]; | ||
}, any>, "aspectRatio">; | ||
_defaults: import("./aspectRatio").AspectRatioOptions; | ||
_methods: { | ||
start: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, { | ||
startCoords: import("@interactjs/types/types").Point; | ||
startRect: import("@interactjs/types/types").Rect; | ||
linkedEdges: import("@interactjs/types/types").EdgeOptions; | ||
ratio: number; | ||
equalDelta: boolean; | ||
xIsPrimaryAxis: boolean; | ||
edgeSign: 1 | -1; | ||
subStates: { | ||
options: {}; | ||
methods?: { | ||
start?: (arg: import("./base").ModifierArg<any>) => void; | ||
set: (arg: import("./base").ModifierArg<any>) => void; | ||
beforeEnd?: (arg: import("./base").ModifierArg<any>) => void | import("@interactjs/types/types").Point; | ||
stop?: (arg: import("./base").ModifierArg<any>) => void; | ||
}; | ||
index?: number; | ||
name?: any; | ||
result?: object; | ||
}[]; | ||
}, any>>) => void; | ||
set: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, { | ||
startCoords: import("@interactjs/types/types").Point; | ||
startRect: import("@interactjs/types/types").Rect; | ||
linkedEdges: import("@interactjs/types/types").EdgeOptions; | ||
ratio: number; | ||
equalDelta: boolean; | ||
xIsPrimaryAxis: boolean; | ||
edgeSign: 1 | -1; | ||
subStates: { | ||
options: {}; | ||
methods?: { | ||
start?: (arg: import("./base").ModifierArg<any>) => void; | ||
set: (arg: import("./base").ModifierArg<any>) => void; | ||
beforeEnd?: (arg: import("./base").ModifierArg<any>) => void | import("@interactjs/types/types").Point; | ||
stop?: (arg: import("./base").ModifierArg<any>) => void; | ||
}; | ||
index?: number; | ||
name?: any; | ||
result?: object; | ||
}[]; | ||
}, any>>) => any; | ||
beforeEnd: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, { | ||
startCoords: import("@interactjs/types/types").Point; | ||
startRect: import("@interactjs/types/types").Rect; | ||
linkedEdges: import("@interactjs/types/types").EdgeOptions; | ||
ratio: number; | ||
equalDelta: boolean; | ||
xIsPrimaryAxis: boolean; | ||
edgeSign: 1 | -1; | ||
subStates: { | ||
options: {}; | ||
methods?: { | ||
start?: (arg: import("./base").ModifierArg<any>) => void; | ||
set: (arg: import("./base").ModifierArg<any>) => void; | ||
beforeEnd?: (arg: import("./base").ModifierArg<any>) => void | import("@interactjs/types/types").Point; | ||
stop?: (arg: import("./base").ModifierArg<any>) => void; | ||
}; | ||
index?: number; | ||
name?: any; | ||
result?: object; | ||
}[]; | ||
}, any>>) => void | import("@interactjs/types/types").Point; | ||
stop: (arg: import("./base").ModifierArg<import("./base").ModifierState<import("./aspectRatio").AspectRatioOptions, { | ||
startCoords: import("@interactjs/types/types").Point; | ||
startRect: import("@interactjs/types/types").Rect; | ||
linkedEdges: import("@interactjs/types/types").EdgeOptions; | ||
ratio: number; | ||
equalDelta: boolean; | ||
xIsPrimaryAxis: boolean; | ||
edgeSign: 1 | -1; | ||
subStates: { | ||
options: {}; | ||
methods?: { | ||
start?: (arg: import("./base").ModifierArg<any>) => void; | ||
set: (arg: import("./base").ModifierArg<any>) => void; | ||
beforeEnd?: (arg: import("./base").ModifierArg<any>) => void | import("@interactjs/types/types").Point; | ||
stop?: (arg: import("./base").ModifierArg<any>) => void; | ||
}; | ||
index?: number; | ||
name?: any; | ||
result?: object; | ||
}[]; | ||
}, any>>) => void; | ||
}; | ||
}; |
import aspectRatioModule from "./aspectRatio.js"; | ||
import base from "./base.js"; | ||
import { makeModifier } from "./base.js"; | ||
import restrictEdgesModule from "./restrict/edges.js"; | ||
@@ -10,5 +10,2 @@ import restrictModule from "./restrict/pointer.js"; | ||
import snapSizeModule from "./snap/size.js"; | ||
const { | ||
makeModifier | ||
} = base; | ||
export const snap = makeModifier(snapModule, 'snap'); | ||
@@ -15,0 +12,0 @@ export const snapSize = makeModifier(snapSizeModule, 'snapSize'); |
{ | ||
"name": "@interactjs/modifiers", | ||
"version": "1.8.2", | ||
"version": "1.8.3", | ||
"license": "MIT", | ||
"peerDependencies": { | ||
"@interactjs/core": "1.8.2", | ||
"@interactjs/utils": "1.8.2" | ||
"@interactjs/core": "1.8.3", | ||
"@interactjs/utils": "1.8.3" | ||
}, | ||
"devDependencies": { | ||
"@interactjs/_dev": "1.8.2", | ||
"@interactjs/actions": "1.8.2" | ||
"@interactjs/_dev": "1.8.3", | ||
"@interactjs/actions": "1.8.3" | ||
}, | ||
@@ -16,3 +16,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "b9b4d24c" | ||
"gitHead": "1bc0c176" | ||
} |
@@ -35,2 +35,1 @@ import { ModifierArg, ModifierState } from '../base'; | ||
export default restrictEdges; | ||
//# sourceMappingURL=edges.d.ts.map |
export {}; | ||
//# sourceMappingURL=edges.spec.d.ts.map |
@@ -15,2 +15,1 @@ import { ModifierModule, ModifierState } from '../base'; | ||
export default restrict; | ||
//# sourceMappingURL=pointer.d.ts.map |
export {}; | ||
//# sourceMappingURL=pointer.spec.d.ts.map |
@@ -18,2 +18,1 @@ declare const restrictRect: { | ||
export default restrictRect; | ||
//# sourceMappingURL=rect.d.ts.map |
@@ -25,2 +25,1 @@ import { ModifierArg, ModifierState } from '../base'; | ||
export default restrictSize; | ||
//# sourceMappingURL=size.d.ts.map |
export {}; | ||
//# sourceMappingURL=size.spec.d.ts.map |
@@ -32,2 +32,1 @@ /** | ||
export default snapEdges; | ||
//# sourceMappingURL=edges.d.ts.map |
export {}; | ||
//# sourceMappingURL=edges.spec.d.ts.map |
@@ -49,2 +49,1 @@ import { ModifierArg, ModifierState } from '../base'; | ||
export default snap; | ||
//# sourceMappingURL=pointer.d.ts.map |
export {}; | ||
//# sourceMappingURL=pointer.spec.d.ts.map |
@@ -21,2 +21,1 @@ import { ModifierArg } from '../base'; | ||
export default snapSize; | ||
//# sourceMappingURL=size.d.ts.map |
export {}; | ||
//# sourceMappingURL=size.spec.d.ts.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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
142243
1792
41