Skip to content

Commit

Permalink
Add View+withPlaceholder.swift
Browse files Browse the repository at this point in the history
  • Loading branch information
liang2kl committed May 29, 2021
1 parent 0e797f5 commit 25670f3
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions Source/Hollow/View/Utilities/View+withPlaceholder.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
//
// View+withPlaceholder.swift
// Hollow
//
// Created by liang2kl on 2021/5/29.
// Copyright © 2021 treehollow. All rights reserved.
//

import SwiftUI

extension View {
/// To hide the original view when used as source of `.matchedGeometryEffect()`
@ViewBuilder func withPlaceholder<HashableValue: Hashable>(_ hide: Bool, namespace: Namespace.ID?, id: HashableValue) -> some View {
if hide { self.opacity(0) }
else { self.conditionalMatchedGeometryEffect(id: id, in: namespace) }
}
}

0 comments on commit 25670f3

Please sign in to comment.