import {registerHTMLClass} from '../shared/register-html-class.js';
import {booleanAttribute, stringAttribute} from '../shared/attributes.js';
import {HTMLElement} from './element.js';
const tagName = 'link';
/**
* @implements globalThis.HTMLLinkElement
*/
class HTMLLinkElement extends HTMLElement {
constructor(ownerDocument, localName = tagName) {
super(ownerDocument, localName);
}
/* c8 ignore start */ // copy paste from img.src, already covered
get disabled() { return booleanAttribute.get(this, 'disabled'); }
set disabled(value) { booleanAttribute.set(this, 'disabled', value); }
get href() { return stringAttribute.get(this, 'href'); }
set href(value) { stringAttribute.set(this, 'href', value); }
get hreflang() { return stringAttribute.get(this, 'hreflang'); }
set hreflang(value) { stringAttribute.set(this, 'hreflang', value); }
get media() { return stringAttribute.get(this, 'media'); }
set media(value) { stringAttribute.set(this, 'media', value); }
get rel() { return stringAttribute.get(this, 'rel'); }
set rel(value) { stringAttribute.set(this, 'rel', value); }
get type() { return stringAttribute.get(this, 'type'); }
set type(value) { stringAttribute.set(this, 'type', value); }
/* c8 ignore stop */
}
registerHTMLClass(tagName, HTMLLinkElement);
export {HTMLLinkElement};