Views
Last Updated - Platform 19.0 - SDK 14.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:
WishlistState
WishlistDomainModel
(will be renamed toWishlist
)WishlistItemDomainModel
(will be renamed toWishlistItem
)
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:
- 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 Wishlist, go to the setUpWishlist
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 setUpWishlist() { Container.shared.views.wishlistView = { // Return your custom WishlistView here. }}