• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

coreui / coreui-pro / 36847430583
96%
main: 94%

Build:
Build:
LAST BUILD BRANCH: feat/multi-select-external-search-v6
DEFAULT BRANCH: main
Ran 01 Oct 2026 10:12AM UTC
Jobs 1
Files 77
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Oct 2026 10:10AM UTC coverage: 95.593% (-0.008%) from 95.601%
36847430583

push

github

web-flow
refactor(Range, RangeSlider)!: multiple thumbs and the vertical range belong to RangeSlider (#1505)

* refactor(Range, RangeSlider)!: multiple thumbs and the vertical range belong to RangeSlider

Range handles the first .form-range-input of its wrapper: the fill, the
tooltip, ticks from its options and a datalist, aria-valuetext from a tick
label and the form reset. distance, clickableTicks, the press on the track
and the vertical orientation are gone from it.

RangeSlider builds the .form-range with one input per value and runs the
multi-thumb engine on util/range itself: the order and distance of the
thumbs, their stacking, the press on the track and on clickable ticks, the
arrow keys of a vertical slider, the band and the form reset. ariaLabels is
ariaLabel, an array or a function of the index and the total.

The stacked-thumb, vertical and clickable-tick rules move from
forms/_form-range.scss to _range-slider.scss, in the forms layer, with the
same classes; the range-slider stylesheet now requires forms/form-range.
util/range gains the tick and tooltip builders and the aria-valuetext text
that both plugins use.

* build: raise the unminified JS budgets for the range slider engine

Measured with gzip -9 against v6-dev at d86f5e6ab: coreui.bundle.js
+642 B, coreui.esm.js +700 B, coreui.js +641 B, the JSDoc of the six util
functions both range plugins now share, which the unminified bundles keep.
The minified bundles change by -18 to +6 B.

* fix(Range, RangeSlider): keep the Range data API off a range slider

A range slider built before DOMContentLoaded matched the Range data API,
which put a second Range on its wrapper and collapsed the band to the first
handle. The data API now skips a .form-range whose parent holds a range
slider. Ticks are clickable only while a handle is enabled, a fieldset
included; ariaLabel also takes a string, comma separated for several
handles, so a string no longer throws in the data API loop; and
Range#update() does not... (continued)

6638 of 7192 branches covered (92.3%)

Branch coverage included in aggregate %.

282 of 287 new or added lines in 3 files covered. (98.26%)

11777 of 12072 relevant lines covered (97.56%)

1004.35 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
95.09
-2.91% js/src/range-slider.ts
1
96.67
0.18% js/src/range.ts
Jobs
ID Job ID Ran Files Coverage
1 36847430583.1 01 Oct 2026 10:12AM UTC 77
95.59
GitHub Action Run
Source Files on build 36847430583
  • Tree
  • List 77
  • Changed 4
  • Source Changed 3
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #36847430583
  • 4eaf9966 on github
  • Prev Build on v6-dev (#36845623520)
  • Next Build on v6-dev (#36849107657)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc