Vollständiges Redesign mit Gold-Formularen, BMP-Logo, multi-step Forms (Bewerbung, Kontakt, Sponsoring), Netlify-Deployment. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
76 lines
3.0 KiB
Markdown
76 lines
3.0 KiB
Markdown

|
||
|
||
# useHooks
|
||
|
||
A collection of modern, server-safe React hooks – from the [ui.dev](https://ui.dev) team.
|
||
|
||
Compatible with React v18.0.0+.
|
||
|
||
## Standard
|
||
|
||
### Install
|
||
|
||
`npm i @uidotdev/usehooks`
|
||
|
||
### Hooks
|
||
|
||
- [useBattery](https://usehooks.com/usebattery)
|
||
- [useClickAway](https://usehooks.com/useclickaway)
|
||
- [useCopyToClipboard](https://usehooks.com/usecopytoclipboard)
|
||
- [useCounter](https://usehooks.com/usecounter)
|
||
- [useDebounce](https://usehooks.com/usedebounce)
|
||
- [useDefault](https://usehooks.com/usedefault)
|
||
- [useDocumentTitle](https://usehooks.com/usedocumenttitle)
|
||
- [useFavicon](https://usehooks.com/usefavicon)
|
||
- [useGeolocation](https://usehooks.com/usegeolocation)
|
||
- [useHistoryState](https://usehooks.com/usehistoryState)
|
||
- [useHover](https://usehooks.com/usehover)
|
||
- [useIdle](https://usehooks.com/useidle)
|
||
- [useIntersectionObserver](https://usehooks.com/useintersectionobserver)
|
||
- [useIsClient](https://usehooks.com/useisclient)
|
||
- [useIsFirstRender](https://usehooks.com/useisfirstrender)
|
||
- [useList](https://usehooks.com/uselist)
|
||
- [useLocalStorage](https://usehooks.com/uselocalstorage)
|
||
- [useLockBodyScroll](https://usehooks.com/uselockbodyscroll)
|
||
- [useLongPress](https://usehooks.com/uselongpress)
|
||
- [useMap](https://usehooks.com/usemap)
|
||
- [useMeasure](https://usehooks.com/usemeasure)
|
||
- [useMediaQuery](https://usehooks.com/usemediaquery)
|
||
- [useMouse](https://usehooks.com/usemouse)
|
||
- [useNetworkState](https://usehooks.com/usenetworkstate)
|
||
- [useObjectState](https://usehooks.com/useobjectstate)
|
||
- [useOrientation](https://usehooks.com/useorientation)
|
||
- [usePreferredLanguage](https://usehooks.com/usepreferredlanguage)
|
||
- [usePrevious](https://usehooks.com/useprevious)
|
||
- [useQueue](https://usehooks.com/usequeue)
|
||
- [useRenderCount](https://usehooks.com/userendercount)
|
||
- [useRenderInfo](https://usehooks.com/userenderinfo)
|
||
- [useScript](https://usehooks.com/usescript)
|
||
- [useSessionStorage](https://usehooks.com/usesessionstorage)
|
||
- [useSet](https://usehooks.com/useset)
|
||
- [useThrottle](https://usehooks.com/usethrottle)
|
||
- [useToggle](https://usehooks.com/usetoggle)
|
||
- [useVisibilityChange](https://usehooks.com/usevisibilitychange)
|
||
- [useWindowScroll](https://usehooks.com/usewindowscroll)
|
||
- [useWindowSize](https://usehooks.com/usewindowsize)
|
||
|
||
## Experimental
|
||
|
||
### Install
|
||
|
||
`npm i @uidotdev/usehooks@experimental react@experimental react-dom@experimental`
|
||
|
||
### Hooks
|
||
|
||
- [useContinuousRetry](https://usehooks.com/usecontinuousretry)
|
||
- [useCountdown](https://usehooks.com/usecountdown)
|
||
- [useEventListener](https://usehooks.com/useeventlistener)
|
||
- [useFetch](https://usehooks.com/usefetch)
|
||
- [useInterval](https://usehooks.com/useinterval)
|
||
- [useIntervalWhen](https://usehooks.com/useintervalwhen)
|
||
- [useKeyPress](https://usehooks.com/usekeypress)
|
||
- [useLogger](https://usehooks.com/uselogger)
|
||
- [usePageLeave](https://usehooks.com/usepageleave)
|
||
- [useRandomInterval](https://usehooks.com/userandominterval)
|
||
- [useTimeout](https://usehooks.com/usetimeout)
|