1
0
mirror of synced 2024-11-25 06:16:08 +03:00
select2/tests
Kevin Brown f13ba12bea
allowClear no longer shifts selections to a new line (#5603)
* allowClear no longer shifts selections to a new line

This fixes an issue that we have had with the "x" icon used by the
`allowClear` option where selections that just barely interacted
with the position of the "x" icon would be pushed to a new line
that was separate from the normal second line of selections. This
case was pretty rare, because you only had a ~9px area where the
interaction could occur.

The issue was cuased by the "x" icon being sized for the height of
the text in the selection choices, which should be the same as how
the selection choices themselves are sized. Unfortunately this did
not take into account the fact that the selection choices are given
a 1px border which increases their size by 2px, which is what lead
to the odd behaviour. This behaviour could not be replicated without
the 1px border because the height would then line up correctly.

The issue can be fixed by adding a 2px margin to the bottom of the
"x" icon, which would force overlapping selections on to the correct
second line of selections. This was the method that many users have
been using to correct this issue, but was not the method we chose to
use. A 1px padding has been added to the "x" icon instead, which
should expand the touch area of the "x" by a little while also
increasing the height of the "x" by enough to prevent the overlapping.

Fixes #4470

* Remove hard-coded height in tests

Because tests are executed on different browsers, and because each
browser sets their own line height, we cannot depend on the height
of the default Select2 being consistent across browsers. As a result,
we must write our tests to calcualte the expected height based on
known data. In the case of this test, we can calculate ahead of time
what two rows of selections is supposed to look like, instead of the
edge case that we can otherwise encounter.
2019-08-04 22:03:52 -04:00
..
a11y Set the main ARIA 1.1 roles and properties for comboboxes (#5582) 2019-07-29 22:34:24 -04:00
data Fix generated options not receiving result IDs (#5586) 2019-07-27 16:37:57 -04:00
dropdown Set the main ARIA 1.1 roles and properties for comboboxes (#5582) 2019-07-29 22:34:24 -04:00
integration Fix tag creation being broken in 4.0.7 (#5558) 2019-07-09 19:13:03 -04:00
options Add computedstyle option for calculating the width (#5559) 2019-07-09 19:44:33 -04:00
results Set the main ARIA 1.1 roles and properties for comboboxes (#5582) 2019-07-29 22:34:24 -04:00
selection allowClear no longer shifts selections to a new line (#5603) 2019-08-04 22:03:52 -04:00
utils Select2 now clears the internal ID when it is destroyed (#5587) 2019-07-27 21:37:43 -04:00
vendor Test against jQuery 3.4.1 (#5531) 2019-06-25 22:05:15 -04:00
helpers.js Update grunt-contrib-qunit to latest version (#5530) 2019-06-04 22:43:52 -04:00
integration-jq1.html Restore compatibility with data-* attributes in jQuery 2.x (#5486) 2019-04-27 22:20:56 -04:00
integration-jq2.html Restore compatibility with data-* attributes in jQuery 2.x (#5486) 2019-04-27 22:20:56 -04:00
integration-jq3.html Test against jQuery 3.4.1 (#5531) 2019-06-25 22:05:15 -04:00
unit-jq1.html Set the main ARIA 1.1 roles and properties for comboboxes (#5582) 2019-07-29 22:34:24 -04:00
unit-jq2.html Set the main ARIA 1.1 roles and properties for comboboxes (#5582) 2019-07-29 22:34:24 -04:00
unit-jq3.html Set the main ARIA 1.1 roles and properties for comboboxes (#5582) 2019-07-29 22:34:24 -04:00