fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
23 lines (20 loc) • 456 B
text/typescript
import { elementMatchesRule } from './elementMatchesRule';
import type { CSSRules } from './typedefs';
/**
* @private
*/
export function getGlobalStylesForElement(
element: HTMLElement,
cssRules: CSSRules = {},
) {
let styles: Record<string, string> = {};
for (const rule in cssRules) {
if (elementMatchesRule(element, rule.split(' '))) {
styles = {
...styles,
...cssRules[rule],
};
}
}
return styles;
}