feat: add duplicate and remove button

This commit is contained in:
dscyrescotti
2024-05-18 11:12:31 +07:00
parent 682fbbd5b4
commit 5a9b9d60c6
6 changed files with 75 additions and 83 deletions

View File

@@ -0,0 +1,29 @@
//
// ContextMenuViewModifier.swift
// Memola
//
// Created by Dscyre Scotti on 5/17/24.
//
import SwiftUI
import Foundation
struct ContextMenuViewModifier<MenuContent: View>: ViewModifier {
let condition: Bool
let menuItems: () -> MenuContent
@ViewBuilder
func body(content: Content) -> some View {
if condition {
content.contextMenu(menuItems: menuItems)
} else {
content
}
}
}
public extension View {
func contextMenu<MenuContent: View>(if condition: Bool, @ViewBuilder menuItems: @escaping () -> MenuContent) -> some View {
modifier(ContextMenuViewModifier(condition: condition, menuItems: menuItems))
}
}