quasar
Version:
Build high-performance VueJS user interfaces (SPA, PWA, SSR, Mobile and Desktop) in record time
83 lines (77 loc) • 2.26 kB
JSON
{
"meta": {
"docsUrl": "https://v1.quasar.dev/vue-directives/touch-hold"
},
"value": {
"type": "Function",
"desc": "Function to call after user has hold touch/click for the specified amount of time (use a non-function to disable)",
"params": {
"details": {
"type": "Object",
"desc": "Event details",
"definition": {
"evt": {
"type": "Object",
"desc": "Original JS event Object",
"__exemption": [ "examples" ]
},
"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",
"examples": [ 235 ]
},
"left": {
"type": "Number",
"desc": "Horizontal offset from left of window",
"examples": [ 235 ]
}
}
},
"duration": {
"type": "Number",
"desc": "How long it took to trigger the event (in milliseconds)",
"examples": [ 612 ]
}
}
}
},
"returns": null,
"examples": [ "v-touch-hold=\"fnToCall\"", "v-touch-hold=\"void 0\"" ]
},
"arg": {
"type": "String",
"desc": "x:y:z, where x is the amount of time to wait (in milliseconds), y is the touch event sensitivity (in pixels) and z is the mouse event sensitivity (in pixels)",
"default": "600:5:7",
"examples": [
"v-touch-hold:400=\"fnToCall\"",
"v-touch-hold:400:15=\"fnToCall\"",
"v-touch-hold:400:10:10=\"fnToCall\""
]
},
"modifiers": {
"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"
}
}
}