handled-resizable v1.0.0
handled-resizable
A javascript library that offers ability of resizing element by dragging a handle.
Installation
$ npm install handled-resizable
Usage
Notice: This library is designed to be as elementary as possible. Thus, to use this library you must provide a "handle" (the resizer) element by yourself.
Basic
import handledResizable from "handled-resizable"
handledResizable(resizer, resizee)API
function handledResizable(
resizer: HTMLElement,
resizee: HTMLElement|null,
options?:
{
movement?:
{
x?: -1|0|1,
y?: -1|0|1,
},
hooks?:
{
resizeStart?: (event: MouseEvent, resizer: HTMLElement, resizer_data: ResizerData) => void|false,
resize?: (event: MouseEvent, resizer: HTMLElement, resizer_data: ResizerData) => void|false,
resizeEnd?: (event: MouseEvent, resizer: HTMLElement, resizer_data: ResizerData) => void,
}
},
): voidresizerThe resizer element. Drag the resizer to resize resizee.
resizeeThe resizee element. When drag on resizer, resizee resizes correspondingly. When null, clear all resizable relations on passed resizer.
optionsOther options.
movementMovement constraint.
x,yDefines in what direction the resizee resizes.
-1: Negative direction.
0: No move.
1: Positive direction.
hooksCustom hooks.
resizeStartCall when resize starts. Return
falseto prevent default behaviour.resizeCall on each resize move. Return
falseto prevent default behaviour.resizeEndCall when resize ends.
4 years ago