happy-dom
Version:
Happy DOM is a JavaScript implementation of a web browser without its graphical user interface. It includes many web standards from WHATWG DOM and HTML.
26 lines (24 loc) • 673 B
text/typescript
import HTMLInputElement from '../html-input-element/HTMLInputElement.js';
import NodeList from '../node/NodeList.js';
import THTMLFormControlElement from './THTMLFormControlElement.js';
import * as PropertySymbol from '../../PropertySymbol.js';
/**
* RadioNodeList
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/RadioNodeList
*/
export default class RadioNodeList extends NodeList<THTMLFormControlElement> {
/**
* Returns value.
*
* @returns Value.
*/
public get value(): string {
for (const node of this[PropertySymbol.items]) {
if ((<HTMLInputElement>node).checked) {
return (<HTMLInputElement>node).value;
}
}
return null;
}
}