A swipe button for SwiftUI if you do not using <List>
.
SwipeButtonModifier(leftButtonLabel: (() -> SwipeActionContent)? = nil,
leftButtonColor: Color = .green,
leftButtonAction: (() -> Void)? = nil,
rightButtonLabel: (() -> SwipeActionContent)? = nil,
rightButtonColor: Color = .red,
rightButtonAction: (() -> Void)? = nil,
style: SwipeButtonStyle = .wave)
public enum SwipeButtonStyle {
case wave
case rectangle
}
struct SwipeButtonView_Previews: PreviewProvider {
static var previews: some View {
Text("Swipe Button")
.foregroundColor(.white)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.pink)
.modifier(SwipeButtonModifier(leftButtonLabel: {
Image(systemName: "heart")
.font(.system(size: 16, weight: .bold))
.foregroundColor(.white)
.opacity(1)
},
leftButtonAction: {
},
rightButtonLabel: {
Image(systemName: "xmark")
.font(.system(size: 16, weight: .bold))
.foregroundColor(.white)
.opacity(1)
},
rightButtonAction: {
},
style: .rectangle))
.frame(height: 150)
.preferredColorScheme(.dark)
}
}