Skip to content

Instantly share code, notes, and snippets.

@seit
Last active December 9, 2025 01:30
Show Gist options
  • Select an option

  • Save seit/ba55ad8aa0b36a5f2010251121a0c2af to your computer and use it in GitHub Desktop.

Select an option

Save seit/ba55ad8aa0b36a5f2010251121a0c2af to your computer and use it in GitHub Desktop.
generics
struct DrillDownList<Data, RowContent>: View
where
Data: RandomAccessCollection,
Data.Element: Identifiable,
Data.Element: Hashable,
RowContent: View
{
@Environment(\.dismiss) private var dismiss
var data: Data
var children: KeyPath<Data.Element, Data>
var headerTitle: String
var itemName: KeyPath<Data.Element, String>
@Binding var navigationPath: NavigationPath
var rowContent: (Data.Element) -> RowContent
var onSelect: (Data.Element) -> Void
var onAppear: ((Data) -> Void)? = nil
var onNextPage: ((Data.Element) -> Void)? = nil
// ・・・
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment