diff --git a/packages/web-haptics/src/index.ts b/packages/web-haptics/src/index.ts index a285b6e..d929185 100644 --- a/packages/web-haptics/src/index.ts +++ b/packages/web-haptics/src/index.ts @@ -9,4 +9,5 @@ export type { HapticInput, TriggerOptions, WebHapticsOptions, + DefaultPattern, } from "./lib/web-haptics/types"; diff --git a/packages/web-haptics/src/lib/web-haptics/types.ts b/packages/web-haptics/src/lib/web-haptics/types.ts index b236a3d..a1a7ae0 100644 --- a/packages/web-haptics/src/lib/web-haptics/types.ts +++ b/packages/web-haptics/src/lib/web-haptics/types.ts @@ -1,3 +1,5 @@ +import type { defaultPatterns } from "./patterns"; + export interface Vibration { duration: number; intensity?: number; @@ -10,7 +12,14 @@ export interface HapticPreset { pattern: Vibration[]; } -export type HapticInput = number | string | HapticPattern | HapticPreset; +export type DefaultPattern = keyof typeof defaultPatterns; + +export type HapticInput = + | number + | DefaultPattern + | (string & {}) + | HapticPattern + | HapticPreset; export interface TriggerOptions { intensity?: number; diff --git a/packages/web-haptics/src/svelte/types.ts b/packages/web-haptics/src/svelte/types.ts index ddb9391..fcb4063 100644 --- a/packages/web-haptics/src/svelte/types.ts +++ b/packages/web-haptics/src/svelte/types.ts @@ -5,4 +5,5 @@ export type { HapticInput, TriggerOptions, WebHapticsOptions, + DefaultPattern, } from "../lib/web-haptics/types"; diff --git a/packages/web-haptics/src/vue/types.ts b/packages/web-haptics/src/vue/types.ts index ddb9391..fcb4063 100644 --- a/packages/web-haptics/src/vue/types.ts +++ b/packages/web-haptics/src/vue/types.ts @@ -5,4 +5,5 @@ export type { HapticInput, TriggerOptions, WebHapticsOptions, + DefaultPattern, } from "../lib/web-haptics/types";