diff --git a/libs/components/src/chip-select/chip-select.component.html b/libs/components/src/chip-select/chip-select.component.html
index 58ac7dce56..275046349b 100644
--- a/libs/components/src/chip-select/chip-select.component.html
+++ b/libs/components/src/chip-select/chip-select.component.html
@@ -6,8 +6,13 @@
#menuTrigger="menuTrigger"
>
- {{ placeholder }}
-
+ {{ selected?.label || placeholder }}
+
+
diff --git a/libs/components/src/chip-select/chip-select.component.ts b/libs/components/src/chip-select/chip-select.component.ts
index eb91bbefc7..1d4b105611 100644
--- a/libs/components/src/chip-select/chip-select.component.ts
+++ b/libs/components/src/chip-select/chip-select.component.ts
@@ -14,6 +14,8 @@ export type OptionTree = Option & {
const testData: OptionTree[] = [
{
label: "Foo",
+ value: "foo-1-2-3",
+ icon: "bwi-key",
},
{
label: "Bar",
@@ -41,6 +43,193 @@ const testData: OptionTree[] = [
{
label: "Baf2",
},
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
+ {
+ label: "Foooooooooooooooo00000000000000000000000000000000000002",
+ },
+ {
+ label: "Bar2",
+ children: [
+ {
+ label: "Foo3",
+ },
+ ],
+ },
+ {
+ label: "Baz2",
+ },
+ {
+ label: "Baf2",
+ },
],
},
],
@@ -56,6 +245,8 @@ const testData: OptionTree[] = [
export class ChipSelectComponent implements OnInit {
// private i18nService = inject(I18nService);
+ protected selected: OptionTree;
+
@Input() placeholder = "Placeholder";
// name placeholder icon?
@@ -67,7 +258,7 @@ export class ChipSelectComponent implements OnInit {
protected renderedOptions: OptionTree;
protected selectOption(option: OptionTree, event: MouseEvent) {
- this.placeholder = option.label;
+ this.selected = option;
}
protected viewOption(option: OptionTree, event: MouseEvent) {
diff --git a/libs/components/src/menu/menu.component.html b/libs/components/src/menu/menu.component.html
index 5b6b15b5cb..192e2e9422 100644
--- a/libs/components/src/menu/menu.component.html
+++ b/libs/components/src/menu/menu.component.html
@@ -1,7 +1,7 @@