Theme

data class Theme(val logo: Theme.Logo? = null, val palette: Theme.Palette? = null, val typography: Theme.Typography? = null, val config: Theme.Config = Config()) : KaleyraVideo.Theme

Represents a theme configuration for KaleyraVideo.

This data class encapsulates various aspects of the theme, including:

  • logo: The logo resources for the theme.

  • palette: The color palette for the theme.

  • typography: The typography settings for the theme.

  • config: General configuration options for the theme.

Constructors

Link copied to clipboard
constructor(logo: Theme.Logo? = null, palette: Theme.Palette? = null, typography: Theme.Typography? = null, config: Theme.Config = Config())

Types

Link copied to clipboard
data class Config(val style: Theme.Config.Style = Style.System)

Configuration options for the theme.

Link copied to clipboard
class Logo

Represents the logo resources for the theme.

Link copied to clipboard
data class Palette(var primary: ColorResource, var onPrimary: ColorResource, var secondary: ColorResource, var onSecondary: ColorResource, var secondaryContainer: ColorResource, var onSecondaryContainer: ColorResource, var surface: ColorResource, var onSurface: ColorResource, var surfaceVariant: ColorResource, var onSurfaceVariant: ColorResource, var surfaceTint: ColorResource, var inverseSurface: ColorResource, var inverseOnSurface: ColorResource, var error: ColorResource, var onError: ColorResource, var outline: ColorResource, var outlineVariant: ColorResource, var surfaceContainer: ColorResource, var surfaceContainerHigh: ColorResource, var surfaceContainerHighest: ColorResource, var surfaceContainerLow: ColorResource, var surfaceContainerLowest: ColorResource)

Represents the color palette for the theme.

Link copied to clipboard

Represents the typography settings for the theme.

Properties

Link copied to clipboard
Link copied to clipboard
val logo: Theme.Logo? = null
Link copied to clipboard
val palette: Theme.Palette? = null
Link copied to clipboard