From c056539f7dffb8a6c682f9942654dc95e6c5b11d Mon Sep 17 00:00:00 2001 From: itboos Date: Wed, 14 Dec 2022 15:12:22 +0800 Subject: [PATCH] feat:Use e.key to determine the direction of the key --- .husky/pre-commit | 2 +- src/index.tsx | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 7d0de5d..7e15468 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -lint-staged +npm run lint-staged diff --git a/src/index.tsx b/src/index.tsx index 381a234..fb1fb7b 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,7 +1,6 @@ -import * as React from 'react'; import classNames from 'classnames'; import useMergedState from 'rc-util/lib/hooks/useMergedState'; -import KeyCode from 'rc-util/lib/KeyCode'; +import * as React from 'react'; export type SwitchChangeEventHandler = ( checked: boolean, @@ -66,9 +65,9 @@ const Switch = React.forwardRef( } function onInternalKeyDown(e: React.KeyboardEvent) { - if (e.which === KeyCode.LEFT) { + if (e.key === 'ArrowLeft') { triggerChange(false, e); - } else if (e.which === KeyCode.RIGHT) { + } else if (e.key === 'ArrowRight') { triggerChange(true, e); } onKeyDown?.(e);