https://github.com/dandre3000/pointer-input
Query pointer state.
https://github.com/dandre3000/pointer-input
Last synced: about 1 month ago
JSON representation
Query pointer state.
- Host: GitHub
- URL: https://github.com/dandre3000/pointer-input
- Owner: dandre3000
- License: mit
- Created: 2026-04-03T05:29:45.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-04-15T17:08:51.000Z (2 months ago)
- Last Synced: 2026-04-20T02:44:21.986Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 13.7 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pointer-input
Query pointer state.
## Installation
npm i @dandre3000/pointer-input
## Usage
```js
import PointerInput from '@dandre3000/pointer-input'
let p = new PointerInput(document.documentElement)
setInterval(() => {
console.log(p.getPointers(0))
console.log(p.getPointerMap())
}, 1000 / 60)
```
## Exports
### Types
Pointer {
type: string
button1: boolean
button2: boolean
button3: boolean
button4: boolean
button5: boolean
screenX: number
screenY: number
clientX: number
clientY: number
pageX: number
pageY: number
offsetX: number
offsetY: number
movementX: number
movementY: number
}
### Class PointerInput
#### constructor (eventTarget: EventTarget)
### Static methods
#### patchEventStopImmediatePropagation (): void
### Instance methods
getPointers (pointerId: string): Pointer | null
getPointers (...pointerIds: string[]): (Pointer | null)[]
#### getPointerMap (): Map<number, Pointer>
## License
[MIT](https://github.com/dandre3000/pointer-input/blob/main/LICENSE)