@types/use-position
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Installation

npm install --save @types/use-position

Summary

This package contains type definitions for use-position (https://github.com/trekhleb/use-position).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/use-position.

index.d.ts

/**
 * The PositionOptions interface describes an object containing option properties to pass as a
 * parameter of Geolocation.getCurrentPosition() and Geolocation.watchPosition() used inside [[usePosition]] React custom hook
 */
export interface PositionOptions {
    /**
     * Setting this to true will ask the browser to get the position with the best accuracy possible.
     * Enabling this feature could consume a lot of battery in handled devices.
     *
     * @default false
     */
    enableHighAccuracy: boolean;
    /**
     * The amount of time before the error callback is invoked, if 0 it will never invoke.
     *
     * @default 0
     */
    timeout: number;
    /**
     * The maximum cached position age.
     *
     * @default Infinity
     */
    maximumAge: number;
}

/**
 *  React hook usePosition() for fetching and following a browser geolocation.
 *
 * @param watch  Indicates if the position should continuosly being updated or not after the first call.
 * @param settings  Settings to be forwarded to the navigator.geolocation browser object.
 */
export function usePosition(watch: boolean, settings?: PositionOptions): {
    latitude: number | undefined;
    longitude: number | undefined;
    timestamp: number | undefined;
    accuracy: number | undefined;
    speed: number | undefined;
    heading: number | undefined;
    error: string | undefined;
};

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: none

Credits

These definitions were written by Claudio Musumeci, and MatyiFKBT.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/use-position

Weekly Downloads

480

Version

1.0.4

License

MIT

Unpacked Size

5.54 kB

Total Files

5

Last publish

Collaborators

  • types