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 @@