Skip to content

Commit 01b48ab

Browse files
committed
fix(Label): avoid Label component to override existing ids reuse them instead
1 parent e41fbbf commit 01b48ab

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/input/label.component.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,19 @@ export class Label implements AfterContentInit, AfterViewInit {
172172
// Prioritize setting id to `input` & `textarea` over div
173173
const inputElement = this.wrapper.nativeElement.querySelector("input,textarea");
174174
if (inputElement) {
175+
// avoid overriding ids already set by the user reuse it instead
176+
if (inputElement.id) {
177+
this.labelInputID = inputElement.id;
178+
}
175179
inputElement.setAttribute("id", this.labelInputID);
176180
return;
177181
}
178182

179183
const divElement = this.wrapper.nativeElement.querySelector("div");
180184
if (divElement) {
185+
if (divElement.id) {
186+
this.labelInputID = divElement.id;
187+
}
181188
divElement.setAttribute("id", this.labelInputID);
182189
}
183190
}

0 commit comments

Comments
 (0)