refactor(components): [input-number] convert to a constant (#8066)

This commit is contained in:
류한경
2022-06-03 02:39:00 +09:00
committed by GitHub
parent 28c1b84e67
commit 86ef8abbb7

View File

@@ -1,6 +1,11 @@
import { isNil } from 'lodash-unified'
import { useSizeProp } from '@element-plus/hooks'
import { buildProps, isNumber } from '@element-plus/utils'
import {
CHANGE_EVENT,
INPUT_EVENT,
UPDATE_MODEL_EVENT,
} from '@element-plus/constants'
import type { ExtractPropTypes } from 'vue'
import type InputNumber from './input-number.vue'
@@ -52,11 +57,14 @@ export const inputNumberProps = buildProps({
export type InputNumberProps = ExtractPropTypes<typeof inputNumberProps>
export const inputNumberEmits = {
change: (prev: number | undefined, cur: number | undefined) => prev !== cur,
[CHANGE_EVENT]: (prev: number | undefined, cur: number | undefined) =>
prev !== cur,
blur: (e: FocusEvent) => e instanceof FocusEvent,
focus: (e: FocusEvent) => e instanceof FocusEvent,
input: (val: number | null | undefined) => isNumber(val) || isNil(val),
'update:modelValue': (val: number | undefined) => isNumber(val) || isNil(val),
[INPUT_EVENT]: (val: number | null | undefined) =>
isNumber(val) || isNil(val),
[UPDATE_MODEL_EVENT]: (val: number | undefined) =>
isNumber(val) || isNil(val),
}
export type InputNumberEmits = typeof inputNumberEmits