Example of a AppSearchModal in Content state:
import Backpack_SwiftUI BPKAppSearchModal( title: "Search Modal", inputPrefix: BPKSearchInputSummary.InputPrefix.text("Prefix") clearAction: BPKSearchInputSummary.ClearAction(accessibilityLabel: "Clear", action: {}), inputHint: "Search", results: .content(.init( sections: [ /* sections */ ], shortcuts: [ /* shortcuts */ ] )), inputPrefix: BPKSearchInputSummary.InputPrefix.text("Prefix"), clearAction: BPKSearchInputSummary.ClearAction(accessibilityLabel: "Clear", action: {}), closeAccessibilityLabel: "Close", onClose: { } )
Example of a AppSearchModal in Loading state:
import Backpack_SwiftUI BPKAppSearchModal( title: "Search Modal", inputText: $myText, inputHint: "Search", results: .loading(.init(accessibilityLabel: "Loading")), inputPrefix: BPKSearchInputSummary.InputPrefix.text("Prefix"), clearAction: BPKSearchInputSummary.ClearAction(accessibilityLabel: "Clear", action: {}), closeAccessibilityLabel: "Close", onClose: { /* close modal*/ } )
Example of a AppSearchModal in Error state:
import Backpack_SwiftUI BPKAppSearchModal( title: "Search Modal", inputText: $myText, inputHint: "Search", results: .error( .init( title: "Title", description: "This is the subtitle", action: .init( text: "Title for button", onActionSelected: { /* action on button Tapped */ }), image: Image("photo") )), closeAccessibilityLabel: "Close", inputPrefix: BPKSearchInputSummary.InputPrefix.text("Prefix"), clearAction: BPKSearchInputSummary.ClearAction(accessibilityLabel: "Clear", action: {}), onClose: { /* close modal*/ } )