Skip to content

[I] VisibilityFilter

A visibility filter that can be used to determine if a property is visible.

The filter is defined by three sets of visibility modifiers. The filter is satisfied if the property has:

  • ALL of the visibilities in the all set.

AND

  • ANY of the visibilities in the any set.

AND

  • NONE of the visibilities in the none set.

Note: The constraints behave similarly to the every and some methods of the Array prototype in JavaScript. If the any constraint is set to an empty set, it will NEVER be satisfied (similarly, Array.prototype.some will always return false for an empty array). If the none constraint is set to an empty set, it will ALWAYS be satisfied. If the all constraint is set to an empty set, it will be satisfied (similarly, Array.prototype.every will always return true for an empty array).

Properties

PropertyTypeDescription
all?Set<EnumMember>If set, the filter considers a property visible if it has ALL of these visibility modifiers. If this set is empty, the filter will be satisfied if the other constraints are satisfied.
any?Set<EnumMember>If set, the filter considers a property visible if it has ANY of these visibility modifiers. If this set is empty, the filter will NEVER be satisfied.
none?Set<EnumMember>If set, the filter considers a property visible if it has NONE of these visibility modifiers. If this set is empty, the filter will be satisfied if the other constraints are satisfied.