import HTMLElement from '../html-element/HTMLElement.js';
import * as PropertySymbol from '../../PropertySymbol.js';
/**
* HTML Base Element.
*
* Reference:
* https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base.
*/
export default class HTMLBaseElement extends HTMLElement {
/**
* Returns href.
*
* @returns Href.
*/
get href() {
const href = this.getAttribute('href');
if (href !== null) {
return href;
}
return this[PropertySymbol.ownerDocument].location.href;
}
/**
* Sets href.
*
* @param href Href.
*/
set href(href) {
this.setAttribute('href', href);
}
/**
* Returns target.
*
* @returns Target.
*/
get target() {
return this.getAttribute('target') || '';
}
/**
* Sets target.
*
* @param target Target.
*/
set target(target) {
this.setAttribute('target', target);
}
/**
* Clones a node.
*
* @override
* @param [deep=false] "true" to clone deep.
* @returns Cloned node.
*/
cloneNode(deep = false) {
return super.cloneNode(deep);
}
}
//# sourceMappingURL=HTMLBaseElement.js.map