0.2.2 • Published 1 year ago

@n3/react-select v0.2.2

Weekly downloads
2
License
MIT
Repository
gitlab
Last release
1 year ago

@n3/react-select

Select для для приложений на базе @n3/kit.

import {
  AsyncCreatable,
  Creatable,
  FilterSelect,
  FilterSelectAjax,
  FilterSelectAsync,
  Select,
  SelectAsync,
  SelectAjax,
} from '@n3/react-select';

Компоненты форм

  • Select - стилизованный react-select
  • SelectAsync - стилизованный react-select-async-paginate
  • SelectAjax - стилизованный react-select-fetch
  • Creatable - стилизованный react-select/creatable
  • AsyncCreatable - стилизованный react-select/creatable + react-select-async-paginate

Компоненты фильтров

  • FilterSelect - стилизованный react-select
  • FilterSelectAjax - стилизованный react-select-async-paginate
  • FilterSelectAsync - стилизованный react-select-fetch

Props

Select

НазваниеОбязательностьТипЗначение по умолчаниюОписание
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabel
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValue
onChange(nextValue: any) => void"(): void => {}"Обработчик изменения значения поля@param nextValue - новое значение поля
options+OptionsTypeGroupedOptionsTypeСписок опций

SelectAsync

НазваниеОбязательностьТипЗначение по умолчаниюОписание
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabel
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValue
onChange(nextValue: any) => void"(): void => {}"Обработчик изменения значения поля@param nextValue - новое значение поля
loadOptionsLoadOptions<any, any>Асинхронная функция запроса данных с сервера в формате react-select-async-paginate@param search - значение строки поиска@param prevOptions - список загруженных опций@param additional - дополнительные параметры запроса@returns ответ сервера
additionalanyДополнительные параметры первого запроса
debounceTimeoutnumberЗадержка при отправке запросов
cacheUniqs+any[]Список значений при изменении одного из которых опции будут сброшены

SelectAjax

НазваниеОбязательностьТипЗначение по умолчаниюОписание
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabel
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValue
onChange(nextValue: any) => void"(): void => {}"Обработчик изменения значения поля@param nextValue - новое значение поля
url+stringапи-url для запроса данных
queryParams{ key: string: any; }Перманентные параметры запроса
searchParamNamestringКлюч, по которому текст строки поиска будет добавлен к параметрам запроса
pageParamNamestringКлюч, по которому номер текущей страницы будет добавлен к параметрам запроса
offsetParamNamestringКлюч, по которому индекс первой опции для запроса будет добавлен к параметрам запроса
mapResponseMapResponseФункция маппинга ответа сервера в формат react-select-async-paginate
getGetАсинхронная функция запроса данных с сервера@param url - апи-url@param queryParams - параметры запроса@returns ответ сервера
debounceTimeoutnumberЗадержка при отправке запросов
cacheUniqs+any[]Список значений при изменении одного из которых опции будут сброшены

Creatable

НазваниеОбязательностьТипЗначение по умолчаниюОписание
allowCreateWhileLoadingboolean
formatCreateLabel(inputValue: string) => ReactNode
isValidNewOption(inputValue: string, value: any, options: OptionsType) => boolean
getNewOptionData(inputValue: string, optionLabel: ReactNode) => any
onCreateOption(inputValue: string) => void
createOptionPosition"first""last"
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabel
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValue
onChange(nextValue: any) => void"(): void => {}"Обработчик изменения значения поля@param nextValue - новое значение поля
options+OptionsTypeGroupedOptionsTypeСписок опций

AsyncCreatable

НазваниеОбязательностьТипЗначение по умолчаниюОписание
allowCreateWhileLoadingboolean
formatCreateLabel(inputValue: string) => ReactNode
isValidNewOption(inputValue: string, value: any, options: OptionsType) => boolean
getNewOptionData(inputValue: string, optionLabel: ReactNode) => any
onCreateOption(inputValue: string) => void
createOptionPosition"first""last"
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabel
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValue
onChange(nextValue: any) => void"(): void => {}"Обработчик изменения значения поля@param nextValue - новое значение поля
loadOptionsLoadOptions<any, any>Асинхронная функция запроса данных с сервера в формате react-select-async-paginate@param search - значение строки поиска@param prevOptions - список загруженных опций@param additional - дополнительные параметры запроса@returns ответ сервера
additionalanyДополнительные параметры первого запроса
debounceTimeoutnumberЗадержка при отправке запросов
cacheUniqs+any[]Список значений при изменении одного из которых опции будут сброшены

