Extensions

The following extensions are available globally.

  • Declaration

    Swift

    extension UITableViewCell: ReusableView
  • Declaration

    Swift

    extension UICollectionViewCell: ReusableView
  • Declaration

    Swift

    public extension UIBarButtonItem
  • This is an extension that modifies the navigationBar according to the Design System. It represents the component AppBar - Top.

    Note

    This component is available in the following variants:
    • ✅ Standard
    • ⚠️ Base

    With the following attribute status:

    • ✅ Action right
    • ✅ Action left
    • Color:
      • Default
      • Primary
      • None
      • Inverse
    • Elevation:
      • True
      • False
    • Content position:
      • Center (default)
      • ⚠️ Left
    • Content type:
      • Text
      • Media
      • ⚠️ Search
    • Content proeminent:
      • False (default)
      • ⚠️ True
    • Behavior:
      • Fixed (default)
      • ⚠️ Scroll

    The navigation bar colors change accordint to the current brand configured and to the light/dark mode properties. The component is available only with the variant standard.

    Examples of usage:

           navigationController.configure(color: .primary)
           navigationController.configure(elevation: true)
    

    Requires

    It’s necessary to configure the Design System with a theme or fatalError will be raised.

       DesignSystem().configure(with: AvailableTheme)
    
    See more

    Declaration

    Swift

    public extension UINavigationController
  • This is an extension that modifies the navigationBar views according to the Design System. It represents the component AppBar - Top.

    Examples of usage:

       viewController.configure(actionRight: [iconButton, customView])
       viewController.configure(actionLeft: iconButton)
    

    Requires

    It’s necessary to configure the Design System with a theme or fatalError will be raised.

       DesignSystem().configure(with: AvailableTheme)
    
    See more

    Declaration

    Swift

    public extension UIViewController
  • Declaration

    Swift

    extension UICollectionView
  • Declaration

    Swift

    extension UITableView