Add support for Browser.Events (subscriptions)
- Dominant language
- Elm
- Stars
- 95
- Forks
- 28
- PR merge metrics
- No merged PRs in 30d
Description
This issue is a tracking issue for the entire module, and smaller issues can be created for the discussion of individual additions:
- [Animation](https://package.elm-lang.org/packages/elm/browser/latest/Browser-Events#animation)
- [ ] `onAnimationFrame`
- [ ] `onAnimationFramDelta`
- [Keyboard](https://package.elm-lang.org/packages/elm/browser/latest/Browser-Events#keyboard)
- [ ] `onKeyPress`
- [ ] `onKeyDown`
- [ ] `onKeyUp`
- [Mouse](https://package.elm-lang.org/packages/elm/browser/latest/Browser-Events#mouse)
- [ ] `onClick`
- [ ] `onMouseMove`
- [ ] `onMouseDown`
- [ ] `onMouseUp`
- [Window](https://package.elm-lang.org/packages/elm/browser/latest/Browser-Events#window)
- [ ] `onResize`
- [ ] `onVisibilityChange`
Contributor guide
Research direction
Review the linked Browser.Events documentation and the unchecked event list first. Break the tracking issue into smaller additions for discussion, then define the expected behavior and tests for each event subscription before implementation. Done means the listed Browser.Events subscriptions are supported and covered by tests.
Written by the indexing model from the issue text.
Assessment
- Domain
- testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 25/100