Package-level declarations

Types

Link copied to clipboard

Базовый интерфейс врапперов

Link copied to clipboard
interface Style

Интерфейс-маркер стиля компонента

Link copied to clipboard
interface StyleBuilder<T : Style>

Builder стиля компонента

Functions

Link copied to clipboard
fun <T : Style, B : StyleBuilder<T>> B.applyExclude(receiver: Any, block: @Composable B.() -> Unit): B

Применяет block кода к StyleBuilder, если StyleBuilder.receiver и receiver неидентичные объекты

Link copied to clipboard
fun <T : Style, B : StyleBuilder<T>> B.applyFor(receiver: Any, block: @Composable B.() -> Unit): B

Применяет block кода к StyleBuilder, если StyleBuilder.receiver и receiver идентичные объекты

Link copied to clipboard

Применяет block к builder

Link copied to clipboard

Сконструирует и вернет стиль S

Link copied to clipboard
fun <S : Style, Sb : StyleBuilder<S>, W : BuilderWrapper<S, Sb>> Sb.wrap(block: (Sb) -> W): W

Оборачивает враппер другим враппером, применяя block к билдеру

Оборачивает враппер другим враппером, применяя block к builder