FUIContentUnavailableConfiguration

public struct FUIContentUnavailableConfiguration : UIContentConfiguration

FUIContentUnavailableConfiguration: conforms to UIContentConfiguration protocol. Instantiates FUIIllustratedMessage so that it can be displayed within other views.

Usage 1: UIViewController.contentUnavailableConfiguration

var contentUnavailableConfig = FUIContentUnavailableConfiguration()
contentUnavailableConfig.title.text = "Custom placeholder title"
contentUnavailableConfig.body.text = "This is a text to describe what you can do when there is no data"
contentUnavailableConfig.detailImageView.image = UIImage(named: "errorMessage")
let actionButton = FUIButton()
// ... configure button style
// actionButton.setContentHuggingPriority(.defaultHigh, for: .horizontal)
// actionButton.setContentHuggingPriority(.defaultHigh, for: .vertical)
contentUnavailableConfig.primaryAction = actionButton

self.contentUnavailableConfiguration = contentUnavailableConfig

Usage 2: UIContentConfiguration API, makeContentView()

let vc = UIViewController()

var contentUnavailableConfig = FUIContentUnavailableConfiguration()
contentUnavailableConfig.title.text = "Custom placeholder title"
contentUnavailableConfig.body.text = "This is a text to describe what you can do when there is no data"
contentUnavailableConfig.detailImageView.image = UIImage(named: "errorMessage")
let actionButton = FUIButton()
// ... configure button style
// actionButton.setContentHuggingPriority(.defaultHigh, for: .horizontal)
// actionButton.setContentHuggingPriority(.defaultHigh, for: .vertical)
contentUnavailableConfig.primaryAction = actionButton

vc.view = contentUnavailableConfig.makeContentView()
vc.view.backgroundColor = .preferredFioriColor(forStyle: .primaryBackground)
  • Title text to display

    Declaration

    Swift

    public var title: FUIMultiLineText
  • Body text to display

    Declaration

    Swift

    public var body: FUIMultiLineText
  • Image to display

    Declaration

    Swift

    public var detailImageView: FUIImageView
  • Button to display

    Declaration

    Swift

    public var primaryAction: FUIButton
  • Generates FUIIllustratedMessage instance from configuration properties

    Declaration

    Swift

    @MainActor
    public func makeContentView() -> UIView & UIContentView
  • Creates a configuration for searches that return no results

    Declaration

    Swift

    public static func empty() -> FUIContentUnavailableConfiguration
  • Creates a configuration for searches that return no results

    Declaration

    Swift

    public static func search() -> FUIContentUnavailableConfiguration
  • Creates a configuration for content that is loading

    Declaration

    Swift

    public static func loading() -> FUIContentUnavailableConfiguration