Control Button Options
constructor(id: String, text: String? = null, icon: String? = null, alternateIcon: String? = null, active: Boolean = false, enabled: Boolean = true, visible: Boolean = true, style: ComponentStyle = ComponentStyle(), textColor: Color = Color.White, activeColor: Color = Color.Blue, inactiveColor: Color = Color.Gray, backgroundColor: Color = Color.Transparent, activeBackgroundColor: Color = Color(0.2f, 0.2f, 0.2f, 0.8f), borderRadius: Float = 8.0f, padding: EdgeInsets = EdgeInsets.all(8f), onClick: () -> Unit? = null, onLongPress: () -> Unit? = null, onDoubleClick: () -> Unit? = null, customComponent: MediaSfuUIComponent? = null)