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.
36 lines • 1.03 kB
JavaScript
import CSSRule from '../CSSRule.js';
import * as PropertySymbol from '../../PropertySymbol.js';
import CSSStyleDeclaration from '../declaration/CSSStyleDeclaration.js';
import CSSRuleTypeEnum from '../CSSRuleTypeEnum.js';
/**
* CSSRule interface.
*/
export default class CSSStyleRule extends CSSRule {
type = CSSRuleTypeEnum.styleRule;
styleMap = new Map();
selectorText = '';
[PropertySymbol.cssText] = '';
#style = null;
/**
* Returns style.
*
* @returns Style.
*/
get style() {
if (!this.#style) {
this.#style = new CSSStyleDeclaration(PropertySymbol.illegalConstructor, this[PropertySymbol.window]);
this.#style.parentRule = this;
this.#style.cssText = this[PropertySymbol.cssText];
}
return this.#style;
}
/**
* Returns css text.
*
* @returns CSS text.
*/
get cssText() {
return `${this.selectorText} { ${this.style.cssText} }`;
}
}
//# sourceMappingURL=CSSStyleRule.js.map