ChatComponents

@objcMembers
public final class ChatComponents : NSObject, Applicable

Настройки компонентов дизайн системы в ChatCenterUI SDK

Lifecycle

Public

  • Стиль панели навигации

    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
    ) -> ChatComponents

    Parameters

    images

    Картинки темы

    colors

    Цвета темы

    typography

    Шрифты темы

    configure

    Замыкание для настройки свойств стиля

    Return Value

    Настроенный экземпляр ChatComponents