1.3.14-r • Published 6 months ago
@syyu/util v1.3.14-r
@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 (
() => {}
)
getRandomNumber()
, getRandomInt()
- function that helps to get random number easily
- e.g.
const num = getRandomNumber([3,6], 'int') //returns int between 3 <= N < 6
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
useRandomNumber
- React hook for using random number with range easily
- DOCS
1.3.13-c
6 months ago
1.3.13
6 months ago
1.3.14-r
6 months ago
1.3.10
8 months ago
1.3.11
8 months ago
1.3.12
7 months ago
1.3.9
9 months ago
1.3.7
9 months ago
1.3.8
9 months ago
1.3.6
12 months ago
1.3.5
12 months ago
1.3.4
12 months ago
1.3.3
12 months ago
1.3.0
1 year ago
1.2.0
1 year ago
1.1.0
1 year ago
1.0.13
1 year ago
1.0.12
1 year ago
1.0.11
1 year ago
1.0.10
1 year ago
1.0.9
1 year ago
1.0.8
1 year ago
1.0.7
1 year ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
1.0.2
1 year ago
1.0.1
1 year ago
1.0.0
1 year ago