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

IgniteUI / igniteui-webcomponents / 24073187767
98%

Build:
DEFAULT BRANCH: master
Ran 07 Apr 2026 09:01AM UTC
Jobs 1
Files 201
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

07 Apr 2026 08:59AM UTC coverage: 98.399% (+0.04%) from 98.361%
24073187767

push

github

web-flow
refactor(combo): overhaul selection, data pipeline, and component architecture (#2164)

* refactor(combo): overhaul selection, data pipeline, and component architecture

Major refactoring of the `IgcComboComponent` and its supporting infrastructure
to improve maintainability, correctness, and adherence to project conventions.

- `combo.ts`
- Inherits from `IgcBaseComboBoxComponent` instead of bare `LitElement`, sharing
  open/close lifecycle (`_show`, `_hide`) with picker components.
- Removed the `SelectionController` — selection state (`_selected: Set<T>`) is now
  managed directly inside the component for a simpler, single-source-of-truth model.
- Replaced `@watch('open')` decorator with `willUpdate()` lifecycle hook.
- Replaced `@queryAssignedElements` with `addSlotController` / `setSlots` for slot
  detection (no more `inputPrefix` / `inputSuffix` public properties).
- Form value serialization moved into the `setFormValue` transformer on
  `createFormValueState` — removes the separate `_setFormValue()` override.
- `_setDefaultValue` now handles invalid JSON gracefully instead of throwing.
- `firstUpdated` removed; initialization is handled by `willUpdate` / `willUpdate`
  data-sync guard for the delayed-data scenario.
- Added `_syncSelectionFromValue()` (value → Set) and `_syncValueFromSelection()`
  (Set → form value) for explicit one-way data flow.
- Added `_resolveItems()`, `_resolveItemValue()`, `_getValues()` private helpers.
- All internal render helpers and event handlers renamed to `_camelCase` convention
  (e.g., `renderMainInput` → `_renderMainInput`, `handleMainInput` → `_handleMainInput`).
- `groupKey` / `groupSorting` setters removed — now simple `@property` declarations;
  pipeline invalidation driven by `willUpdate`.
- `filteringOptions` and `disableFiltering` setters simplified.
- `label` and `placeholder` changed from `!` non-null asserted to optional (`?`).
- `placeholderSearch` setter typed as `string | undefined`.
- Added `Ite... (continued)

5549 of 5831 branches covered (95.16%)

Branch coverage included in aggregate %.

927 of 941 new or added lines in 26 files covered. (98.51%)

1 existing line in 1 file now uncovered.

39192 of 39638 relevant lines covered (98.87%)

1503.44 hits per line

Uncovered Changes

Lines Coverage ∆ File
9
98.41
0.57% src/components/combo/combo.ts
3
98.27
-1.73% src/components/combo/controllers/data.ts
2
96.23
-0.15% src/components/common/util.ts

Coverage Regressions

Lines Coverage ∆ File
1
98.41
0.57% src/components/combo/combo.ts
Jobs
ID Job ID Ran Files Coverage
1 24073187767.1 07 Apr 2026 09:01AM UTC 201
98.4
GitHub Action Run
Source Files on build 24073187767
  • Tree
  • List 201
  • Changed 26
  • Source Changed 26
  • Coverage Changed 15
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #24073187767
  • 7c7641c9 on github
  • Prev Build on master (#24068230587)
  • Next Build on master (#24076996489)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc