Views
Last Updated - Platform 19.0.0 - SDK 14.0.0Domain
The domain layer acts as the frontend contract for feature frameworks containing fixed data models with customData
for customisations. Domain objects presented by this feature include:
FilterSelectionState
Filter
FilterOption
Customisation
The main view
and viewDataMapper
properties of the FilterSelectionViewController
are set from Containers by default. These can be changed for a specific instance of the Filter Selection by overriding the navigation middleware. However, it is more likely that you will want to use Containers to customise the Product List on a global basis.
To inject a custom view or dependency you should:
- Open your
AppModule
and go to the relevantsetUp
function.
For a view or dependency shared by other features go to the setUpDependencies
function. Otherwise, for one specific to the Product List, go to the setUpProductList
function.
- Use the docs to identify the view or dependency in Containers and add this to the
setUp
function. - Create your custom view or dependency in the closure body.
func setUpProductList() { Container.shared.views.filterSelectionView = { // Return your custom FilterSelectionView here. }}