import ComponentLibrary
import SwiftUI

public struct MadlibsToolbarButton: View {
    let icon: MenuButtonType
    let disabled: Bool
    let action: () -> Void

    public init(
        icon: MenuButtonType,
        disabled: Bool,
        action: @escaping () -> Void
    ) {
        self.icon = icon
        self.disabled = disabled
        self.action = action
    }

    public var body: some View {
        ToolbarButton(
            icon,
            color: Color.SemanticV1.iconInvert,
            background: Material.ultraThin,
            action: action
        )
        .environment(\.colorScheme, .light)
        .disabled(disabled)
        .opacity(disabled ? 0.5 : 1.0)
    }
}
