Custom Cards
Configuring custom cards in Konstrukt, the back office UI builder for Umbraco.
Custom cards allow you to perform more complex metric calculations and are defined via a class implementing the KonstruktCard
base class.
When Konstrukt resolves a card it will attempt to do so from the global DI container which means you can inject amy dependencies that you require for your card to calculate it's value. If there is no such type defined in the DI container, Konstrukt will then fallback to maually instantiating a new instance of the card.
Defining a custom card
To define a card you create a class that inherits from the base class KonstruktCard
and configure it within the constructor like so.
The required configuration options are:
Name: The name of the card.
Alias: A unique alias for the card.
GetValue(object parentId = null): A method to get the cards value.
Additional optional configuration options are:
Icon: An icon to display in the card.
Color: The color of the card.
Suffix: A suffix to display after the card value.
Adding a custom card to a collection
AddCard() : KonstruktCollectionConfigBuilder<TEntityType>
Adds a card of the given type to the collection.
AddCard(Type cardType) : KonstruktCollectionConfigBuilder<TEntityType>
Adds a card of the given type to the collection.
Last updated