#49 : Separate handlers for touchable and non toachable devices

This commit is contained in:
Vadim
2021-08-06 22:25:02 +03:00
parent ab3a66e06a
commit b66ab30a0d
7 changed files with 68 additions and 21 deletions

View File

@@ -0,0 +1,27 @@
import { createDispatcher, getIsTouchable } from '../../utils/event'
import { focusable } from '../focusable'
import { tappable } from '../tappable'
export function pausable(node) {
const dispatch = createDispatcher(node)
if (getIsTouchable()) {
return tappable(node, {
dispatch: (_, payload) => {
dispatch('pausedToggle', {
isTouchable: true,
...payload
})
}
})
}
return focusable(node, {
dispatch: (_, payload) => {
dispatch('pausedToggle', {
isTouchable: false,
...payload
})
}
})
}