Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Удалить поддержку режима native из b-select #1456

Open
shining-mind opened this issue Oct 17, 2024 · 0 comments
Open
Labels
enhancement Improvement of the existing API v4

Comments

@shining-mind
Copy link
Contributor

shining-mind commented Oct 17, 2024

Мотивация

  • b-select является наследником i-input-text и i-input (что избыточно для обычного <select>)
  • сложно обеспечивать работу нативного режима с учётом функциональности компонента b-select (приходится применять различные костыли для синхронизации text и value), пруфы: 01, 02
  • сам компонент чрезмерно переусложнен и для вывода простого select его использование избыточно

Решение

Сделать простой компонент для вывода нативного селекта, который будет поддерживать интерфейс iItems и будет иметь API максимально приближенный к нативному селекту.

FAQ

  • Почему iItems? - Чтобы не писать вот так:

    < select
       < option v-for = item in items | :value = item.value
     	  {{ item.label }}
    
  • Почему не использовать iActiveItems? - Потому что мы хотим простой компонент для вывода селекта с API максимально близким к нативному

На обсуждение

  • Переименовать текущий компонент b-select в b-dropdown, а новый компонент назвать b-select
  • Вообще не создавать компонент, а сделать глобальный класс g-select для стилизации, но придется вручную генерировать option
@shining-mind shining-mind added enhancement Improvement of the existing API v4 labels Oct 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Improvement of the existing API v4
Projects
None yet
Development

No branches or pull requests

1 participant