//
//  ComposeUIConfig.swift
//  ComposeUI
//
//  Created by Shadowfacts on 3/4/23.
//

import SwiftUI
import Pachyderm
import PhotosUI
import PencilKit
import TuskerComponents

public struct ComposeUIConfig {
    // Config
    public var allowSwitchingDrafts = true
    public var textSelectionStartsAtBeginning = false
    
    // Style
    public var backgroundColor = Color(uiColor: .systemBackground)
    public var groupedBackgroundColor = Color(uiColor: .systemGroupedBackground)
    public var groupedCellBackgroundColor = Color(uiColor: .systemBackground)
    public var fillColor = Color(uiColor: .systemFill)
    public var avatarStyle = AvatarImageView.Style.roundRect
    
    // Preferences
    public var useTwitterKeyboard = false
    public var contentType = StatusContentType.plain
    public var requireAttachmentDescriptions = false
    
    // Host callbacks
    public var dismiss: @MainActor (DismissMode) -> Void = { _ in }
    public var presentAssetPicker: ((@MainActor @escaping ([PHPickerResult]) -> Void) -> Void)?
    public var presentDrawing: ((PKDrawing, @escaping (PKDrawing) -> Void) -> Void)?
    public var userActivityForDraft: ((Draft) -> NSItemProvider?) = { _ in nil }
    
    public init() {
    }
}

extension ComposeUIConfig {
}
