Content reporting

This commit is contained in:
Ilya Laktyushin
2024-09-24 17:26:51 +04:00
parent 762eb19cc1
commit 1a3f7dc42d
28 changed files with 1417 additions and 288 deletions

View File

@@ -85,13 +85,16 @@ public final class NavigationStackComponent<ChildEnvironment: Equatable>: Compon
}
public let items: [AnyComponentWithIdentity<ChildEnvironment>]
public let clipContent: Bool
public let requestPop: () -> Void
public init(
items: [AnyComponentWithIdentity<ChildEnvironment>],
clipContent: Bool = true,
requestPop: @escaping () -> Void
) {
self.items = items
self.clipContent = clipContent
self.requestPop = requestPop
}
@@ -99,6 +102,9 @@ public final class NavigationStackComponent<ChildEnvironment: Equatable>: Compon
if lhs.items != rhs.items {
return false
}
if lhs.clipContent != rhs.clipContent {
return false
}
return true
}
@@ -198,7 +204,7 @@ public final class NavigationStackComponent<ChildEnvironment: Equatable>: Compon
} else {
itemTransition = itemTransition.withAnimation(.none)
itemView = ItemView()
itemView.clipsToBounds = true
itemView.clipsToBounds = component.clipContent
self.itemViews[itemId] = itemView
itemView.contents.parentState = state
}