Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
e0581e0
implementation
lzeiml Feb 3, 2026
ff5a8bd
fix
lzeiml Feb 3, 2026
472db0f
Create stupid-sheep-grin.md
lzeiml Feb 3, 2026
a8914b4
Update .changeset/stupid-sheep-grin.md
lzeiml Feb 19, 2026
d39ccd7
fixes
lzeiml Feb 26, 2026
71f1b5d
update visual tests + rebuild
lzeiml Feb 26, 2026
774cb37
hide placeholder when selection active
lzeiml Mar 3, 2026
5a6bc66
implement new overflow logic
lzeiml Mar 13, 2026
b849902
fix height
lzeiml Mar 16, 2026
f289134
update snapshots
lzeiml Mar 16, 2026
5259139
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 16, 2026
9707e1c
lint fix
lzeiml Mar 16, 2026
2a727c8
Merge branch 'feature/3720_select-overflow' of https://github.com/sieโ€ฆ
lzeiml Mar 16, 2026
3ba66cc
snapshots
lzeiml Mar 16, 2026
1066619
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 18, 2026
b8020f7
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 19, 2026
d16f3a9
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 20, 2026
31f9aa5
merge
lzeiml Mar 20, 2026
94eba39
update snapshots
lzeiml Mar 23, 2026
f98465d
final test fix
lzeiml Mar 23, 2026
4096bb1
fix
lzeiml Mar 23, 2026
f17d50b
add fixed input width, fix chip widths logic
lzeiml Mar 24, 2026
5ab9e46
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 24, 2026
1e79425
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 24, 2026
87dc567
Merge branch 'feature/3720_select-overflow' of https://github.com/sieโ€ฆ
lzeiml Mar 24, 2026
bd223f0
Merge branch 'main' into feature/3720_select-overflow
lzeiml Mar 24, 2026
6b97781
fix display styling, fix ix-warning styling
lzeiml Mar 24, 2026
50820ed
fix tests
lzeiml Mar 24, 2026
8c47e02
fix tests
lzeiml Mar 24, 2026
00785ff
fixes
lzeiml Mar 25, 2026
f40d8f3
fixes
lzeiml Mar 25, 2026
7e354be
fix/adjust test
lzeiml Mar 25, 2026
30013ad
sonar fix
lzeiml Mar 25, 2026
9725a04
fix
lzeiml Mar 26, 2026
d3cbe77
fix
lzeiml Mar 26, 2026
bdeee29
adjust preview examples
lzeiml Mar 26, 2026
276ec4d
fix
lzeiml Mar 26, 2026
eb0979e
add tests
lzeiml Mar 26, 2026
7a05fcc
Merge branch 'main' into feature/3720_select-overflow
lzeiml Apr 2, 2026
1f432e9
sonar fix
lzeiml Apr 2, 2026
cfb5c54
sonar fix
lzeiml Apr 2, 2026
5ebfc65
fix
lzeiml Apr 2, 2026
cb1f6cf
fix
lzeiml Apr 7, 2026
f2eccde
fix
lzeiml Apr 9, 2026
36c9f3e
Merge branch 'main' into feature/3720_select-overflow
lzeiml Jun 2, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/stupid-sheep-grin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@siemens/ix": minor
---

In multiple-mode **ix-select** now displays "+<number>" for the number of items that are selected if more than two items have been selected.

Copilot AI Apr 8, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changeset text says the "+" indicator is shown "if more than two items have been selected", but the implementation shows the overflow chip based on available width (chips exceeding container width), which may not always correspond to "more than two". Please adjust the changeset wording to match the actual behavior (overflow-based summarization) to avoid misleading release notes.

Suggested change
In multiple-mode **ix-select** now displays "+<number>" for the number of items that are selected if more than two items have been selected.
In multiple-mode **ix-select** now displays "+<number>" to summarize selected items that overflow the available width.

Copilot uses AI. Check for mistakes.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import {
selector: 'app-example',
imports: [IxSelect, IxSelectItem, IxSelectValueAccessorDirective],
template: `
<ix-select mode="multiple" [value]="value">
<ix-select mode="multiple" style="width: 300px" [value]="value">
<ix-select-item label="Item 1" value="1"></ix-select-item>
<ix-select-item label="Item 2" value="2"></ix-select-item>
<ix-select-item label="Item 3" value="3"></ix-select-item>
Expand All @@ -27,5 +27,5 @@ import {
`,
})
export default class SelectMultiple {
value = ['1', '3'];
value = ['1', '3', '4'];
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import { Component } from '@angular/core';
standalone: false,
selector: 'app-example',
template: `
<ix-select mode="multiple" [value]="value">
<ix-select mode="multiple" style="width: 300px" [value]="value">
<ix-select-item label="Item 1" value="1"></ix-select-item>
<ix-select-item label="Item 2" value="2"></ix-select-item>
<ix-select-item label="Item 3" value="3"></ix-select-item>
Expand All @@ -22,5 +22,5 @@ import { Component } from '@angular/core';
`,
})
export default class SelectMultiple {
value = ['1', '3'];
value = ['1', '3', '4'];
}
18 changes: 12 additions & 6 deletions packages/core/src/components/select/select.scss
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@
:host {
display: inline-block;
position: relative;
min-height: 2rem;
height: auto;
border-radius: var(--theme-input--border-radius);

@include component.ix-component;
Expand All @@ -31,6 +29,7 @@
display: flex;
align-items: center;
width: 100%;
height: 2rem;
background-color: var(--theme-input--background);
border: var(--theme-input--border-thickness) solid
var(--theme-input--border-color);
Expand Down Expand Up @@ -87,7 +86,8 @@
.trigger {
display: flex;
align-items: center;
flex-grow: 1;
flex: 1 1 0;
min-width: 4rem;
height: 100%;
}

Expand All @@ -102,13 +102,18 @@
position: relative;
display: flex;
align-items: center;
flex-wrap: wrap;
flex-wrap: nowrap;
overflow: hidden;
height: 100%;
max-height: 3.5rem;
flex-grow: 1;
overflow-y: auto;

> div {
flex-shrink: 0;
margin: 0.1rem;
}

> ix-filter-chip {
flex-shrink: 0;
margin: 0.1rem;
}
}
Expand Down Expand Up @@ -212,6 +217,7 @@

.select:hover {
border-color: var(--theme-input--border-color--warning--hover) !important;
background-color: var(--theme-input--background--warning--hover) !important;
}

.select:active {
Expand Down
Loading
Loading