diff --git a/Sources/DetailerConfig.swift b/Sources/DetailerConfig.swift index b7067d7..68a5ef5 100644 --- a/Sources/DetailerConfig.swift +++ b/Sources/DetailerConfig.swift @@ -42,7 +42,7 @@ public struct DetailerConfig public typealias CanDelete = (Element) -> Bool public typealias CanEdit = (Element) -> Bool - public typealias OnDelete = (Element.ID) -> Void + public typealias OnDelete = (Element) -> Void public typealias OnValidate = (Context, Element) -> [String] public typealias OnCancel = (Context, Element) -> Void public typealias OnSave = (Context, Element) -> Void diff --git a/Sources/Internal/EditDetailBase.swift b/Sources/Internal/EditDetailBase.swift index d7ca7d3..aa29f42 100644 --- a/Sources/Internal/EditDetailBase.swift +++ b/Sources/Internal/EditDetailBase.swift @@ -155,7 +155,7 @@ where Element: Identifiable, private func deleteAction() { guard let _onDelete = config.onDelete else { return } - _onDelete(element.id) + _onDelete(element) dismissAction() }