Skip to content

Commit 48b357c

Browse files
author
Dmitriy Potychkin
committed
fix(select): trigger container element for ref
1 parent a6a4ef6 commit 48b357c

File tree

2 files changed

+30
-21
lines changed

2 files changed

+30
-21
lines changed

projects/components/src/select/select.component.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@
5454
}
5555
}
5656

57+
.trigger-container {
58+
width: 100%;
59+
height: 100%;
60+
}
61+
5762
.trigger-content {
5863
display: flex;
5964
align-items: center;

projects/components/src/select/select.component.ts

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -45,28 +45,32 @@ import { SelectSize } from './select-size';
4545
[ngSwitch]="this.triggerDisplayMode"
4646
>
4747
<ht-popover-trigger>
48-
<div
49-
*ngSwitchCase="'${SelectTriggerDisplayMode.MenuWithBorder}'"
50-
class="trigger-content menu-with-border"
51-
[ngClass]="[this.justifyClass]"
52-
>
53-
<ht-icon *ngIf="this.icon" class="trigger-prefix-icon" [icon]="this.icon" [size]="this.iconSize"> </ht-icon>
54-
<ht-label class="trigger-label" [label]="selected?.label || this.placeholder"> </ht-label>
55-
<ht-icon class="trigger-icon" icon="${IconType.ChevronDown}" size="${IconSize.ExtraSmall}"> </ht-icon>
56-
</div>
57-
<div
58-
*ngSwitchCase="'${SelectTriggerDisplayMode.Icon}'"
59-
class="trigger-content icon-only"
60-
[ngClass]="this.selected !== undefined ? 'selected' : ''"
61-
>
62-
<ht-icon
63-
class="icon"
64-
*ngIf="this.icon"
65-
[icon]="this.icon"
66-
[size]="this.iconSize"
67-
[htTooltip]="this.selected?.label || this.placeholder"
48+
<div class="trigger-container" #triggerContainer>
49+
<div
50+
*ngSwitchCase="'${SelectTriggerDisplayMode.MenuWithBorder}'"
51+
class="trigger-content menu-with-border"
52+
[ngClass]="[this.justifyClass]"
53+
>
54+
<ht-icon *ngIf="this.icon" class="trigger-prefix-icon" [icon]="this.icon" [size]="this.iconSize">
55+
</ht-icon>
56+
<ht-label class="trigger-label" [label]="selected?.label || this.placeholder"> </ht-label>
57+
<ht-icon class="trigger-icon" icon="${IconType.ChevronDown}" size="${IconSize.ExtraSmall}"> </ht-icon>
58+
</div>
59+
<div
60+
*ngSwitchCase="'${SelectTriggerDisplayMode.Icon}'"
61+
class="trigger-content icon-only"
62+
[ngClass]="this.selected !== undefined ? 'selected' : ''"
63+
#triggerContainer
6864
>
69-
</ht-icon>
65+
<ht-icon
66+
class="icon"
67+
*ngIf="this.icon"
68+
[icon]="this.icon"
69+
[size]="this.iconSize"
70+
[htTooltip]="this.selected?.label || this.placeholder"
71+
>
72+
</ht-icon>
73+
</div>
7074
</div>
7175
</ht-popover-trigger>
7276
<ht-popover-content>

0 commit comments

Comments
 (0)