NatChipFilter
public final class NatChipFilter : UIView
                  NatChipFilter is a class that represents the ChipFilter component from the design system.
Example of usage:
let chipFilter = NatChipFilter(size: .semi, color: .neutral)
chipFilter.configure(text: "NatChipFilter example text")
chipFilter.configure(icon: getIcon(.outlinedDefaultMockup), position: .left)
chipFilter.configure(avatar: natAvatar, position: .right)
chipFilter.configure(state: .normal)
chipFilter.configure(actionHandler: { isSelect in
   //do something
})
Requires
It’s necessary to configure the Design System with a theme or fatalError will be raised.
DesignSystem().configure(with: AvailableTheme)
- 
                    
                    
Undocumented
Declaration
Swift
public static var currentTheme: AvailableTheme 
- 
                    
                    
Undocumented
Declaration
Swift
public private(set) var state: UIControl.State { get set } - 
                    
                    
Undocumented
Declaration
Swift
public private(set) var isSelected: Bool { get set } - 
                    
                    
Undocumented
Declaration
Swift
public private(set) var theme: AvailableTheme { get set } - 
                    
                    
Undocumented
Declaration
Swift
public var color: ThemeColor { get set } 
- 
                    
                    
Undocumented
Declaration
Swift
public init(size: NatChipFilter.Size = .semi, color: NatChipFilter.Color = .neutral, theme: AvailableTheme = .none) - 
                    
                    
Undocumented
Declaration
Swift
public override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) - 
                    
                    
Undocumented
Declaration
Swift
public override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) 
- 
                    
                    
Sets the text of the component.
Example of usage:
NatChipFilter.configure(text: "NatChipFilter example text")Declaration
Swift
public func configure(text: String)Parameters
textA
Stringthat set the text of the component - 
                    
                    
Sets an icon to the component.
Example of usage:
NatChipFilter.configure(icon: getIcon(.outlinedDefaultMockup), position: .left)Declaration
Swift
public func configure(icon: String?, position: NatChipFilter.Position)Parameters
iconA
Stringthat set an icon to the componentpositionA
NatChipFilter.Positionthat indicates the position of the icon - 
                    
                    
Sets an avatar to the component.
Example of usage:
NatChipFilter.configure(avatar: natAvatar, position: .left)Parameters
avatarA
NatAvatarthat set an avatar to the componentpositionA
NatChipFilter.Positionthat indicates the position of the avatar - 
                    
                    
Sets the state of the component.
Example of usage:
NatChipFilter.configure(state: .normal)Declaration
Swift
public func configure(state: UIControl.State)Parameters
stateAn
UIControl.Statethat changes the state of the component - 
                    
                    
Sets the handler to be executed when
isSelectedvalue changesExample of usage:
NatChipFilter.configure { isSelected in }Declaration
Swift
public func configure(actionHandler: @escaping (Bool) -> Void)Parameters
actionHandlerA closure to notify value change
 - 
                    
                    
Undocumented
Declaration
Swift
public func configure(color: Color) - 
                    
                    
Undocumented
See moreDeclaration
Swift
public enum Color - 
                    
                    
Undocumented
See moreDeclaration
Swift
public struct ThemeColor - 
                    
                    
Undocumented
See moreDeclaration
Swift
public enum Position - 
                    
                    
Size is an enum that represents the possible sizes for the NatChip size. The default size is
semi.These are all sizes allowed for a NatChip:
- semi
 - semiX
 - medium
 
Declaration
Swift
public enum Size : CaseIterable