reACTlogic docs
Installation
npm install reactlogic-hooks-library
API
The GIT repository is available on https://github.com/Hilver/reACTlogic
useCheckbox
Returns boolean value from checkbox input.
useInput
Returns provided value as string.
Playground
useRect(refEl?)
RefEl
Type: RefObject<HTMLElement>
A React ref element of which rect is counted. Properties describing the overall border-box in pixels. Properties other than width and height are relative to the top-left o the viewport. More info here.
Playground
useScroll({element?, debounce?, delayTime?, targetElement?})
element
Type: RefObject<HTMLElement>
Default: window
A React ref element of which scroll event will be measured.
debounce
Type: Boolean
If true then scroll event will use debounce function as delay, otherwise throttle function will be set. If this option is ommited, throttle is set as default.
delayTime
Type: number
Default: 0 ms
A number of milliseconds for delay function.
Playground
useSearch({data, search, type?, caseSensitive?})
data
Type: Array<string | number | object>
An array of data that will be filtered for a match.
search
Type: string | number
A string or number to be searched for.
type
Type: string<keyof data>
When input data is an array of objects, you have to specify which property include to search for. It should be string which is key of specified data objects.
caseSensitive
Type: boolean
Default: true
An addition property which distinguish queries by case sensitive.
Playground
useSlider(indexLimit, changeSpeed?)
indexLimit
Type: number
A number of slides.
changeSpeed
Type: number
Default: 2000
A number of miliseconds between each slide change.