export function selectionContextByRules()

in src/js/utils/selection-contexts.js [99:114]


export function selectionContextByRules(
  ruleNames: string[]
): (field: Field, rules: RuleStoreState) => string {
  return (field: Field, rules: RuleStoreState): string => {
    const selectors: string[] = [];
    for (let rule of rules.valueSeq()) {
      if (ruleNames.includes(rule.definition.name) && RuleUtils.isValid(rule)) {
        selectors.push(rule.selector);
      }
    }
    if (selectors.length > 0) {
      return selectors.join(', ');
    }
    return 'html';
  };
}