diff --git a/packages/components/input/src/input.ts b/packages/components/input/src/input.ts index 62643ac732637..5a4fbf7499e85 100644 --- a/packages/components/input/src/input.ts +++ b/packages/components/input/src/input.ts @@ -166,6 +166,13 @@ export const inputProps = buildProps({ type: definePropType([Object, Array, String]), default: () => mutable({} as const), }, + /** + * @description native input autofocus + */ + autofocus: { + type: Boolean, + default: false, + }, } as const) export type InputProps = ExtractPropTypes diff --git a/packages/components/input/src/input.vue b/packages/components/input/src/input.vue index d92bfa47c9b4d..b36cbf0a06296 100644 --- a/packages/components/input/src/input.vue +++ b/packages/components/input/src/input.vue @@ -42,6 +42,7 @@ :placeholder="placeholder" :style="inputStyle" :form="props.form" + :autofocus="props.autofocus" @compositionstart="handleCompositionStart" @compositionupdate="handleCompositionUpdate" @compositionend="handleCompositionEnd" @@ -118,6 +119,7 @@ :aria-label="label" :placeholder="placeholder" :form="props.form" + :autofocus="props.autofocus" @compositionstart="handleCompositionStart" @compositionupdate="handleCompositionUpdate" @compositionend="handleCompositionEnd"