Skip to content

[BREAKING CHANGE][restProps]: перенести в корневой элемент у NativeSelect, CustomSelect, Select #9045

@inomdzhon

Description

@inomdzhon

Для NativeSelect, CustomSelect, Select

  • перенести ...restProps в корневой элемент
  • для скрытого инпута / селекта определить специфичные для него свойства и деструктуризировать их

Свойства для скрытого инпута / селекта

Состояния

  • disabled
  • readOnly
  • required
  • autoFocus

Идентификаторы и данные

  • id
  • name
  • value
  • placeholder
  • form
  • в <input /> в CustomSelect при searchable
    • pattern
    • minLength
    • maxLength

События

  • onChange – в типе сохраняем ChangEvent<HTMLInputElement>
  • В компонентах используется нативный <select>, в который передаются 3 пользовательских события onFocus, onBlur и onClick – эту логику сохраняем, т.к. родитель у компонентов не фокусируeмый.
    • onClick – в типе сохраняем MouseEventHandler<HTMLSelectElement>
    • onFocus – в типе сохраняем FocusEventHandler<HTMLSelectElement>
    • onBlur – в типе сохраняем FocusEventHandler<HTMLSelectElement>
  • Остальные события будут всплывать. В случае бага, будем точечно переносить. Поэтому в Кодмоде пропускаем on<event>.

Кодмод

Помимо свойств из секции Кодмод в задаче #2342 (comment) ниже список из InputHTMLAttributes, который потенциально может передаваться – переносим их в slotProps.input при нахождении.

Исключения:
см. Свойства для скрытого инпута / селекта

Metadata

Metadata

Projects

Status

✅ Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions