UNPKG

@darwish/hooks-core

Version:

14 lines (13 loc) 570 B
/** * @description A hook to set default value * @param defaultVal default value * @param initialVal initial value * @returns [value, updateValueFn] -> Array * @example * const [state, updateState] = useDefault('default value', 'initial value'); * updateState('new value'); // state = 'new value' * updateState(null); // state = 'default value' * updateState(undefined); // state = 'default value' */ declare const useDefault: <T>(defaultVal: T, initialVal: T) => [T, (updateValue: T | ((prev: T) => T) | null | undefined) => void]; export default useDefault;