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

coreui / coreui-pro / 33065560795
93%
main: 94%

Build:
Build:
LAST BUILD BRANCH: fix/tooltip-hover-bridge-v6
DEFAULT BRANCH: main
Ran 27 Aug 2026 11:02AM UTC
Jobs 1
Files 68
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

27 Aug 2026 11:01AM UTC coverage: 93.167% (+0.06%) from 93.105%
33065560795

push

github

web-flow
feat(carousel)!: slides by native scroll snapping, keeping the overlaid chrome (#966)

* feat(carousel)!: slides by native scroll snapping, keeping the overlaid chrome

The engine is a CSS scroll container now: .carousel-inner scroll-snaps,
the browser owns dragging, swiping and momentum, and programmatic jumps
animate the scroll position over a fixed 300ms (immune to Safari's
page-zoom smooth-scroll bug). The transform choreography is gone with
its state classes (carousel-item-next/prev/start/end, pointer-event —
declared in class-api-removals); .slide is inert and the markup skeleton
is unchanged. The controls, indicators and captions keep their overlaid
layout — the in-flow layout upstream defaults to is deliberately not
adopted.

Config: ride becomes autoplay (boolean), wrap becomes ends
(loop/wrap/stop — loop continues seamlessly through a transient clone
where the single-slide layout allows, stop disables the matching end
control), touch is gone (native). Autoplay turns off for good on user
interaction (WCAG 2.2.2) and fills the active indicator like a progress
bar over the slide's interval; a .carousel-control-play-pause button
with pause/play icons toggles it and swaps its aria-label.

New layout tokens on .carousel: --cui-carousel-items/-items-gap/
-items-peek with .carousel-center and .carousel-auto; crossfade stacks
slides on a grid and reads --cui-carousel-fade-duration/-timing
($carousel-transition\* removed).

The unit suite is the ported scroll-engine suite (105 specs) plus our
jQueryInterface block; full suite 3274 green. Live probe in Chromium:
one click scrolls one slide with active/indicator sync, the seamless
loop returns to the start with no leftover clones. Docs page rewritten
around the new engine; migration entries cover the config renames,
removed classes and new opt-ins.

* chore: raise the JS budgets for the scroll carousel

The scroll engine nearly doubles the carousel's TypeScript (a
scroll-position animator, an Intersecti... (continued)

4710 of 5301 branches covered (88.85%)

Branch coverage included in aggregate %.

290 of 296 new or added lines in 1 file covered. (97.97%)

8993 of 9407 relevant lines covered (95.6%)

387.5 hits per line

Uncovered Changes

Lines Coverage ∆ File
6
96.26
0.26% js/src/carousel.ts
Jobs
ID Job ID Ran Files Coverage
1 33065560795.1 27 Aug 2026 11:02AM UTC 68
93.17
GitHub Action Run
Source Files on build 33065560795
  • Tree
  • List 68
  • Changed 3
  • Source Changed 1
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #33065560795
  • aa68ce85 on github
  • Prev Build on v6-dev (#33064040841)
  • Next Build on v6-dev (#33067332595)
  • 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