{"typedefs":{"typedef":[{"name":"DataProvider","params":{"param":[{"name":"query","types":{"type":["String"]},"description":"","optional":"false"}]},"properties":null,"description":"<p>Поставщик данных, функция, возвращающая Promise, который разрешается массивом данных для саджеста</p>"}]},"events":{"event":[{"name":"showed.suggest","description":"<p>Саджест показался</p>","properties":null},{"name":"hid.suggest","description":"<p>Дропдаун исчез</p>","properties":null},{"name":"selected.suggest","description":"<p>Выбран какой-то пункт</p>","properties":null},{"name":"autoselected.suggest","description":"<p>Выбран какой-то пункт автоматически</p>","properties":null},{"name":"unselected.suggest","description":"<p>Отмена выбора</p>","properties":null},{"name":"Bloko-Suggest-MinQueryLength.suggest","description":"<p>Строка запроса менее suggestStartInputLength символов</p>","properties":null},{"name":"Bloko-Suggest-NotFound.suggest","description":"<p>Не найдено совпадений или вернулись некорректные данные</p>","properties":null}]},"params":{"param":[{"name":"element","types":{"type":["Element"]},"description":"<p>Элемент, на котором будет инициализирован компонент</p>","optional":"false"},{"name":"options","types":{"type":["Object"]},"description":"<p>Параметры саджеста</p>","optional":"false"},{"name":"options.remote","types":{"type":["String"]},"description":"<p>URL, куда ходить за данными,\nнесовместим с data и dataProvider</p>","optional":"false"},{"name":"options.data","types":{"type":["Object"]},"description":"<p>Статический массив объектов (<a href=\"#/%E2%80%A2%20Suggest?id=format--json\">формат</a>),\nнесовместим с remote и dataProvider</p>","optional":"false"},{"name":"options.dataProvider","types":{"type":["DataProvider"]},"description":"<p>Провайдер данных, функция, возвращающая промис, возвращающий данные,\nаналогичные options.data,\nнесовместим с data и remote</p>","optional":"false"},{"name":"options.wildcard","types":{"type":["String"]},"description":"<p>Шаблон для подстановки пользовательского ввода</p>","optional":"true","default":"'%QUERY%'"},{"name":"options.limit","types":{"type":["Number"]},"description":"<p>Количество вариантов в дропдауне</p>","optional":"true","default":10},{"name":"options.hidden","types":{"type":["String"]},"description":"<p>Имя для скрытого поля.\nЕсли атрибут не указан, скрытое поле не создается</p>","optional":"false"},{"name":"options.hiddenValue","types":{"type":["String"]},"description":"<p>Значение, которое будет проставлено при инициализации саджеста для\nскрытого инпута</p>","optional":"false"},{"name":"options.hiddenClasses","types":{"type":["String"]},"description":"<p>Класс или классы, которые будут навешаны на hidden поле.\nФормат строки: <code>{Class1} {Class2}</code></p>","optional":"false"},{"name":"options.autoselect","types":{"type":["Boolean"]},"description":"<p>Включает функцию автовыбора. Если найдено всего одно совпадение и\nоно полностью совпадает с текстом, введенным в поле,\nпроисходит автоматический выбор этого пункта</p>","optional":"true","default":false},{"name":"options.autoselectfirstsuggest","types":{"type":["Boolean"]},"description":"<p>После отображения саджеста автоматически выделять\nпервый пункт. По enter будет выбран этот вариант</p>","optional":"true","default":true},{"name":"options.selectonblur","types":{"type":["Boolean"]},"description":"<p>Выбор первого элемента из найденных при потере фокуса у поля</p>","optional":"true","default":true},{"name":"options.selectExactMatchOnBlur","types":{"type":["Boolean"]},"description":"<p>Выбор элемента с полностью совпадающим текстом (при\nналичии такого, без учета пробелов и регистра) при потере фокуса у\nполя</p>","optional":"true","default":false},{"name":"options.rightpadding","types":{"type":["Number"]},"description":"<p>Дополнительный отступ с правого края в <code>px</code></p>","optional":"true","default":0},{"name":"options.template","types":{"type":["Mustache"]},"description":"<p>Прекомпилированный mustache шаблон</p>","optional":"false"},{"name":"options.layer","types":{"type":["String"]},"description":"<p>Модификатор, определяющий z-index для блока саджеста</p>","optional":"true","default":"'above-content'"},{"name":"options.field","types":{"type":["String"]},"description":"<p>Поле возвращаемого JSON, по которому необходимо проверять\nключевое слово в инпуте</p>","optional":"true","default":"'text'"},{"name":"options.suggestStartInputLength","types":{"type":["Number"]},"description":"<p>Минимальное количество символов, необходимое для начала\nпоказа подсказки</p>","optional":"true","default":2}]},"functions":{"function":[{"name":"selectItem","description":"<p>Выбирает вариант по совпадению id</p>","params":{"param":[{"name":"datum","types":{"type":["Object"]},"description":"","optional":"false"},{"name":"datum.id","types":{"type":["String"]},"description":"<p>id, с которым саджест сравнивает возвращаемые параметры</p>","optional":"false"}]},"fires":null,"exceptions":null,"returns":null},{"name":"selectItemByData","description":"<p>Выбирает от другого компонента пришедшие данные в инпут.\nПрисваивает данные инпуту и скрытому полю. Скрывает дропдаун.</p>\n<p>В отличие от <code>selectItem</code>, который ищет данные в полученном от сервера массиве,\nэтот метод устанавливает данные без поиска по массиву.\nПри использовании этого метода саджест не генерирует лишний поход на сервер.</p>","params":{"param":[{"name":"datum","types":{"type":["Object"]},"description":"","optional":"false"},{"name":"datum.text","types":{"type":["String"]},"description":"<p>Данные для отображения.\nИмя поля должно быть <code>text</code> либо соответствовать параметру <code>field</code></p>","optional":"false"},{"name":"datum.id","types":{"type":["String"]},"description":"<p>Будет записан в скрытое поле, если оно используется</p>","optional":"false"}]},"fires":null,"exceptions":null,"returns":null},{"name":"getSelected","description":"<p>Возвращает выбранный элемент.\nЕсли сработало событие <code>unselected.suggest</code>, вернет <code>null</code>.</p>","params":null,"fires":null,"exceptions":null,"returns":{"types":{"type":["Object"]},"description":"<p>Объект вида <code>{id: '1', text: 'Text'}</code>.\nВместо <code>text</code> может быть другое поле, соответствующее параметру <code>field</code></p>"}},{"name":"clear","description":"<p>Очищает инпут и скрытое поле. Скрывает дропдаун.</p>","params":null,"fires":null,"exceptions":null,"returns":null},{"name":"changeRemote","description":"<p>Заменяет url, по которому саджест ходит за вариантами</p>","params":{"param":[{"name":"remote","types":{"type":["String"]},"description":"","optional":"false"}]},"fires":null,"exceptions":null,"returns":null},{"name":"setDataProvider","description":"<p>Обновляет источник данных для саджеста</p>","params":{"param":[{"name":"newDataProvider","types":{"type":["DataProvider"]},"description":"","optional":"false"}]},"fires":null,"exceptions":null,"returns":null}]}}