Saltearse al contenido

Compose Multiplatform

Orbit para Compose Multiplatform se publica como io.dragbuilder:orbit en Maven (maven.pkg.github.com/dragbuilder-io/orbit), un repositorio privado de GitHub Packages. Necesitás un GitHub PAT con scope read:packages para instalarlo.

En build.gradle.kts, agregá el repositorio y las credenciales:

repositories {
maven {
url = uri("https://maven.pkg.github.com/dragbuilder-io/orbit")
credentials {
username = System.getenv("GH_PACKAGES_ACTOR")
password = System.getenv("GH_PACKAGES_TOKEN")
}
}
maven {
url = uri("https://maven.pkg.github.com/dragbuilder-io/design-tokens")
credentials {
username = System.getenv("GH_PACKAGES_ACTOR")
password = System.getenv("GH_PACKAGES_TOKEN")
}
}
}
dependencies {
implementation("io.dragbuilder:orbit:0.12.0")
}

design-tokens no se declara como dependencia propia — viaja transitiva vía orbit (el segundo repositorio de arriba solo hace falta para que Gradle pueda resolverla en tiempo de build).

Uso:

import io.dragbuilder.ui.OrbitButton
import io.dragbuilder.ui.OrbitButtonSize
import io.dragbuilder.ui.OrbitIcon
OrbitButton(
text = "Crear con IA",
onClick = { /* ... */ },
size = OrbitButtonSize.Md,
leadingIcon = OrbitIcon.Sparkles,
)

leadingIcon/trailingIcon son OrbitIcon?, el catálogo cerrado de íconos propio de Orbit — no un ImageVector cualquiera ni un slot @Composable genérico, así el tipo obliga a pasar uno de los íconos que Orbit define, nunca uno arbitrario. Ver Componentes › OrbitButton para el listado completo y todas las variantes.