Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@n3/react-autocomplete

Package Overview
Dependencies
Maintainers
5
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@n3/react-autocomplete

Autocomplete component for react applications

npmnpm
Version
1.0.0
Version published
Weekly downloads
119
-7.03%
Maintainers
5
Weekly downloads
 
Created
Source

@n3/react-autocomplete

Установка

yarn add @n3/react-autocomplete

API

Использование

import Autocomplete from '@n3/react-autocomplete';

<Autocomplete
  loadOptions={(q) => fetch(`/options/?q=${q}`).then((response) => response.json())}
  value={value}
  onChange={(event) => {
    onChangeCallback(event.target.value)
  }}
  onSelect={(text, option) => {
    onSelectCallback(text, option);
  }}
/>

Терминология

Лейбл опции вычисляется следующим способом:

1. Если определено `getItemValue`, лейбл поля будет равен результату вызова `getItemValue` от опции.
2. Если определено `labelKey`, лейбл поля будет равен значению опции по ключу `labelKey`.
3. Лейбл поля будет равен значению опции по ключу "label".

Props

  • loadOptions - обязательное, асинхронная функция, которая должна возвращать список опций для автокомплита. Первым аргументом принимает параметр поиска.

  • value - обязательное, строка, которая выводится в инпуте.

  • onChange - необязательное, колбэк, вызывающийся после ручного изменения инпута. Первым аргументом принимает событие.

  • onSelect - необязательное, колбэк, вызывающийся после выбора опции из списка. Первым аргументом принимает лейбл опции, вторым - опцию.

  • disabled - булево, выключено ли поле.

  • hasError - булево, есть ли у поля ошибка.

  • hasWarning - булево, есть ли у поля предупреждение.

  • inputProps - дополнительные props, которые будут переданы инпуту.

  • labelKey - строка, нужна для определения лейбла опции.

  • getOptionLabel - функция, нужна для определения лейбла опции.

  • formatOptionLabel - функция, нужна для кастомного рендера опции. Может возвращать jsx. Первым аргументом принимает опцию.

  • components - объект переопределяемых компонентов. Ключи:

    • Wrapper
    • Input
    • Menu
    • MenuItem

Локальная разработка

Репозиторий использует стабильную версию yarn.

Инструкция по установке.

Команды

  • yarn build - сборка;

  • yarn clean - удалить все собранне файлы;

  • yarn test - валидация кода;

  • yarn start - запуск storybook с примерами.

Keywords

react

FAQs

Package last updated on 01 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts