Views

Last Updated - Platform 19.0 - SDK 14.0

Wishlist View Controller
Wishlist View Controller

Domain

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:

  • WishlistState
  • WishlistDomainModel (will be renamed to Wishlist)
  • WishlistItemDomainModel (will be renamed to WishlistItem)

Customisation

The WishlistBuilder sets the main view and viewDataMapper properties from Containers by default. These can be changed for a specific instance of the Wishlist using the withView and withViewDataMapper functions. However, it is more likely that you will want to use Containers to customise the Wishlist on a global basis.

To inject a custom view or dependency you should:

  1. Open your AppModule and go to the relevant setUp function.

For a view or dependency shared by other features go to the setUpDependencies function. Otherwise, for one specific to the Wishlist, go to the setUpWishlist function.

  1. Use the docs to identify the view or dependency in Containers and add this to the setUp function.
  2. Create your custom view or dependency in the closure body.
func setUpWishlist() {
Container.shared.views.wishlistView = {
// Return your custom WishlistView here.
}
}