@darwish/hooks-core
Version:
14 lines (13 loc) • 570 B
TypeScript
/**
* @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;