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.
27 lines (24 loc) • 673 B
text/typescript
import CSSRule from '../CSSRule.js';
import * as PropertySymbol from '../../PropertySymbol.js';
import CSSStyleDeclaration from '../declaration/CSSStyleDeclaration.js';
/**
* CSSRule interface.
*/
export default class CSSFontFaceRule extends CSSRule {
public readonly type = CSSRule.FONT_FACE_RULE;
public [PropertySymbol.cssText] = '';
#style: CSSStyleDeclaration = null;
/**
* Returns style.
*
* @returns Style.
*/
public get style(): CSSStyleDeclaration {
if (!this.#style) {
this.#style = new CSSStyleDeclaration();
(<CSSRule>this.#style.parentRule) = this;
this.#style.cssText = this[PropertySymbol.cssText];
}
return this.#style;
}
}