ChatComponents
@objcMembers
public final class ChatComponents : NSObject, Applicable
Настройки компонентов дизайн системы в ChatCenterUI SDK
-
Конструктор
Declaration
Swift
public init(images: ChatImages = .init(), colors: ChatColors = .init(), typography: ChatTypography = .init())Parameters
imagesИзображения
colorsЦвета
typographyШрифты
-
Стиль панели навигации
Declaration
Swift
public lazy var navigationBarStyle: NavigationBarStyle { get set } -
Стиль панели поиска в чате
Declaration
Swift
public lazy var searchBarStyle: SearchBarStyle { get set } -
Стиль индикатора загрузки
Declaration
Swift
public lazy var loadingIndicatorStyle: LoadingIndicatorStyle { get set } -
Стиль загрузки чата при входе
Declaration
Swift
public lazy var loadingChatStyle: ChatLoadingStyle { get set } -
Стиль заглушки для отображения пустого чата
Declaration
Swift
public lazy var chatPlaceholderStyle: ChatPlaceholderStyle { get set } -
Стиль заглушки для отобржаения ошибки в чате
Declaration
Swift
public lazy var errorPlaceholderStyle: ChatPlaceholderErrorStyle { get set } -
Документация недоступна
Declaration
Swift
public lazy var inputViewStyle: ChatInputStyle { get set } -
Стиль поля ввода
Declaration
Swift
public lazy var inputTextStyle: ChatInputTextStyle { get set } -
Стиль аудио плеера (для голосовых сообщений)
Declaration
Swift
public lazy var audioPlayerStyle: AudioPlayerStyle { get set } -
Стиль компонента меню выбора фото
Declaration
Swift
@available(*, deprecated, renamed: "chatMenuStyle") public lazy var photoPickerStyle: ChatMenuStyle { get set } -
Стиль меню с выбором (например, добавления файла)
Declaration
Swift
public lazy var chatMenuStyle: ChatMenuStyle { get set } -
Изображения используемые в теме по умолчанию (можно переопределить в детальной настройке для нужного стиля)
Declaration
Swift
public private(set) var images: ChatImages { get } -
Цвета используемые в теме по умолчанию (можно переопределить в детальной настройке для нужного стиля)
Declaration
Swift
public private(set) var colors: ChatColors { get } -
Шрифты используемые в теме по умолчанию (можно переопределить в детальной настройке для нужного стиля)
Declaration
Swift
public private(set) var typography: ChatTypography { get } -
Создаёт новый экземпляр ChatComponents и применяет к нему конфигурацию с настройками стилей компонентов
Declaration
Swift
public static func build( images: ChatImages = .init(), colors: ChatColors = .init(), typography: ChatTypography = .init(), configure: (ChatComponents) -> Void ) -> ChatComponentsParameters
imagesКартинки темы
colorsЦвета темы
typographyШрифты темы
configureЗамыкание для настройки свойств стиля
Return Value
Настроенный экземпляр ChatComponents
View on GitHub