getElementAllCssRule function

List<CSSRule> getElementAllCssRule(
  1. Element element
)

Returns a list of CssRule associated with element.

Implementation

List<CSSRule> getElementAllCssRule(Element element) {
  var tag = element.tagName.toLowerCase();

  var patterns = [tag, ...element.classList.toIterable().map((c) => r'\.' + c)];

  var regExp = RegExp(
    r'^(?:' + patterns.join('|') + r')$',
    multiLine: false,
    caseSensitive: false,
  );

  var rules = selectCssRuleWithSelector(regExp);

  return rules;
}