Package-level declarations

UI components, views, etc.

This package contains the UI components that make up the scanner screen. It includes the ScannerView for displaying the device list, a specialized ScannerAppBar, and various supporting views for handling empty states, errors, and filter selection.

Functions

Link copied to clipboard
fun DeviceListItem(result: ScanResult, customIconBuilder: (Uuid) -> Int? = { null })
fun DeviceListItem(iconPainter: Painter?, title: String, subtitle: String, modifier: Modifier = Modifier, trailingContent: @Composable () -> Unit = { })
fun DeviceListItem(iconPainter: Painter?, headlineContent: @Composable () -> Unit, modifier: Modifier = Modifier, overlineContent: @Composable () -> Unit = {}, supportingContent: @Composable () -> Unit = {}, trailingContent: @Composable () -> Unit = {})
Link copied to clipboard
fun FilterDialog(state: ScanFilterState, onDismissRequest: () -> Unit)
Link copied to clipboard
fun ScannerAppBar(title: @Composable () -> Unit, isScanning: Boolean, state: ScanFilterState, modifier: Modifier = Modifier, onFilterClicked: () -> Unit, onNavigationButtonClick: () -> Unit? = null)
Link copied to clipboard
fun ScannerView(onScanResultSelected: (ScanResult) -> Unit, modifier: Modifier = Modifier, state: ScanFilterState = rememberFilterState(), timeout: Duration = Duration.INFINITE, onScanningStateChanged: (Boolean) -> Unit = {}, verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(8.dp), contentPadding: PaddingValues = PaddingValues(vertical = 16.dp), deviceItem: @Composable (ScanResult) -> Unit = { scanResult -> DeviceListItem(scanResult) })