@syyu/util
v1.3.11
Published
React, Javascript/Typescript util library for practice
Downloads
169
Maintainers
Readme
@syyu/util
Javascript/Typescript Utility Package for Practice
TS
import {...} from '@syyu/util'
isServer()
, isClient()
objectKeys()
, objectEntries()
- Object.keys and Object.Entries with type assertion
isEmpty()
- A utility function for checking if a value is empty or not
- empty values are:
'', [], {}, null, undefined, EMPTY[], EMPTY{}
- e.g.
isEmpty({a: ''}) //true
noop()
, asyncNoop()
- function that does nothing (
() => {}
)
REACT
import {...} from '@syyu/util/react'
useModal
- A React hook for using Modal easily
- DOCS
useForceRender
- A React hook for forcibly rendering a component
- DOCS
useForm (beta)
- A React hook for using form easily
- During the beta period, the API may unexpectedly change or new features may be added
- supports textarea and inputs (text, number, checkbox)
- provides APIs,
createUseFormContext
anduseFormContext
for integrating with Context API - DOCS
useBooleanState
- A useState hook for using boolean state conveniently
- example
const [display, show, hide, toggle] = useBooleanState(initialState)
- If
initialState
is not provided as an argument, the default state value is set to false. - DOCS
useTextCopy
- A React hook for copying plain text to clipboard
- other types will be provided later
- example:
const [ copy, isCopied, restoreState ] = useTextCopy(duration, onError)
- works only in localhost or https
- DOCS
useDebouncedEffect/useDebouncedState
- A React hook for debounced effect/state
- DOCS
useConditionalRender
- A React hook for using conditional render easily
- useful in triggering animation with (un)mounting component
- DOCS
useIsomorphicLayoutEffect
- In an SSR environment, useEffect should be used, while on the client side, useLayoutEffect should be utilized.
- helps prevent hydration errors
- DOCS)