Судя по всему тебе нужен https://github.com/narqo/bem-suggest
Важные моменты:
suggest-dataprovider
как пример, а не как что-то универсальное.@tadatuta очень его не хватает в составе bem-components :(
@Guria Скорее всего
suggest
всегда будет отдельной библиотекой. И, к сожалению, код пока сырой и нет возможности продолжить разработку в ближайшее время :(cc @narqo
@tadatuta вот эта строчка "bem-suggest": "tadatuta/bem-suggest" не совсем понятна из примера использования на основе project-stub. Такого нет в коммитах https://github.com/tadatuta/bem-suggest
"dependencies": {
bower
такие строки воспринимает как шоткат для скачивания библиотеки с github, т.е. она равносильна записи"bem-suggest": "git@github.com:tadatuta/bem-suggest.git"
и просто установит текущее состояние из ветки по умолчанию (в данном случае — master).т.е. эта строка обязательна?
@tadatuta Спасибо. Пример запустился. Вопрос: если я хочу поставить крестик has-clear true, мне нужно поискать файл bemhtml в библиотеке?
Не уверен, что понял вопрос, но там внутри
input
из `bem-components, так что можно смотреть в документацию на https://ru.bem.info/libs/bem-components/v2.4.0/desktop/input/#has-clear@tadatuta заметили несколько багов в блоке suggest 1) при вводе первого символа появляется какая-то черточка вместо выпадающего меню с результатами http://imgur.com/4Vc5DxR буквально на несколько секунд
Спасибо за репорт!
Предположу, что при вводе первого символа отправляется запрос за данными и пока они не вернулись, отрисовывается пустой попап, а черточка — просто бордер. Если так, то нужно просто дожидаться ответа от сервера и только потом рисовать попап.
Хорошо бы понять закономерность и завести issue в репозитории.
Можно завести issue, а еще лучше — прислать pull request с решением.
Не могу обещать, что мы сможем оперативно чинить проблемы — как и писал выше, библиотека поддерживается в свободное время, когда нет более важных/интересных задач. Было бы здорово, если бы пользователи посильно помогали ее развивать.
JFI: пару недель назад я делал очередную попытку взяться за suggest. Актуальный пример: https://github.com/narqo/bem-suggest/tree/e057b95a088e853a10a2828ea72cdd53eda2ba74/blocks/suggest/suggest.tests
Там есть еще очень много вопросов, относительно правильного поведения и баланса «гибкость vs. простота использования». Правда сейчас снова пришлось отложить библиотеку, надеюсь, что в этот раз не на год ;)
@narqo спасибо!
Ребята, спасибо за ответы, но как-то год ждать не хочется.)) В том suggest, что кинул Владимир, проблем много. Если зайти на ya.ru, то видим полноценный, работающий suggest причем на БЭМе. Почему бы не взять копию ?)
К сожалению, он очень сильно завязан на внутренние требования и архитектуру сервиса. Собственно, в bem-suggest я и пытался начать делать более общее решение.
Продуктивность работы в opensource-проекте напрямую зависит от количества людей заинтересованных в проекте. Абстрактное число «нужно всем», обычно, приводит к бесконечному времени. Конкретные задачи, пожелания в issue и pr, это время, обычно, сокращают ;)