FUIIllustratedMessage

FUIIllustratedMessage: conforms to the UIView class and contains SwiftUI component IllustratedMessage as a container. Can be instantiated through the UIContentConfiguration API.

Usage 1: simple

  let illustratedMessage = FUIIllustratedMessage()
  illustratedMessage.title.text = "Custom placeholder title"
  illustratedMessage.body.text = "This is a text to describe what you can do when there is no data"
  illustratedMessage.detailImageView.image = UIImage(named: "errorMessage")
  let actionButton = FUIButton()
  // ... configure button style
  illustratedMessage.primaryAction = actionButton

Usage 2: customization

  let illustratedMessage = FUIIllustratedMessage()

  illustratedMessage.title.text = ...
  illustratedMessage.titleAttributedText = ...

  illustratedMessage.body.text = ...
  illustratedMessage.bodyAttributedText = ...

  let detailImageView = FUIImageView()
  // ... configure imageView style
  illustratedMessage.detailImageView = detailImageView

  let actionButton = FUIButton()
  // ... configure button style
  illustratedMessage.primaryAction = actionButton

  illustratedMessage.detailImageSize = .large
  illustratedMessage.layoutAxis = .horizontal

See the documentation for FUIContentUnavailableConfiguration to see examples using the UIContentConfiguration API.