ApiInfo

@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class ApiInfo(val components: Array<String> = [], val packageName: String = "", val builderFunName: String = "")

Аннотация для обозначения интерфейсов билдеров стилей компонентов

Parameters

components

список имён компонентов, использующих этот билдер. Если не указан, имя компонента выводится из имени интерфейса (MyStyleBuilder → My).

packageName

имя пакета для генерируемых стилей. Если не указан, пакет выводится из имени компонента. Используется для компонентов, имя которых совпадает с зарезервированным словом Java (например, switch → switcher).

builderFunName

имя функции-билдера стиля, генерируемой KSP. Если не указан, используется имя по умолчанию.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard