14 lines
493 B
TypeScript
14 lines
493 B
TypeScript
import type { KeyboardEvent } from "react";
|
|
|
|
function preventMinusKey(e: KeyboardEvent<HTMLInputElement>) {
|
|
if (e.key === "-") e.preventDefault();
|
|
}
|
|
|
|
/** type="number" Input에 스프레드해 음수 입력(키·스피너)을 막는다 */
|
|
export const NON_NEGATIVE_INPUT_PROPS = { min: 0, onKeyDown: preventMinusKey } as const;
|
|
|
|
/** 붙여넣기 등으로 들어온 음수 부호를 제거한다 */
|
|
export function stripMinusSign(value: string): string {
|
|
return value.replace(/-/g, "");
|
|
}
|