MealsInBasketButtonSuccess
This template allows you to customize the footer button at the bottom of the My Space page which opens the MyMeals page.
- Boilerplate
- Full Example
import SwiftUI
import mealzcore
import MealziOSSDK
@available(iOS 14, *)
public struct MyCustomMealsInBasketButtonSuccessView: MealsInBasketButtonSuccessProtocol {
public func content(params: MealsInBasketButtonSuccessParameters) -> some View {
// your imp here
}
}
import SwiftUI
import mealzcore
import MealziOSSDK
@available(iOS 14, *)
public struct MyCustomMealsInBasketButtonSuccessView: MealsInBasketButtonSuccessProtocol {
public init() {}
public func content(params: MealsInBasketButtonSuccessParameters) -> some View {
Button {
params.onNavigateToMyMeals()
} label: {
HStack(spacing: Dimension.sharedInstance.lPadding) {
Image.mealzIcon(icon: .cutlery)
.renderingMode(.template)
.foregroundColor(Color.mealzColor(.standardLightText))
Text(Localization.myMeals.mealsAdded(numberOfMeals: Int32(params.mealsCount)).localised)
.miamFontStyle(style: MiamFontStyleProvider.sharedInstance.bodyBigBoldStyle)
.foregroundColor(Color.mealzColor(.standardLightText))
Image.mealzIcon(icon: .arrow)
.renderingMode(.template)
.foregroundColor(Color.mealzColor(.standardLightText))
}
.padding(Dimension.sharedInstance.lPadding)
}
.background(Color.mealzColor(.darkestGray))
.clipShape(Capsule())
.padding(Dimension.sharedInstance.lPadding)
}
}
Params
public struct MealsInBasketButtonSuccessParameters {
/// The number of recipes currently in the basket
public let mealsCount: Int
/// A closure to naviage to the basket or MyMeals page
public let onNavigateToMyMeals: () -> Void