Control Button Model
constructor(label: String, icon: ImageVector, alternateIcon: ImageVector? = null, onClick: () -> Unit, isVisible: Boolean = true, isEnabled: Boolean = true, isActive: Boolean = false, activeTint: Color = Color(0xFF40C4FF), inactiveTint: Color = Color(0xFF90A4AE), textColor: Color = Color.White, badgeText: String? = null, badgeColor: Color = Color(0xFFFF4D4F), isLoading: Boolean = false)