Skip to content

Latest commit

 

History

History
84 lines (71 loc) · 5.61 KB

suggest.md

File metadata and controls

84 lines (71 loc) · 5.61 KB

Suggest element.

Options

  • 'id' {string}
  • 'name' {string}
  • 'attrs' {object} - attrubutes for suggest node
  • 'disabled' {boolean}
  • 'source': {array} — source data for suggest
  • 'highlight': {boolean} — hightlight results or not
  • 'size' {string} - input size. 's' (no other sizes supported)
  • 'countMax' {string} - The number of elements in which the drop-down list appears scroll (default = 10)
  • 'classSuggest' {string} — additional class for suggest popup
  • 'appendTo' {string} — selector where appendTp suggest Popup
  • 'content' {string} — initial content og suggest field
  • 'input' {object}:
    • 'attrs' {object} - attrubutes for suggest node
    • 'ghost' {boolean} — ghost mode input
    • 'reset' {boolean} — reset control in input
    • 'error' {object} {content: 'error content', direction: 'right|left'}
    • 'leftContent' {string|xml} — content of the left field of input
    • 'rightContent' {string|xml} — content of the right field of input
    • 'hint' {string | Object} — content of hint or { text: '...', ghost: true() } for ghost hint

Поддерживаемые события:

  • nb-type – всплывает при вводе значения в инпут
  • nb-select – всплывает при выборе значения из саджеста
  • nb-keypress-enter – всплывает при нажатии на энетер и отсутвии саджеста

suggest.input — доступ с наноблоку input

Examples

Простейший саджест с большим количеством вариантов. Введите буквы «Ва»

nb-suggest({
  'source': '["Вариант 1", "Вариант 2", "Вариант 3", "Вариант 4", "Вариант 5", "Вариант 6", "Вариант 7", "Вариант 8", "Вариант 9", "Вариант 10", "Вариант 11", "Вариант 12", "Вариант 13", "Вариант 14", "Вариант 15", "Вариант 16", "Вариант 17", "Вариант 18", "Вариант 19"]'
  'highlight': true()
  'size': 's'
})                                                                           

Саджест с подсветкой, в котором представлена команда разработчиков Диска

nb-suggest({
    'source': '[{{"value": "Константин Константинович Константинопольский","labelContent": "Константин Константинович Константинопольский konstantin.konstantinopolsky","username": "Константин Константинович Константинопольский","email": "[email protected]"}},{{"value": "Константин Васильев","labelContent": "Константин Васильев mctep","username": "Константин Васильев","email": "[email protected]","userpic": "https://center.yandex-team.ru/api/v1/user/mctep/avatar/54.jpg"}},{{"value": "Евгений Дорошенко","labelContent": "Евгений Дорошенко esdoroshenko","username": "Евгений Дорошенко","email": "[email protected]","userpic": "https://center.yandex-team.ru/api/v1/user/esdoroshenko/avatar/54.jpg"}},{{"value": "Вадим Пацев","labelContent": "Вадим Пацев basvasilich","username": "Вадим Пацев","email": "[email protected]","userpic": "https://center.yandex-team.ru/api/v1/user/basvasilich/avatar/54.jpg"}},{{"value": "Светлана Блыщак","labelContent": "Светлана Блыщак sweetlush","username": "Светлана Блыщак","email": "[email protected]","userpic": "https://center.yandex-team.ru/api/v1/user/sweetlush/avatar/54.jpg"}},{{"value": "Яна Недоросткова","labelContent": "Яна Недоросткова yanann11","username": "Яна Недоросткова","email": "[email protected]","userpic": "https://center.yandex-team.ru/api/v1/user/yanann11/avatar/54.jpg"}},{{"value": "Азиз Йулдошев","labelContent": "Азиз Йулдошев lapple","username": "Азиз Йулдошев","email": "[email protected]","userpic": "https://center.yandex-team.ru/api/v1/user/lapple/avatar/54.jpg"}}]'
    'highlight': true()
    'type': 'username'
})

Саджест, который ходит на сервер за demo/users.json.

 nb-suggest({
     'source': './users.json'
     'type': 'username'
 })

Сложный инпут внутри

 nb-suggest({
   'source': '["Вариант 1", "Вариант 2", "Вариант 3", "Вариант 4", "Вариант 5", "Вариант 6", "Вариант 7", "Вариант 8", "Вариант 9", "Вариант 10", "Вариант 11", "Вариант 12", "Вариант 13", "Вариант 14", "Вариант 15", "Вариант 16", "Вариант 17", "Вариант 18", "Вариант 19"]'
   'input': {
         'hint': 'Вариант1'
         'error': {
             'content': 'Ooops... It`s a wrong way'
             'direction': 'right'
         }
   })