diff --git a/Sources/CombineCocoa/Controls/UISearchBar+Combine.swift b/Sources/CombineCocoa/Controls/UISearchBar+Combine.swift index 83587e5..824f296 100644 --- a/Sources/CombineCocoa/Controls/UISearchBar+Combine.swift +++ b/Sources/CombineCocoa/Controls/UISearchBar+Combine.swift @@ -22,6 +22,24 @@ public extension UISearchBar { .eraseToAnyPublisher() } + /// Combine wrapper for `UISearchBarDelegate.searchBarTextDidBeginEditing(_:)` + var textDidBeginEditingPublisher: AnyPublisher { + let selector = #selector(UISearchBarDelegate.searchBarTextDidBeginEditing(_:)) + return delegateProxy + .interceptSelectorPublisher(selector) + .map { _ in () } + .eraseToAnyPublisher() + } + + /// Combine wrapper for `UISearchBarDelegate.searchBarTextDidEndEditing(_:)` + var textDidEndEditingPublisher: AnyPublisher { + let selector = #selector(UISearchBarDelegate.searchBarTextDidEndEditing(_:)) + return delegateProxy + .interceptSelectorPublisher(selector) + .map { _ in () } + .eraseToAnyPublisher() + } + /// Combine wrapper for `UISearchBarDelegate.searchBarSearchButtonClicked(_:)` var searchButtonClickedPublisher: AnyPublisher { let selector = #selector(UISearchBarDelegate.searchBarSearchButtonClicked(_:))