More comments

This commit is contained in:
David Langley
2022-10-12 14:32:48 +01:00
parent f8da168065
commit b335de33aa
4 changed files with 45 additions and 13 deletions
@@ -19,14 +19,10 @@ import SwiftUI
import WysiwygComposer
struct Composer: View {
@Environment(\.theme) private var theme: ThemeSwiftUI
@ObservedObject var viewModel: WysiwygComposerViewModel
let sendMessageAction: (WysiwygComposerContent) -> Void
let showSendMediaActions: () -> Void
var textColor = Color(.label)
// MARK: - Properties
@State private var showSendButton = false
// MARK: Private
private let borderHeight: CGFloat = 44
private let minTextViewHeight: CGFloat = 20
@@ -44,6 +40,17 @@ struct Composer: View {
}
}
// MARK: Public
@Environment(\.theme) private var theme: ThemeSwiftUI
@ObservedObject var viewModel: WysiwygComposerViewModel
let sendMessageAction: (WysiwygComposerContent) -> Void
let showSendMediaActions: () -> Void
var textColor = Color(.label)
@State private var showSendButton = false
var body: some View {
VStack {
let rect = RoundedRectangle(cornerRadius: borderHeight / 2)
@@ -123,13 +130,10 @@ struct Composer: View {
}
}
// MARK: Previews
struct Composer_Previews: PreviewProvider {
static let stateRenderer = MockComposerScreenState.stateRenderer
static var previews: some View {
stateRenderer.screenGroup()
}
}
enum ComposerCreateActionListViewAction {
case selectAction(ComposerCreateAction)
}
@@ -19,16 +19,24 @@ import WysiwygComposer
struct FormattingToolbar: View {
// MARK: - Properties
// MARK: Private
// MARK: Public
@Environment(\.theme) private var theme: ThemeSwiftUI
/// The list of items to render in the toolbar
var formatItems: [FormatItem]
/// The action when an item is selected
var formatAction: (FormatType) -> ()
var body: some View {
HStack {
ForEach(formatItems) { item in
Button {
print("action")
formatAction(item.type)
} label: {
Image(item.icon)
@@ -45,6 +53,8 @@ struct FormattingToolbar: View {
}
}
// MARK: - Previews
struct FormattingToolbar_Previews: PreviewProvider {
static var previews: some View {
FormattingToolbar(formatItems: [