Package-level declarations

Types

Link copied to clipboard
data class AlertAction(val text: String, val onPress: () -> Unit, val isPrimary: Boolean = false)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class BackgroundModalOptions(val isVisible: Boolean = false, val onClose: () -> Unit, val onSelectBackground: (BackgroundOption) -> Unit, val currentBackground: String? = null, val currentBlurAmount: Int = 0, val customBackgrounds: List<String> = emptyList(), val showBlurOption: Boolean = true, val showNoneOption: Boolean = true, val backgroundColor: Int = 0xFFF5F5F5.toInt(), val position: String = "center")

BackgroundModal - Virtual background selector for video customization.

Link copied to clipboard
data class BackgroundOption(val type: BackgroundType, val imageUrl: String? = null, val blurAmount: Int = 0)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class ConfirmationModalOptions(val isVisible: Boolean = false, val title: String = "Confirm Action", val message: String, val confirmText: String = "Confirm", val cancelText: String = "Cancel", val onConfirm: () -> Unit, val onCancel: () -> Unit, val confirmColor: Int = 0xFF4CAF50.toInt(), val cancelColor: Int = 0xFFF44336.toInt(), val backgroundColor: Int = 0xFFFFFFFF.toInt(), val isDangerous: Boolean = false)

ConfirmationModal - Generic confirmation dialog for user actions.

Link copied to clipboard
Link copied to clipboard
data class ConfirmHereModalOptions(val isVisible: Boolean = false, val message: String = "Are you still there?", val onConfirm: () -> Unit, val onTimeout: () -> Unit, val countdownSeconds: Int = 60, val backgroundColor: Int = 0xFFFFFFFF.toInt(), val warningColor: Int = 0xFFFF9800.toInt())

ConfirmHereModal - Presence confirmation dialog for inactive users.

Link copied to clipboard

Default implementation of BackgroundModal

Link copied to clipboard

Default implementation of ConfirmationModal

Link copied to clipboard

Default implementation of ConfirmHereModal

Link copied to clipboard

Default implementation of GenericAlert

Link copied to clipboard

Default implementation of LoadingScreen

Link copied to clipboard

Default implementation of PreJoinPage

Link copied to clipboard

Default implementation of SettingsButton

Link copied to clipboard

Default implementation of ShareEventModal

Link copied to clipboard

Default implementation of ShareScreen

Link copied to clipboard

Default implementation of ToastNotification

Link copied to clipboard

Default implementation of WelcomePage

Link copied to clipboard

Event type enumeration

Link copied to clipboard
Link copied to clipboard
data class GenericAlertOptions(val isVisible: Boolean = false, val type: AlertType = AlertType.INFO, val title: String = "", val message: String, val actions: List<AlertAction> = emptyList(), val onClose: () -> Unit? = null, val showCloseButton: Boolean = true, val duration: Long? = null, val position: String = "top-center")

GenericAlert - Flexible alert component for various notification types.

Link copied to clipboard
data class JoinRoomParams(val userName: String, val audioEnabled: Boolean, val videoEnabled: Boolean)
Link copied to clipboard
Link copied to clipboard
data class LoadingScreenOptions(val isVisible: Boolean = false, val message: String = "Loading...", val progress: Int? = null, val showLogo: Boolean = true, val logoUrl: String = "", val backgroundColor: Int = 0xFFFFFFFF.toInt(), val spinnerColor: Int = 0xFF2196F3.toInt(), val textColor: Int = 0xFF000000.toInt())

LoadingScreen - Full-screen loading state with progress indicator.

Link copied to clipboard
Link copied to clipboard
data class PreJoinPageOptions(val onJoinRoom: (JoinRoomParams) -> Unit, val userName: String = "", val onUserNameChange: (String) -> Unit, val showVideoPreview: Boolean = true, val showAudioPreview: Boolean = true, val audioEnabled: Boolean = true, val videoEnabled: Boolean = true, val onToggleAudio: () -> Unit, val onToggleVideo: () -> Unit, val backgroundColor: Int = 0xFFF5F5F5.toInt(), val isHost: Boolean = false, val roomName: String = "", val eventType: String = "conference")

PreJoinPage - Pre-meeting join screen with user info and device preview.

Link copied to clipboard
data class QuickStartItem(val icon: String, val title: String, val description: String)
Link copied to clipboard
Link copied to clipboard
data class SettingsButtonOptions(val onPress: () -> Unit, val icon: String = "settings", val size: Int = 40, val position: ButtonPosition = ButtonPosition.TOP_RIGHT, val backgroundColor: Int = 0x80000000.toInt(), val iconColor: Int = 0xFFFFFFFF.toInt(), val showBadge: Boolean = false, val badgeCount: Int = 0)

SettingsButton - Quick access button for opening settings.

Link copied to clipboard

Interface for the ShareEventModal component

Link copied to clipboard
data class ShareEventModalOptions(val backgroundColor: String = "#40C3E0E9", val isShareEventModalVisible: Boolean, val onShareEventClose: () -> Unit, val shareButtons: Boolean = true, val position: String = "topRight", val roomName: String, val adminPasscode: String, val islevel: String, val eventType: EventType = EventType.WEBINAR, val localLink: String = "")

Configuration options for the ShareEventModal component

Link copied to clipboard
data class SharePlatform(val name: String, val icon: String, val color: Int)
Link copied to clipboard
Link copied to clipboard
data class ShareScreenOptions(val isVisible: Boolean = false, val onClose: () -> Unit, val meetingLink: String, val meetingId: String, val onCopyLink: () -> Unit? = null, val onSharePlatform: (String) -> Unit? = null, val showQRCode: Boolean = true, val backgroundColor: Int = 0xFFFFFFFF.toInt())

ShareScreen - Share meeting modal with social media and link options.

Link copied to clipboard
Link copied to clipboard
data class ToastNotificationOptions(val isVisible: Boolean = false, val message: String, val type: ToastType = ToastType.INFO, val duration: Long = 3000, val position: ToastPosition = ToastPosition.BOTTOM_CENTER, val onDismiss: () -> Unit? = null)

ToastNotification - Brief notification popup with auto-dismiss.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class WelcomePageOptions(val onCreateRoom: () -> Unit, val onJoinRoom: () -> Unit, val backgroundColor: Int = 0xFFF5F5F5.toInt(), val logoUrl: String = "", val appName: String = "MediaSFU", val welcomeMessage: String = "Welcome to MediaSFU", val subtitle: String = "Professional video conferencing made simple", val showQuickStart: Boolean = true)

WelcomePage - Initial welcome screen with meeting options.