Skip to main content

MagnetizerRunOptions

Options for a run of a Magnetizer

Type Parameters​

T​

T

Properties​

constrain?​

optional constrain: MagnetizerConstrainFunction

Optional function used to constrain the movement of elements when the magnetizer is being applied.


elements?​

optional elements: Record<string, T> | T[]

List of elements to magnetize. If not provided, the magnetizer's current element list is used.


exclude?​

optional exclude: FilterFunction<T>

Optional function used to determine which elements to completely exclude from the magnetizer - they are treated as if they do not exist, and other elements may end up positioned intersecting them.


filter?​

optional filter: FilterFunction<T>

Optional function used to filter elements from being affected by the magnetizer. They are still taken into account when magnetizing the other elements, unless you set excludeFocus:true.


focus?​

optional focus: string

Element to use as the focus for the magnetize operation. This means its center will be the focus point, and also that it will not be moved


gather?​

optional gather: boolean

Defaults to false. If true, the magnetizer works in reverse: elements are gathered together (without overlapping)


grid?​

optional grid: Grid

Optional grid to constrain movement to.


invertTrackbackPreference?​

optional invertTrackbackPreference: boolean

If this is set, the magnetizer will not run trackbacks this time it is run.


iterations?​

optional iterations: number

Number of iterations to run for. More iterations takes longer but does better magnetizing.


origin?​

optional origin: PointXY

Optional origin to use for magnetization process. If not provided, the computed center of the all elements to be magnetized will be used instead.


padding?​

optional padding: PointXY

Optional value for the padding to leave between elements. Defaults to 20 pixels in each axis.


trackbackThreshold?​

optional trackbackThreshold: number

Threshold beyond which the magnetizer will not attempt to track some element back to its original position. In some cases a user might want to push an element using the magnetizer and have the changes stick. Defaults to Infinity.