AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Presentation/SwiftUI/Calling/CallingViewComponent/Overlay/OverlayViewModelProtocol.swift (16 lines of code) (raw):
//
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
//
import Foundation
import SwiftUI
protocol OverlayViewModelProtocol {
var title: String { get }
var subtitle: String? { get }
var background: UIColor { get }
var actionButtonViewModel: PrimaryButtonViewModel? { get }
var errorInfoViewModel: ErrorInfoViewModel? { get }
var isDisplayed: Bool { get }
}
extension OverlayViewModelProtocol {
var subtitle: String? { return nil }
var background: UIColor { return StyleProvider.color.overlay }
var actionButtonViewModel: PrimaryButtonViewModel? { return nil }
var errorInfoViewModel: ErrorInfoViewModel? { return nil }
}