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