diff --git a/src/packages/input/input.taro.tsx b/src/packages/input/input.taro.tsx index 187aeb7ed2..94a19495de 100644 --- a/src/packages/input/input.taro.tsx +++ b/src/packages/input/input.taro.tsx @@ -28,7 +28,7 @@ export interface InputProps extends BasicComponent { name: string defaultValue?: string value?: string - placeholder: string + placeholder?: string align: InputAlign disabled: boolean readOnly: boolean @@ -50,7 +50,7 @@ const defaultProps = { ...ComponentDefaults, type: 'text', name: '', - placeholder: '', + placeholder: undefined, confirmType: 'done', align: 'left', required: false, @@ -232,7 +232,9 @@ export const Input = forwardRef( type={inputType(type) as any} password={type === 'password'} maxlength={maxLength} - placeholder={placeholder || locale.placeholder} + placeholder={ + placeholder === undefined ? locale.placeholder : placeholder + } disabled={disabled || readOnly} value={value} focus={autoFocus} diff --git a/src/packages/input/input.tsx b/src/packages/input/input.tsx index 92674b66eb..f6b8af8611 100644 --- a/src/packages/input/input.tsx +++ b/src/packages/input/input.tsx @@ -23,7 +23,7 @@ export interface InputProps extends BasicComponent { name: string defaultValue?: string value?: string - placeholder: string + placeholder?: string align: InputAlign disabled: boolean readOnly: boolean @@ -45,7 +45,7 @@ const defaultProps = { ...ComponentDefaults, type: 'text', name: '', - placeholder: '', + placeholder: undefined, confirmType: 'done', align: 'left', required: false, @@ -213,7 +213,9 @@ export const Input = forwardRef( }} type={inputType(type)} maxLength={maxLength} - placeholder={placeholder || locale.placeholder} + placeholder={ + placeholder === undefined ? locale.placeholder : placeholder + } disabled={disabled} readOnly={readOnly} value={value}