@jk-core/components
Version:
components for jk
16 lines • 568 B
text/typescript
/**
* useForm의 register option중
* valueAsNumber: true인 경우에
* input 필드가 비어있는 경우 (즉, ''인 경우)
* 필드값이 NaN으로 할당되어 이를 대체하기위한 함수
*
* e.g.) ...register('calibrationFactor', valueAsNumber()),
* e.g.) ...register('vltMp', { required: true, ...valueAsNumber() }),
*/
export const valueAsNumber = () => ({
setValueAs: (v: string): undefined | string | number => {
if (v === '' || v === undefined) return undefined;
if (Number.isNaN(Number(v))) return v;
return Number(v);
},
});