feat: Moves flagged views into their own module.
This commit is contained in:
32
Sources/FlaggedViews/FlaggedMessageView.swift
Normal file
32
Sources/FlaggedViews/FlaggedMessageView.swift
Normal file
@@ -0,0 +1,32 @@
|
||||
import SharedModels
|
||||
import SwiftUI
|
||||
|
||||
public struct FlaggedMessageView: View {
|
||||
|
||||
@Environment(\.flaggedMessageViewStyle) private var style
|
||||
|
||||
let message: String?
|
||||
let status: Flagged.CheckResult.Status
|
||||
|
||||
public init(message: String?, status: Flagged.CheckResult.Status) {
|
||||
self.message = message
|
||||
self.status = status
|
||||
}
|
||||
|
||||
public var body: some View {
|
||||
style.makeBody(
|
||||
configuration: .init(message: message, status: status)
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
extension FlaggedMessageView {
|
||||
|
||||
public init(flagged: Flagged) {
|
||||
self.init(message: flagged.message, status: flagged.status)
|
||||
}
|
||||
}
|
||||
|
||||
//#Preview {
|
||||
// SwiftUIView()
|
||||
//}
|
||||
Reference in New Issue
Block a user