(ns quo.haptic (:require [react-native-haptic-feedback :default react-native-haptic-feedback])) (def haptic-methods {:selection "selection" :impact-light "impactLight" :impact-medium "impactMedium" :impact-heavy "impactHeavy" :notification-success "notificationSuccess" :notification-warning "notificationWarning" :notification-error "notificationError" :clock-tick "clockTick" ; (Android only) :context-click "contextClick" ; (Android only) :keyboard-press "keyboardPress" ; (Android only) :keyboard-release "keyboardRelease" ; (Android only) :keyboard-tap "keyboardTap" ; (Android only) :long-press "longPress" ; (Android only) :text-handle-move "textHandleMove" ; (Android only) :virtual-key "virtualKey" ; (Android only) :virtual-key-release "virtualKeyRelease" ; (Android only) }) (defn trigger [method] (.trigger ^js react-native-haptic-feedback (get haptic-methods method)))