Skip to content

darkroomengineering/hamo

Repository files navigation

HAMO

Introduction

hāmō means hook in Latin, this package is a collection of custom React hooks.

Setup

$ npm i @darkroom.engineering/hamo

Hooks

useRect – tracks element position within the page

useWindowSize – tracks window dimensions

useFrame – runs callback on every frame

useResizeObserver – observes element dimensions using ResizeObserver

useLazyState – runs a callback when the state changes without re-rendering the component

useTimeout – runs a callback after a specified delay

useObjectFit – calculates the x and y scale of an object based on its parent width and height

Authors

This set of hooks is curated and maintained by the darkroom.engineering team:


License

The MIT License.