Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RulesetContainer<S>

Cache and interface methods for all rulesets that may apply to a Style.

Type parameters

Hierarchy

  • RulesetContainer

Index

Constructors

constructor

Properties

Private concerns

concerns: TwoKeyMultiMap<Pseudo, Property, Ruleset<S>> = new TwoKeyMultiMap(false)

Private parent

parent: S

Private rules

rules: MultiMap<Pseudo, Ruleset<S>> = new MultiMap(false)

Methods

addRuleset

  • addRuleset(file: string, rule: Rule): void

getAllResolutions

getProperties

  • getProperties(pseudo?: string): Set<string>
  • Retrieve a full Set of properties used by any Ruleset that defines this Style. Optional filter by pseudo. If no pseudo is provided, properties from across all pseudos are returned.

    Parameters

    • Default value pseudo: string = SELF_SELECTOR

      Optional pseudo element to get properties from

    Returns Set<string>

    A set of property names.

getPseudos

  • getPseudos(): Set<string>

getRulesets

  • getRulesets(prop: string, pseudo?: undefined | string): Set<Ruleset<S>>
  • Retrieve all Rulesets that define this Style's behavior. Filter by property concern and optional pseudo. If no pseudo is provided, Rulesets from across all pseudos are returned.

    Parameters

    • prop: string
    • Optional pseudo: undefined | string

      Optional pseudo element to get Rulesets for

    Returns Set<Ruleset<S>>

    A set of Ruleset objects.

Generated using TypeDoc