Category | Sensors |
---|---|
Export Size | 1.36 kB |
Last Changed | 3 months ago |
Reactive pointer lock.
import { usePointerLock } from '@vueuse/core' const { isSupported, lock, unlock, element, triggerElement } = usePointerLock()
This function also provides a renderless component version via the
@vueuse/components
package. Learn more about the usage.
<UsePointerLock v-slot="{ lock }"> <canvas /> <button @click="lock"> Lock Pointer on Canvas </button> </UsePointerLock>
declare global { interface PointerLockOptions { unadjustedMovement?: boolean } interface Element { requestPointerLock(options?: PointerLockOptions): Promise<void> | void } } type MaybeHTMLElement = HTMLElement | undefined | null export interface UsePointerLockOptions extends ConfigurableDocument { pointerLockOptions?: PointerLockOptions } /** * Reactive pointer lock. * * @see https://vueuse.org/usePointerLock * @param target * @param options */ export declare function usePointerLock( target?: MaybeElementRef<MaybeHTMLElement>, options?: UsePointerLockOptions ): { isSupported: ComputedRef<boolean> element: Ref<MaybeHTMLElement> triggerElement: Ref<MaybeHTMLElement> lock: ( e: MaybeElementRef<MaybeHTMLElement> | Event, options?: PointerLockOptions ) => Promise<HTMLElement> unlock: () => Promise<boolean> } export type UsePointerLockReturn = ReturnType<typeof usePointerLock>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/core/usePointerLock/