Merge pull request #96 from paullaros/master

Added resetScrollPosition option
This commit is contained in:
Josh Johnson 2017-01-14 16:36:34 +00:00 committed by GitHub
commit 2af4c51949
2 changed files with 13 additions and 1 deletions

View file

@ -65,6 +65,7 @@ Or include Choices directly:
search: true,
searchFloor: 1,
flip: true,
resetScrollPosition: true,
regexFilter: null,
shouldSort: true,
sortFilter: () => {...},
@ -254,6 +255,13 @@ Pass an array of objects:
**Usage:** Whether the dropdown should appear above the input (rather than beneath) if there is not enough space within the window.
### resetScrollPosition
**Type:** `Boolean` **Default:** `true`
**Input types affected:** `select-multiple`
**Usage:** Whether the scroll position should reset after adding an item.
### regexFilter
**Type:** `Regex` **Default:** `null`

View file

@ -60,6 +60,7 @@ class Choices {
search: true,
searchFloor: 1,
flip: true,
resetScrollPosition: true,
regexFilter: null,
shouldSort: true,
sortFilter: sortByAlpha,
@ -391,8 +392,11 @@ class Choices {
// Clear choices
this.choiceList.innerHTML = '';
// Scroll back to top of choices list
this.choiceList.scrollTop = 0;
if(this.config.resetScrollPosition){
this.choiceList.scrollTop = 0;
}
// If we have grouped options
if (activeGroups.length >= 1 && this.isSearching !== true) {