diff --git a/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.d.ts b/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.d.ts index 4d6132cdbf1f1e..2c33f552ccce42 100644 --- a/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.d.ts +++ b/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.d.ts @@ -5,7 +5,6 @@ export interface CreateFilterOptionsConfig { ignoreCase?: boolean; limit?: number; matchFrom?: 'any' | 'start'; - startAfter?: number; stringify?: (option: T) => string; trim?: boolean; } diff --git a/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.js b/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.js index f53b23e23b8d4c..76a1fb32dc2a60 100644 --- a/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.js +++ b/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.js @@ -21,7 +21,6 @@ export function createFilterOptions(config = {}) { ignoreCase = true, limit, matchFrom = 'any', - startAfter = 0, stringify, trim = false, } = config; @@ -35,10 +34,6 @@ export function createFilterOptions(config = {}) { input = stripDiacritics(input); } - if (startAfter > 0 && input.length <= startAfter) { - return []; - } - const filteredOptions = options.filter((option) => { let candidate = (stringify || getOptionLabel)(option); if (ignoreCase) { diff --git a/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.test.js b/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.test.js index 3c973a8e7260da..10946c31545010 100644 --- a/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.test.js +++ b/packages/material-ui-lab/src/useAutocomplete/useAutocomplete.test.js @@ -24,34 +24,6 @@ describe('createFilterOptions', () => { expect(filterOptions(options, { inputValue: 'a', getOptionLabel })).to.deep.equal([options[0]]); }); - describe('option: startAfter', () => { - it('start to search only after the second letter', () => { - const filterOptions = createFilterOptions({ startAfter: 2 }); - - const getOptionLabel = (option) => option.name; - const options = [ - { - id: '1234', - name: 'cat', - }, - { - id: '5678', - name: 'dog', - }, - { - id: '9abc', - name: 'emu', - }, - ]; - - expect(filterOptions(options, { inputValue: 'c', getOptionLabel })).to.deep.equal([]); - expect(filterOptions(options, { inputValue: 'ca', getOptionLabel })).to.deep.equal([]); - expect(filterOptions(options, { inputValue: 'cat', getOptionLabel })).to.deep.equal([ - options[0], - ]); - }); - }); - describe('option: limit', () => { it('limits the number of suggested options to be shown', () => { const filterOptions = createFilterOptions({ limit: 2 });