Package-level declarations

Types

Link copied to clipboard
class ComposeResourceImageTransformer : ImageTransformer

Resolves local markdown image references (e.g. assets/screenshots/foo.png) to bundled Compose resources via Res.getUri and loads them asynchronously using Coil 3's rememberAsyncImagePainter.

Functions

Link copied to clipboard
fun ChirpyAssistantContent(state: AIDocAssistantSessionState, onDraftChange: (String) -> Unit, onSubmit: () -> Unit, onNavigateToPage: (String) -> Unit, modifier: Modifier = Modifier)

Standalone chat content layout extracted for preview compatibility.

Link copied to clipboard

Previews the Chirpy assistant chat content without ModalBottomSheet wrapper, since ModalBottomSheet requires a sheet host that is unavailable in previews.

Link copied to clipboard
fun ChirpyAssistantSheet(state: AIDocAssistantSessionState, modelReadiness: ModelReadiness, onDraftChange: (String) -> Unit, onSubmit: () -> Unit, onDismiss: () -> Unit, onNavigateToPage: (String) -> Unit, modifier: Modifier = Modifier)

Chirpy AI Assistant bottom sheet with chat UI. Hidden entirely when the assistant reports unsupported.

Link copied to clipboard
fun ChirpyFab(modelReadiness: ModelReadiness, onClick: () -> Unit, modifier: Modifier = Modifier)

Expressive Chirpy FAB that communicates model state through motion.

Link copied to clipboard
fun DocsBrowserScreen(pages: List<DocPage>, isLoading: Boolean, searchQuery: String, onSearchQueryChange: (String) -> Unit, onSelectPage: (String) -> Unit, onBack: () -> Unit, modifier: Modifier = Modifier, isAiSupported: Boolean = false, modelReadiness: ModelReadiness = ModelReadiness.Checking, showFab: Boolean = false, showChirpy: Boolean = false, chirpyState: AIDocAssistantSessionState = AIDocAssistantSessionState(), onChirpyToggle: () -> Unit = {}, onChirpyDismiss: () -> Unit = {}, onChirpyDraftChange: (String) -> Unit = {}, onChirpySubmit: () -> Unit = {}, onChirpyNavigateToPage: (String) -> Unit = {})

Main documentation browser screen showing a grouped TOC.

Link copied to clipboard
fun DocsPageRouteScreen(pageId: String, content: DocPageContent?, isLoading: Boolean, translationSource: TranslationSource = TranslationSource.BUNDLED, isNonEnglish: Boolean = false, isAiSupported: Boolean = false, modelReadiness: ModelReadiness = ModelReadiness.Checking, showChirpy: Boolean = false, chirpyState: AIDocAssistantSessionState = AIDocAssistantSessionState(), onChirpyToggle: () -> Unit = {}, onChirpyDismiss: () -> Unit = {}, onChirpyDraftChange: (String) -> Unit = {}, onChirpySubmit: () -> Unit = {}, onChirpyNavigateToPage: (String) -> Unit = {}, onBack: () -> Unit, onNavigateToPage: (String) -> Unit = {}, modifier: Modifier = Modifier)

Routes a page ID to the appropriate page renderer surface.

Link copied to clipboard
fun DocsSearchBar(query: String, onQueryChange: (String) -> Unit, modifier: Modifier = Modifier)

Search bar for filtering documentation pages by keywords.