UNPKG

quasar

Version:

Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time

175 lines (160 loc) 4.61 kB
{ "meta": { "docsUrl": "https://v2.quasar.dev/vue-directives/touch-pan" }, "value": { "type": "Function", "desc": "Handler for panning (use a non-function to disable)", "params": { "details": { "type": "Object", "desc": "Event details", "definition": { "evt": { "extends": "evt", "desc": "Original JS event Object" }, "touch": { "type": "Boolean", "desc": "Triggered by a touch event" }, "mouse": { "type": "Boolean", "desc": "Triggered by a mouse event" }, "position": { "type": "Object", "desc": "Event Position Object", "definition": { "top": { "type": "Number", "desc": "Vertical offset from top of window" }, "left": { "type": "Number", "desc": "Horizontal offset from left of window" } } }, "direction": { "type": "String", "desc": "Direction of movement", "values": [ "up", "right", "down", "left" ] }, "isFirst": { "type": "Boolean", "desc": "Is first time the handler is called since movement started" }, "isFinal": { "type": "Boolean", "desc": "Is last time the handler is called since movement ended" }, "duration": { "type": "Number", "desc": "How long it took to trigger the event (in milliseconds)" }, "distance": { "type": "Object", "desc": "Absolute distance (in pixels) since movement started from initial point", "definition": { "x": { "type": "Number", "desc": "Absolute distance horizontally" }, "y": { "type": "Number", "desc": "Absolute distance vertically" } } }, "offset": { "type": "Object", "desc": "Distance (in pixels) since movement started from initial point", "definition": { "x": { "type": "Number", "desc": "Distance horizontally", "examples": [ -231, 110 ] }, "y": { "type": "Number", "desc": "Distance vertically", "examples": [ -231, 110 ] } } }, "delta": { "type": "Object", "desc": "Delta of distance (in pixels) since handler was called last time", "definition": { "x": { "type": "Number", "desc": "Distance horizontally" }, "y": { "type": "Number", "desc": "Distance vertically" } } } } } }, "returns": null, "examples": [ "v-touch-pan=\"fnToCall\"", "v-touch-pan=\"void 0\"" ] }, "modifiers": { "stop": { "type": "Boolean", "desc": "Stop event propagation for touch events" }, "prevent": { "type": "Boolean", "desc": "Calls event.preventDefault() for touch events" }, "capture": { "type": "Boolean", "desc": "Use capture for touchstart event" }, "mouse": { "type": "Boolean", "desc": "Listen for mouse events too" }, "mouseCapture": { "type": "Boolean", "desc": "Use capture for mousedown event" }, "mouseAllDir": { "type": "Boolean", "desc": "Ignore initial mouse move direction (do not abort if the first mouse move is in an unaccepted direction)" }, "preserveCursor": { "type": "Boolean", "desc": "Prevent the mouse cursor from automatically displaying as grabbing when panning" }, "horizontal": { "type": "Boolean", "desc": "Catch horizontal (left/right) movement" }, "vertical": { "type": "Boolean", "desc": "Catch vertical (up/down) movement" }, "up": { "type": "Boolean", "desc": "Catch panning to up" }, "right": { "type": "Boolean", "desc": "Catch panning to right" }, "down": { "type": "Boolean", "desc": "Catch panning to down" }, "left": { "type": "Boolean", "desc": "Catch panning to left" } } }