Filterable Properties
Learn how to configure filterable properties in Umbraco UI Builder.
Umbraco UI Builder dynamically constructs a filter dialog by choosing appropriate editor views based on basic property configurations. Properties of numeric or date types become range pickers, enums become select/checkbox lists, and other properties are text input filters.

Defining Filterable Properties
Defining filterable properties is controlled via the Collections settings.
Using the AddFilterableProperty()
Method
AddFilterableProperty()
MethodAdds a given property to the filterable properties collection.
Method Syntax
AddFilterableProperty(Lambda filterablePropertyExpression, Lambda filterConfig = null) : CollectionConfigBuilder<TEntityType>
Example
collectionConfig.AddFilterableProperty(p => p.FirstName, filterConfig => filterConfig
// ...
);
Changing the Label of a Filterable Property
Using the SetLabel()
Method
SetLabel()
MethodSets the label for the filterable property.
Method Syntax
SetLabel(string label) : FilterablePropertyConfigBuilder<TEntityType, TValueType>
Example
filterConfig.SetLabel("First Name");
Adding a Description to a Filterable Property
Using the SetDescription()
Method
SetDescription()
MethodSets a description for the filterable property.
Method Syntax
SetDescription(string description) : FilterablePropertyConfigBuilder<TEntityType, TValueType>
Example
filterConfig.SetDescription("The first name of the person");
Defining Basic Options for a Filterable Property
Using the SetOptions()
Method
SetOptions()
MethodDefines basic options for a filterable property.
Method Syntax
SetOptions(IDictionary<TValueType, string> options) : FilterablePropertyConfigBuilder<TEntityType, TValueType>
Example
filterConfig.SetOptions(new Dictionary<string, string> {
{ "Option1", "Option One" },
{ "Option2", "Option Two" }
});
Defining Options with Custom Compare Clauses for a Filterable Property
Using the AddOption()
Method
AddOption()
MethodDefines options with custom comparison clauses for a filterable property.
Method Syntax
AddOption(object key, string label, Lambda compareExpression) : FilterablePropertyConfigBuilder<TEntityType, TValueType>
Example
filterConfig.AddOption("Option1", "Option One", (val) => val != "Option Two");
Configuring the Mode of a Filterable Property
For filterable properties with options, you can configure whether the options should allow multiple or single selections.
Using the SetMode()
Method
SetMode()
MethodConfigures the mode of a filterable property (multiple or single choice).
Method Syntax
SetMode(FilterMode mode) : FilterablePropertyConfigBuilder<TEntityType, TValueType>
Example
filterConfig.SetMode(FilterMode.MultipleChoice);
Last updated
Was this helpful?