Skip to content

Commit 574ff66

Browse files
fix: fix types for labels
1 parent f216022 commit 574ff66

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Diff for: src/element-internals.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,9 @@ export class ElementInternals implements IElementInternals {
134134
const id = ref.getAttribute('id');
135135
const hostRoot = ref.getRootNode() as Element;
136136
if (hostRoot && id) {
137-
return hostRoot ? hostRoot.querySelectorAll(`[for=${id}]`) as unknown as LabelsList : [];
137+
return hostRoot.querySelectorAll<HTMLLabelElement>(`[for=${id}]`) as unknown as LabelsList;
138138
}
139-
return [];
139+
return [] as unknown as LabelsList;
140140
}
141141

142142
/** Will report the elements validity state */

Diff for: src/types.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export interface IAom {
4545
export interface IElementInternals extends IAom {
4646
checkValidity: () => boolean;
4747
form: HTMLFormElement;
48-
labels: NodeListOf<HTMLLabelElement> | [];
48+
labels: LabelsList;
4949
reportValidity: () => boolean;
5050
setFormValue: (value: string | FormData | null) => void;
5151
setValidity: (
@@ -77,7 +77,7 @@ export interface ICustomElement extends HTMLElement {
7777
disabled?: boolean;
7878
}
7979

80-
export type LabelsList = NodeListOf<HTMLLabelElement> | [];
80+
export type LabelsList = NodeList & [];
8181

8282
declare global {
8383
interface HTMLElement {

0 commit comments

Comments
 (0)