App Search Modal

AppSearchModal

Cocoapods class reference view on Github

Content

Day Night

Loading

Day Night

Error

Day Night

Usage

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*/ }
)