1.11.2 • Published 3 years ago

@tdcerhverv/autocomplete v1.11.2

Weekly downloads
140
License
MIT
Repository
github
Last release
3 years ago

Autocomplete component

... Add component description here ...

Usage

Import like this:

import { MaterialAutocomplete } from '@tdcerhverv/autocomplete';

Use like this:

<MaterialAutocomplete {...props}>{children}</MaterialAutocomplete>

Props

export interface IMaterialAutocompleteOptionItem {
  value: string;
  id: string;
}

export interface IMaterialAutocompleteLabels {
  label: string;
  noResult: string;
  errorLabel: string;
  placeholder: string;
}

type onTextInputChangeFunctionType = (
  newValue: string,
  target: EventTarget
) => void;
type onTextInputBlurFunctionType = (target: EventTarget) => void;
type onOptionChosenFunctionType = (optionValue: string) => void;

// Interface types
interface IMaterialAutocompleteProps {
  optionItems?: Array<IMaterialAutocompleteOptionItem>;
  id: string;
  labels?: IMaterialAutocompleteLabels;
  secondaryNoResults?: ReactNode;
  onTextInputChange?: onTextInputChangeFunctionType;
  onTextInputBlur?: onTextInputBlurFunctionType;
  onOptionChosen?: onOptionChosenFunctionType;
  hasError: Boolean;
  loading: Boolean;
  filterOptions: (
    options: IMaterialAutocompleteOptionItem[],
    state: FilterOptionsState<IMaterialAutocompleteOptionItem>
  ) => IMaterialAutocompleteOptionItem[];
}

You can use filterOptions to supply a function the filter the options. If you supply nothing it will use the internal filter that filters based on option value (IMaterialAutocompleteOptionItem['value']).
If you want to disable filtering completely, supply a function that returns the input, like this: options => options.

Useful links

1.11.2

3 years ago

1.11.1

3 years ago

1.11.0

3 years ago

1.10.0

3 years ago

1.9.3

3 years ago

1.9.2

3 years ago

1.9.1

3 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.7.0

3 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.1

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago