From 3fd9f9ae71b960d1500632a344a5517387a914fe Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Sun, 29 Aug 2021 10:44:24 +0800 Subject: [PATCH] fix: update EventHandlerNonNull to EventHandler --- components/_util/EventInterface.ts | 10 +++ components/checkbox/Checkbox.tsx | 5 +- components/date-picker/interface.tsx | 5 +- components/input-number/index.tsx | 3 +- components/typography/Base.tsx | 3 +- components/vc-select/OptionList.tsx | 7 +- components/vc-select/Selector/Input.tsx | 93 ++++++++++++++-------- components/vc-select/Selector/index.tsx | 5 +- components/vc-select/Selector/interface.ts | 13 +-- components/vc-select/generate.tsx | 27 ++++--- tsconfig.json | 1 - v2-doc | 2 +- 12 files changed, 108 insertions(+), 66 deletions(-) create mode 100644 components/_util/EventInterface.ts diff --git a/components/_util/EventInterface.ts b/components/_util/EventInterface.ts new file mode 100644 index 000000000..b9d0bd019 --- /dev/null +++ b/components/_util/EventInterface.ts @@ -0,0 +1,10 @@ +export type FocusEventHandler = (e: FocusEvent) => void; +export type MouseEventHandler = (e: MouseEvent) => void; +export type KeyboardEventHandler = (e: KeyboardEvent) => void; +export type ChangeEvent = Event & { + target: { + value?: string | undefined; + }; +}; + +export type EventHandler = (...args: any[]) => void; diff --git a/components/checkbox/Checkbox.tsx b/components/checkbox/Checkbox.tsx index 6adc99b22..6ae6f8de2 100644 --- a/components/checkbox/Checkbox.tsx +++ b/components/checkbox/Checkbox.tsx @@ -6,6 +6,7 @@ import hasProp, { getOptionProps, getSlot } from '../_util/props-util'; import { defaultConfigProvider } from '../config-provider'; import warning from '../_util/warning'; import type { RadioChangeEvent } from '../radio/interface'; +import type { EventHandler } from '../_util/EventInterface'; function noop() {} export default defineComponent({ @@ -127,8 +128,8 @@ export default defineComponent({