Skip to content

Commit 5f8208f

Browse files
committed
fix(VField): prevent tab focus on clear icon
fixes #19528
1 parent d654af4 commit 5f8208f

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

packages/vuetify/src/components/VField/VField.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,13 +353,15 @@ export const VField = genericComponent<new <T>(
353353
onFocus: focus,
354354
onBlur: blur,
355355
onClick: props['onClick:clear'],
356+
tabindex: -1,
356357
},
357358
})
358359
: (
359360
<InputIcon
360361
name="clear"
361362
onFocus={ focus }
362363
onBlur={ blur }
364+
tabindex={ -1 }
363365
/>
364366
)}
365367
</VDefaultsProvider>

packages/vuetify/src/components/VInput/InputIcon.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ type Listeners<T extends {}, U = keyof T> = U extends `onClick:${infer V extends
2626
export function useInputIcon<T extends {}, K extends names = Listeners<T>> (props: T & InputIconProps<K>) {
2727
const { t } = useLocale()
2828

29-
function InputIcon ({ name, color }: { name: Extract<names, K>, color?: string }) {
29+
function InputIcon ({ name, color, ...attrs }: { name: Extract<names, K>, color?: string }) {
3030
const localeKey = {
3131
prepend: 'prependAction',
3232
prependInner: 'prependAction',
@@ -55,6 +55,7 @@ export function useInputIcon<T extends {}, K extends names = Listeners<T>> (prop
5555
onClick={ listener }
5656
onKeydown={ onKeydown }
5757
color={ color }
58+
{ ...attrs }
5859
/>
5960
)
6061
}

0 commit comments

Comments
 (0)