2
0
mirror of https://github.com/tenrok/vue-select.git synced 2026-05-23 03:54:04 +03:00
Commit Graph

304 Commits

Author SHA1 Message Date
Daniel Molnar 0f763f3ac4 fix: set !default for $vs-controls-deselect-text-shadow (#1468)
- added missing `!default` for $vs-controls-deselect-text-shadow,
  which was the only one not having it
- `!default` is necessary in order to be able override the variable
2021-07-29 17:37:49 -07:00
Jeff Sagal 5e1ac1f5ec fix: no-options slot should use mutableLoading instead of loading prop (#1465) 2021-07-22 14:40:29 -07:00
Jeff Sagal 1676947319 feat: add dropdownShouldOpen prop (#1464) 2021-07-22 13:51:43 -07:00
Jeff Sagal 876992b1d3 fix: don't attempt to blur/focus search element if it doesn't exist (#1340) 2020-12-19 15:52:51 -08:00
jonny5532 e1e185dc0c fix: Add tabindex="-1" to dropdown-menu to prevent scrollbars receiving focus (#1304)
Co-authored-by: Jonny <jonny@jonnybarker.com>
2020-12-18 14:34:17 -08:00
Tiago Roldão 6e1c0dbcbd feat: option selection events (#1324)
- `option:selecting` before state is set
- `option:selected` after state is set
- `option:deselecting` before state is set
- `option:deselected` after state is set

Co-authored-by: tiagoroldao <troldao@assurehedge.com>
Co-authored-by: Jeff <sagalbot@gmail.com>
2020-12-18 12:18:34 -08:00
Rohith K P 8ccd336b0d fix(search-slot): use computed property as reference to search el (#1254) 2020-08-11 08:57:36 -07:00
Jeff Sagal dab5684489 fix(transitions): add key to dropdown ul (#1230) 2020-07-09 09:59:45 -07:00
Jeff Sagal dd6e00cb79 fix(appendToBody): Inverted X and Y bug correction (#1221) 2020-07-09 08:57:05 -07:00
Olivier JARRY e7109a08d5 bug(appendToBody): Inverted X and Y bug correction (#1221) 2020-07-08 15:39:21 -07:00
bertybot bfad3d00c6 fix(IE11): make appendToBody directive IE11 friendly
add a check for the IE implementation of scroll window variables so that the appendToBody Directive is compatible with IE 11
2020-06-25 10:45:01 -07:00
schelmo a21c973e53 fix(reduce): do not set $data._value in updateValue if reduce option is set
Closes #1210
2020-06-25 10:22:29 -07:00
Doug Kurucz e931f23ce6 fix: allow mouse events in the search input (#1092)
Co-authored-by: Doug Kurucz <doug.kurucz@twosixlabs.com>
Co-authored-by: Jeff <sagalbot@gmail.com>
2020-04-29 12:31:20 -07:00
Beni Rupp ed58352c2f fix: do not show cursor as pointer when unsearchable select is disabled (#1171) 2020-04-25 08:49:56 -07:00
inoric f47180cdae fix: fix keyboard option navigation skipping all items (#1165)
Fixes #1161. Navigating with up or down arrows would always go to first and last option, skipping
everything in between. Caused by missing break statements, probably deleted by accident.

#1161

Co-authored-by: Dino Pejaković <dino.pejakovic@voxdiversa.hr>
2020-04-17 15:26:30 -07:00
Jeff Sagal 2eb39087fd feat: add autoscroll boolean prop (#1160)
* feat: add autoscroll boolean prop

Fixes #449

* refactor: update autoscroll implementation

Closes #1028
Closes #910

* refactor: only call maybeAdjustScroll in the watcher

* docs: upgrade vuepress
2020-04-12 15:44:52 -07:00
Jeff Sagal f0e669c022 fix: create option not being called (#1158)
Closes #1156
2020-04-12 12:36:19 -07:00
Jeff Sagal 11306321a2 fix: add aria-activedescendant only when there is one (#1137) 2020-03-26 16:51:53 -07:00
Jeff Sagal f90a14470b fix: existing options should be selected with taggable (#1124)
Closes #1121
2020-03-20 09:31:59 -07:00
Hector Romero fea430df27 fix: use width from getBoundingClientRect as the default for calculatePosition (#1114)
* fix: use box-sizing: border-box; on dropdown menu

Co-authored-by: Jeff <sagalbot@gmail.com>
2020-03-19 10:12:32 -07:00
Bruno Dias 4c7e1e0426 fix: don't stop mousedown event on no-option slot (#1117) 2020-03-19 09:10:08 -07:00
andreas eedda74d43 fix: emit input event only if there is val to be deleted (#1038) 2020-03-15 19:17:25 -07:00
Jeff Sagal e6d0da6d52 feat: add open & close events (#1101) 2020-03-12 20:46:08 -07:00
Jeff Sagal 518e1919f8 fix(reduce): reduce + taggable bug (#1091)
Resolves #1089
Resolves #993
2020-03-10 21:10:58 -07:00
Jeff Sagal b2f388bc89 feat: header, footer, list-header, list-footer slots (#1085) 2020-03-09 21:56:37 -07:00
Rafał Gałka f2479434e4 fix: memory leak when positioning with popper (#1094)
* fix: memory leak when positioning with popper
* docs: update calculate position docs

Co-authored-by: Jeff <sagalbot@gmail.com>
2020-03-09 19:08:57 -07:00
Jeff Sagal bc9553a82e fix: Compare Options with getOptionKey instead of label + reduce (#1012) 2020-03-08 17:58:06 -07:00
Jérémie BORDIER fe51fec6b8 feat: calculated positioning (#1049)
Adds `appendToBody` and `calculatePosition` props.

https://vue-select.org/guide/positioning.html

Co-authored-by: Jeff <sagalbot@gmail.com>
2020-03-08 13:31:08 -07:00
Jeff Sagal be44b29ce2 feat: scope the no-options slot (#1083)
Resolves #1071, Resolves #1081

https://vue-select.org/guide/slots.html#improving-the-default-no-options-text
2020-03-05 08:35:38 -08:00
Jeff Sagal bc0d6d219d fix: Add and update WAI-ARIA 1.1 combobox propeties (#1068)
* Add aria 1.1 combobox properties

* Update dropdown test to account for v-show changes

* test: fix dropdown tests

* test: fix pointer scroll warnings

* refactor: implement uniqueId function

* fix: close #1072

remove empty button

Co-authored-by: Jeff Sagal <sagalbot@gmail.com>
2020-03-04 20:08:18 -08:00
Veli Dönmez 269479315f fix: disable pointer events while during transition 2020-03-01 16:36:01 -08:00
Bruno Dias ea8fdbf237 Allow user to control the behavior of clearSearchOnBlur. (#1060) 2020-02-23 12:44:47 -08:00
Jeff Sagal b7c0d539c4 Fix #1035 (#1061) 2020-02-09 10:24:26 -08:00
Jeff Sagal 3f5872c3fc docs(resetOnOptionsChange): add versioning info (#1020)
* docs(resetOnOptionsChange): update documentation

Related #1015

* docs(resetOnOptionsChange): add versioning info
2019-12-02 13:30:52 -08:00
Jeff Sagal 20a9900118 feat(resetonoptionschange): update resetonoptionschange to accept boolean or function (#1015)
* feat(resetonoptionschange): update resetonoptionschange to accept boolean or function

Workaround #1014

* feat: maybe dont commit a debugger statement
2019-12-02 13:04:00 -08:00
Jeff Sagal 619771d0f0 create selectable docs (#996) 2019-11-14 12:18:40 -08:00
Jeff Sagal 1d024d6ad1 refactor toggleDropdown click handler (#992) 2019-11-14 11:05:05 -08:00
Jeff cde2316e4f pull $emit out of create-option function 2019-11-09 14:19:19 -08:00
Jeff Sagal fd218db450 Merge pull request #962 from CK159/master
Fix unclickable dead zones around dropdown and dropdown arrow
2019-11-08 18:11:07 -08:00
Jeff 941f6187b9 Closes #886 2019-11-08 11:23:43 -08:00
Jeff Sagal 92658a31ad Merge pull request #971 from sagalbot/fix-956-event-delegation
WIP Event delegation for #956
2019-11-08 10:51:22 -08:00
Jeff af424159f7 update docs 2019-11-07 17:15:48 -08:00
Jeff 8cce5e0ea2 add support for composing #900 2019-11-07 15:45:12 -08:00
Jeff bc5d0d9e4a remove unused file 2019-11-07 14:10:10 -08:00
Jeff 2ca2f3094b add selectOnKeyCodes prop, add tests 2019-11-07 14:08:37 -08:00
Jeff 877e6a3c85 reset dev env 2019-11-07 12:40:43 -08:00
Markus b8fbefdc2d fix unclosable select dropdown when clicking on dropdown (#949)
The reason for the bug was: clicking on the area blurred the search
input. vue-slect relies on this event to close the dropdown.
Since the click happend inside the dropdown, it did not
close (which is correct). Though now the search input was blurred
already, so clicking outside of the dropdown had no effect. Be
preventing event propagation, the input does not get blurred anymore
when clicking inside the dropdown and everything still works.
2019-10-26 11:42:50 -07:00
Jeff 74917d2a5a refactor, bit cleaner API 2019-10-25 18:07:45 -07:00
Jeff 7c66f75579 WIP potential spec for #956 2019-10-25 13:59:23 -07:00
Toby Zerner ceb42b4950 Change all keyup events to keydown (#935)
For a few reasons:

- event.preventDefault() for the Enter key (to stop it from submitting
  the form when you select an item) is only effective if it's a keydown
  event.

- Using keydown for up/down navigation means you can hold them down to
  rapidly scroll through a lot of items.

- Keydown events make the UX feel more responsive, and is consistent
  with how most apps/operating systems handle key presses.
2019-10-25 13:12:59 -07:00