mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-11 19:49:18 +08:00
refactor(haptic): pure module
This commit is contained in:
@@ -1,11 +1,9 @@
|
|||||||
const engine = (window as any).TapticEngine;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Check to see if the Haptic Plugin is available
|
* Check to see if the Haptic Plugin is available
|
||||||
* @return {boolean} Returns true or false if the plugin is available
|
* @return Returns true or false if the plugin is available
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
export function hapticAvailable() {
|
export function hapticAvailable(): boolean {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
return !!engine;
|
return !!engine;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -14,6 +12,7 @@ export function hapticAvailable() {
|
|||||||
* (not for gestures)
|
* (not for gestures)
|
||||||
*/
|
*/
|
||||||
export function hapticSelection() {
|
export function hapticSelection() {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
engine && engine.selection();
|
engine && engine.selection();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -21,6 +20,7 @@ export function hapticSelection() {
|
|||||||
* Tell the haptic engine that a gesture for a selection change is starting.
|
* Tell the haptic engine that a gesture for a selection change is starting.
|
||||||
*/
|
*/
|
||||||
export function hapticSelectionStart() {
|
export function hapticSelectionStart() {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
engine && engine.gestureSelectionStart();
|
engine && engine.gestureSelectionStart();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -28,6 +28,7 @@ export function hapticSelectionStart() {
|
|||||||
* Tell the haptic engine that a selection changed during a gesture.
|
* Tell the haptic engine that a selection changed during a gesture.
|
||||||
*/
|
*/
|
||||||
export function hapticSelectionChanged() {
|
export function hapticSelectionChanged() {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
engine && engine.gestureSelectionChanged();
|
engine && engine.gestureSelectionChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -36,6 +37,7 @@ export function hapticSelectionChanged() {
|
|||||||
* called lest resources are not properly recycled.
|
* called lest resources are not properly recycled.
|
||||||
*/
|
*/
|
||||||
export function hapticSelectionEnd() {
|
export function hapticSelectionEnd() {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
engine && engine.gestureSelectionEnd();
|
engine && engine.gestureSelectionEnd();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -44,6 +46,7 @@ export function hapticSelectionEnd() {
|
|||||||
* options should be of the type `{ type: 'success' }` (or `warning`/`error`)
|
* options should be of the type `{ type: 'success' }` (or `warning`/`error`)
|
||||||
*/
|
*/
|
||||||
export function hapticNotification(options: { type: string }) {
|
export function hapticNotification(options: { type: string }) {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
engine && engine.notification(options);
|
engine && engine.notification(options);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -52,5 +55,6 @@ export function hapticNotification(options: { type: string }) {
|
|||||||
* options should be of the type `{ style: 'light' }` (or `medium`/`heavy`)
|
* options should be of the type `{ style: 'light' }` (or `medium`/`heavy`)
|
||||||
*/
|
*/
|
||||||
export function hapticImpact(options: { style: string }) {
|
export function hapticImpact(options: { style: string }) {
|
||||||
|
const engine = (window as any).TapticEngine;
|
||||||
engine && engine.impact(options);
|
engine && engine.impact(options);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user