import {registerHTMLClass} from '../shared/register-html-class.js'; import {booleanAttribute} from '../shared/attributes.js'; import {HTMLElement} from './element.js'; const tagName = 'button'; /** * @implements globalThis.HTMLButtonElement */ class HTMLButtonElement extends HTMLElement { constructor(ownerDocument, localName = tagName) { super(ownerDocument, localName); } /* c8 ignore start */ get disabled() { return booleanAttribute.get(this, 'disabled'); } set disabled(value) { booleanAttribute.set(this, 'disabled', value); } get name() { return this.getAttribute('name'); } set name(value) { this.setAttribute('name', value); } get type() { return this.getAttribute('type'); } set type(value) { this.setAttribute('type', value); } /* c8 ignore stop */ } registerHTMLClass(tagName, HTMLButtonElement); export {HTMLButtonElement};