-
Notifications
You must be signed in to change notification settings - Fork 198
[BREAKING CHANGE][restProps]: перенести в корневой элемент у File #9044
Copy link
Copy link
Description
Для File
- перенести
...restPropsв корневой элемент - для скрытого инпута определить специфичные для него свойства и деструктуризировать их
Свойства для скрытого инпута
Состояния
disabledreadOnlyrequiredautoFocus
Идентификаторы и данные
idnamevalue
Прием файлов
acceptcapturemultiplesize
Разное
tabIndexform
События
onChange– в типе сохраняемChangEvent<HTMLInputElement>Остальные события будут всплывать. В случае бага, будем точечно переносить. Поэтому в Кодмоде пропускаемUPD 03.02.2026 пользователи могут использоватьon<event>.*.currentTargetи типы, поэтому нужно занести в кодмод события:onInputonInputCaptureonClickonClickCaptureonPasteonPasteCaptureonKeyDownonKeyDownCaptureonKeyUponKeyUpCapture
Нюансы про свойства на родителе
-
onClickна родителе нужно обрабатывать так:if (onClickProp && event.target.tagName === 'INPUT') onClickProp(event); }
Иначе будет двойной вызов из-за
<label> -
onFocus/onBlurвevent.targetбудут отдавать<input />, кроме случае, когда передалиtabIndex– тогдаevent.targetбудет родительский<label />.
Кодмод
Помимо свойств из секции Кодмод в задаче #2342 (comment) ниже список из InputHTMLAttributes, который потенциально может передаваться – переносим их в slotProps.input при нахождении.
Исключения:
см. Свойства для скрытого инпута
Reactions are currently unavailable
Metadata
Metadata
Assignees
Type
Projects
Status
✅ Done