FilterSelect

НазваниеОбязательностьТипЗначение по умолчаниюОписание
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabelКлюч для отображения текста поля, работает только в случае, если getOptionLabel не определён
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValueКлюч для нахождения значения поля, работает только в случае, если getOptionValue не определён
onChange((nextValue: any) => void)((nextValue: any) => void)"(): void => {}"Обработчик изменения значения поляОбработчик изменения значения поля@param nextValue - новое значение поля
mainPlaceholderstring"Выберите..."Плейсхолдер компонента, который всегда отображается
options+OptionsTypeGroupedOptionsTypeСписок опций

FilterSelectAjax

НазваниеОбязательностьТипЗначение по умолчаниюОписание
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabelКлюч для отображения текста поля, работает только в случае, если getOptionLabel не определён
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValueКлюч для нахождения значения поля, работает только в случае, если getOptionValue не определён
onChange((nextValue: any) => void)((nextValue: any) => void)"(): void => { }"Обработчик изменения значения поляОбработчик изменения значения поля@param nextValue - новое значение поля
url+stringапи-url для запроса данных
queryParams{ key: string: any; }Перманентные параметры запроса
searchParamNamestringКлюч, по которому текст строки поиска будет добавлен к параметрам запроса
pageParamNamestringКлюч, по которому номер текущей страницы будет добавлен к параметрам запроса
offsetParamNamestringКлюч, по которому индекс первой опции для запроса будет добавлен к параметрам запроса
mapResponseMapResponseФункция маппинга ответа сервера в формат react-select-async-paginate
getGetАсинхронная функция запроса данных с сервера@param url - апи-url@param queryParams - параметры запроса@returns ответ сервера
debounceTimeoutnumberЗадержка при отправке запросов
cacheUniqs+any[]Список значений при изменении одного из которых опции будут сброшены
mainPlaceholderstring"Выберите..."Плейсхолдер компонента, который всегда отображается

FilterSelectAsync

НазваниеОбязательностьТипЗначение по умолчаниюОписание
smallbooleanfalseМаленькое ли поле
isMultibooleanfalseМножественный выбор
isClearablebooleantrueВозможность сброса значения
hasErrorbooleanfalseЕсть ли у поля ошибка
hasWarningbooleanfalseЕсть ли у поля предупреждение
valueanynullЗначение поля
selectRefRefref для получения экземпляра react-select
modalComponentComponentTypeКомпонент модального окна@prop {Function} onSelect - функция выбора значения@prop {Function} onCancel - функция закрытия модального окна без изменения значения
modalProps{ key: string: any; }Дополнительные props компонента модального окна
isDisabledbooleanfalseВыключено ли поле
getOptionLabelGetOptionLabelnullФункция получения заголовка опции для вывода и фильтрации
labelKeystring"label"Ключ, для получения заголовка опции в случае, если не определено getOptionLabelКлюч для отображения текста поля, работает только в случае, если getOptionLabel не определён
getOptionValueGetOptionValuenullФункция получения значения опции
valueKeystring"value"Ключ, для получения значения опции в случае, если не определено getOptionValueКлюч для нахождения значения поля, работает только в случае, если getOptionValue не определён
onChange((nextValue: any) => void)((nextValue: any) => void)"(): void => {}"Обработчик изменения значения поляОбработчик изменения значения поля@param nextValue - новое значение поля
loadOptionsLoadOptions<any, any>Асинхронная функция запроса данных с сервера в формате react-select-async-paginate@param search - значение строки поиска@param prevOptions - список загруженных опций@param additional - дополнительные параметры запроса@returns ответ сервера
additionalanyДополнительные параметры первого запроса
debounceTimeoutnumberЗадержка при отправке запросов
cacheUniqs+any[]Список значений при изменении одного из которых опции будут сброшены
mainPlaceholderstring"Выберите..."Плейсхолдер компонента, который всегда отображается