secant-ios-wallet/modules/Sources/UIComponents/Toolbar/ToolbarAction.swift

29 lines
679 B
Swift

//
// ToolbarAction.swift
//
//
// Created by Lukáš Korba on 19.10.2023.
//
import SwiftUI
import Generated
struct ToolbarActionModifier<ToolbarActionContent>: ViewModifier where ToolbarActionContent: View {
@ViewBuilder let toolbarActionContent: ToolbarActionContent
func body(content: Content) -> some View {
content
.toolbar {
ToolbarItem(placement: .primaryAction) {
toolbarActionContent
}
}
}
}
extension View {
public func toolbarAction(_ content: () -> some View) -> some View {
modifier(ToolbarActionModifier(toolbarActionContent: content))
}
}