types(Search): fix missing event typing (#10134)

This commit is contained in:
neverland 2021-12-31 09:56:24 +08:00 committed by GitHub
parent ac85f82f09
commit e36081d68a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -40,7 +40,15 @@ export default defineComponent({
props: searchProps,
emits: ['search', 'cancel', 'update:modelValue'],
emits: [
'blur',
'focus',
'clear',
'search',
'cancel',
'click-input',
'update:modelValue',
],
setup(props, { emit, slots, attrs }) {
const id = useId();
@ -91,6 +99,10 @@ export default defineComponent({
const blur = () => filedRef.value?.blur();
const focus = () => filedRef.value?.focus();
const onBlur = (event: Event) => emit('blur', event);
const onFocus = (event: Event) => emit('focus', event);
const onClear = (event: MouseEvent) => emit('clear', event);
const onClickInput = (event: MouseEvent) => emit('click-input', event);
const fieldPropNames = Object.keys(fieldSharedProps) as Array<
keyof typeof fieldSharedProps
@ -110,7 +122,11 @@ export default defineComponent({
type="search"
class={bem('field')}
border={false}
onBlur={onBlur}
onFocus={onFocus}
onClear={onClear}
onKeypress={onKeypress}
onClick-input={onClickInput}
onUpdate:modelValue={onInput}
{...fieldAttrs}
/>