Interface IFormComponentVisibilityEvaluator
Defines interface for evaluator of form component visibility conditions.
[Obsolete("This API is only available for legacy Form Builder components that provide backward compatibility when transitioning from older versions. The API will be removed when support for the Form Builder compatibility mode is dropped.")]
public interface IFormComponentVisibilityEvaluator
- Extension Methods
Methods
IsComponentVisible(FormComponent, IEnumerable<FormComponent>, IEnumerable<FormComponent>)
Evaluates VisibilityCondition of given component.
If the component depends on another fields, the visibility condition is evaluated against provided visibleComponents.
bool IsComponentVisible(FormComponent component, IEnumerable<FormComponent> visibleComponents, IEnumerable<FormComponent> components)
Parameters
componentFormComponentForm component which visibility condition is evaluated.
visibleComponentsIEnumerable<FormComponent>Visible form components.
componentsIEnumerable<FormComponent>Form components defined in the component properties class.
Returns
- bool
trueif the component is visible or visibility condition isnull, otherwisefalse.falseis also returned when visibility condition depends on another field which is not present invisibleComponentsenumeration.
Exceptions
- ArgumentNullException
Thrown when
componentorvisibleComponentsisnull.