From c5724c6fbfbf4d6cb2fdf0fd4676b22a93243b90 Mon Sep 17 00:00:00 2001 From: slds1 Date: Tue, 24 Sep 2024 15:44:10 +0300 Subject: [PATCH] Fix changes (maybe?) --- Sources/FeedbackKit/FeedbackKit.swift | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/Sources/FeedbackKit/FeedbackKit.swift b/Sources/FeedbackKit/FeedbackKit.swift index 9a489be..c08e105 100644 --- a/Sources/FeedbackKit/FeedbackKit.swift +++ b/Sources/FeedbackKit/FeedbackKit.swift @@ -4,19 +4,25 @@ import UIKit import SwiftUI -enum FeedbackType { +public enum FeedbackType { case light case medium case hard case custom(Int) } -struct FeedbackModifier: ViewModifier { +public struct FeedbackModifier: ViewModifier { @Binding var trigger: Bool var type: FeedbackType var hapticValue: Int? - func body(content: Content) -> some View { + public init(trigger: Binding, type: FeedbackType = .hard, hapticValue: Int? = nil) { + self._trigger = trigger + self.type = type + self.hapticValue = hapticValue + } + + public func body(content: Content) -> some View { content .onChange(of: trigger) { newValue in if newValue { @@ -59,9 +65,8 @@ struct FeedbackModifier: ViewModifier { } } -extension View { +public extension View { func feedback(trigger: Binding, type: FeedbackType = .hard, haptic: Int? = nil) -> some View { self.modifier(FeedbackModifier(trigger: trigger, type: type, hapticValue: haptic)) } } -