From bd0b6ff491b33088a4db55c495b8aab797f0b22a Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Mon, 25 Dec 2023 01:02:38 -0500 Subject: Fix searchBar jank --- Jel/Models/ViewConditionalMethod.swift | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Jel/Models/ViewConditionalMethod.swift (limited to 'Jel/Models') diff --git a/Jel/Models/ViewConditionalMethod.swift b/Jel/Models/ViewConditionalMethod.swift new file mode 100644 index 0000000..195a8dc --- /dev/null +++ b/Jel/Models/ViewConditionalMethod.swift @@ -0,0 +1,23 @@ +// +// ViewConditionalMethod.swift +// Jel +// +// Created by zerocool on 12/25/23. +// + +import SwiftUI + +extension View { + /// Applies the given transform if the given condition evaluates to `true`. + /// - Parameters: + /// - condition: The condition to evaluate. + /// - transform: The transform to apply to the source `View`. + /// - Returns: Either the original `View` or the modified `View` if the condition is `true`. + @ViewBuilder func `if`(_ condition: @autoclosure () -> Bool, transform: (Self) -> Content) -> some View { + if condition() { + transform(self) + } else { + self + } + } +} -- cgit v1.2.3