1.2.2 • Published 1 year ago

react-dom-hooks v1.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

React DOM Hooks

react-dom-hooks banner image

Npm GitHub Npm

A collection of React Hooks carrying complex JavaScript queries for handling awesome DOM events. The package is written in TypeScript to support all modern needs.

 

About

React DOM Hooks provides a set of UI functionalities that makes it a UI supporting library. APIs provided by each hook can be connected to any UI element. This makes achieving complex UI functionalities easier without restricting the idea to a particular design making it totally unopinionated.

 

Attention

React DOM Hooks manipulates the DOM. Hooks provided in this package work on HTML IDs and classes more than React refs. If you are facing major performance issues after using any of the provided hooks from this package, we would recommend you to switch to a different library or package. But in most cases, this does not impact the performance at all. All the hooks available in this package got tested on multiple applications of different sizes and proficiency levels.

 

Getting started

npm install react-dom-hooks

 

List of Hooks

useHorizontalScroll

import {useHorizontalScroll} from "react-dom-hooks"

useHorizontalScroll Props

NameTypeDescription
containerIdstringUnique ID of the container

useHorizontalScroll Handlers and Options

NameTypeDescription
handleScrollfunctionTakes scroll direction as "left" or "right"

Demo for useHorizontalScroll

 


 

useVerticalScroll

import {useVerticalScroll} from "react-dom-hooks"

useVerticalScroll Props

NameTypeDescription
containerIdstringUnique ID of the container

useVerticalScroll Handlers and Options

NameTypeDescription
handleScrollfunctionTakes scroll direction as "up" or "down"

Demo for useVerticalScroll

 


 

useHorizontalAutoLoopScroll

import {useHorizontalAutoLoopScroll} from "react-dom-hooks"

useHorizontalAutoLoopScroll Props

NameTypeDescription
containerIdstringUnique ID of the parent container
childClassstringClass assigned to all the children
loopSpeednumber (optional)Unique ID of the container

useHorizontalAutoLoopScroll Handlers and Options

NameTypeDescription
pauseLoopfunctionPauses the loop
resumeLoopfunctionResumes the loop

Demo for useHorizontalAutoLoopScroll

 


 

useCarousel

import {useCarousel} from "react-dom-hooks"

useCarousel Props

NameTypeDescription
containerRefReact.RefObject < HTMLDivElement >ref to the parent container
loopboolean (optional)Loop slides on reaching the end

useCarousel Handlers and Options

NameTypeDescription
totalSlidesnumberTotal number of slides
activeSlidenumberIndexed to 1
changeSlidefunctionTakes direction as "prev" or "next"

Demo for useCarousel

 


 

useHorizontalAutoSnapScroll

import {useHorizontalAutoSnapScroll} from "react-dom-hooks"

useHorizontalAutoSnapScroll Props

NameTypeDescription
scrollLeftBynumberShould match (approximately) with the child width
snapDelaynumber(in ms), i.e. 2000 = 2 seconds. Controls auto-scroll delay

useHorizontalAutoSnapScroll Handlers and Options

NameTypeDescription
containerRefReact.MutableRefObject<HTMLDivElement | null>ref to be applied on the scrollable container

Demo for useHorizontalAutoSnapScroll

1.2.0

1 year ago

1.1.5

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago