Package-level declarations

Types

Link copied to clipboard

Functions

Link copied to clipboard
fun EmbeddedPreviewOrGallery(previewList: List<PreviewLabPreview>, modifier: Modifier = Modifier, isEmbeddedSearchParamName: String = "iframe", previewIdQueryName: String = "previewId", state: PreviewLabGalleryState = remember { PreviewLabGalleryState( initialSelectedPreview = initialSelectedPreviewFromSearchParam(previewList, previewIdQueryName), ) }, openFileHandler: OpenFileHandler<out Any?>? = null, featuredFileList: Map<String, List<String>> = emptyMap(), noSelectedContents: @Composable (Map<String, List<PreviewLabPreview>>) -> Unit = { groupedPreviews -> PreviewListGrid( groupedPreviewList = groupedPreviews, onPreviewClick = { group, preview -> state.select(group, preview) }, contentPadding = PaddingValues(adaptive(12.dp, 20.dp)), ) })
Link copied to clipboard
expect fun List<PreviewLabPreview>.findBySearchParam(previewIdQueryName: String = "previewId"): PreviewLabPreview?
Link copied to clipboard
fun initialSelectedPreviewFromSearchParam(previewList: List<PreviewLabPreview>, previewIdQueryName: String = "previewId", groupName: String = AllGroupName): Pair<String, PreviewLabPreview>?
Link copied to clipboard
actual fun isEmbedded(isEmbeddedSearchParamName: String): Boolean
actual fun isEmbedded(isEmbeddedSearchParamName: String): Boolean
expect fun isEmbedded(isEmbeddedSearchParamName: String = "iframe"): Boolean
Link copied to clipboard
fun previewLabApplication(previewList: List<PreviewLabPreview>, featuredFileList: Map<String, List<String>> = emptyMap(), openFileHandler: OpenFileHandler<out Any?>? = null, state: PreviewLabGalleryState = PreviewLabGalleryState(), rootElement: HTMLElement = document.body!!)

Launches a web application for previewing Compose components

fun previewLabApplication(previewList: List<PreviewLabPreview>, featuredFileList: Map<String, List<String>> = emptyMap(), openFileHandler: OpenFileHandler<out Any?>? = null, state: PreviewLabGalleryState = PreviewLabGalleryState(), rootElement: HTMLElement = document.body!!)

Launches a WebAssembly application for previewing Compose components

Link copied to clipboard
fun ApplicationScope.PreviewLabGalleryWindows(previewList: List<PreviewLabPreview>, openFileHandler: OpenFileHandler<out Any?>? = null, featuredFileList: Map<String, List<String>> = emptyMap(), state: PreviewLabGalleryState = remember { PreviewLabGalleryState() }, noSelectedContents: @Composable (Map<String, List<PreviewLabPreview>>) -> Unit = { groupedPreviews -> PreviewListGrid( groupedPreviewList = groupedPreviews, onPreviewClick = { group, preview -> state.select(group, preview) }, contentPadding = PaddingValues(adaptive(12.dp, 20.dp)), ) }, mcpServerConfig: PreviewLabMcpServerConfig = PreviewLabMcpServerConfig(), windowState: WindowState = rememberWindowState(size = DpSize(1000.dp, 800.dp)), onCloseRequest: () -> Unit = ::exitApplication, visible: Boolean = true, title: String = "Compose Preview Lab", icon: Painter? = null, undecorated: Boolean = false, transparent: Boolean = false, resizable: Boolean = true, enabled: Boolean = true, focusable: Boolean = true, alwaysOnTop: Boolean = false, onPreviewKeyEvent: (KeyEvent) -> Boolean = { false }, onKeyEvent: (KeyEvent) -> Boolean = { false })

Creates a desktop window application for previewing Compose components

Link copied to clipboard
fun renderPreviewLabPreview(rootElement: Element, preview: PreviewLabPreview, openFileHandler: OpenFileHandler<out Any?>? = null, navigator: PreviewLabGalleryNavigator = NoOpPreviewLabGalleryNavigator): DisposePreviewLabPreviewElements
fun renderPreviewLabPreview(rootElement: Element, preview: PreviewLabPreview, openFileHandler: OpenFileHandler<out Any?>? = null, navigator: PreviewLabGalleryNavigator = NoOpPreviewLabGalleryNavigator): DisposePreviewLabPreviewElements