SMIPreChatField
Objective-C
@protocol SMIPreChatField
Swift
protocol PreChatField
Represents a pre-chat field.
-
The conversation ID, which is used to associate all messages and events with a given conversation.
Declaration
Objective-C
@property (nonatomic, strong, readonly) NSString *_Nonnull identifier;
Swift
var identifier: String { get }
-
The pre-chat field type.
Declaration
Objective-C
@property (nonatomic, copy, readonly) SMIPreChatFieldTypes _Nonnull type;
Swift
var type: PreChatFieldTypes { get }
-
The pre-chat field label.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull label;
Swift
var label: String { get }
-
The pre-chat field name.
Declaration
Objective-C
@property (nonatomic, copy, readonly) NSString *_Nonnull name;
Swift
var name: String { get }
-
Indicates whether the pre-chat field is required.
Declaration
Objective-C
@property (nonatomic, readonly, getter=isRequired) BOOL required;
Swift
var isRequired: Bool { get }
-
The maximum length for this pre-chat field.
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger maxLength;
Swift
var maxLength: UInt { get }
-
The sequence order of this pre-chat field.
Declaration
Objective-C
@property (nonatomic, readonly) NSUInteger order;
Swift
var order: UInt { get }
-
The value of this pre-chat field.
Declaration
Objective-C
@property (nonatomic, strong, nullable) NSString *value;
Swift
var value: String? { get set }
-
Indicates whether the pre-chat field is hidden.
Declaration
Objective-C
@property (nonatomic, readonly, getter=isHidden) BOOL isHidden;
Swift
var isHidden: Bool { get }
-
Indicaties if the pre-chat field is editable, defaults to true.
Declaration
Objective-C
@property (nonatomic, getter=isEditable) BOOL editable;
Swift
var isEditable: Bool { get set }
-
Validates the pre-chat field.
Declaration
Objective-C
- (SMIPreChatErrorTypes)validate;
Swift
func validate() -> PreChatErrorTypes