ButtonOptions

constructor(id: String, text: String? = null, icon: String? = null, style: ComponentStyle = ComponentStyle(), buttonType: ButtonType = ButtonType.Primary, size: ButtonSize = ButtonSize.Medium, shape: ButtonShape = ButtonShape.Rounded, isLoading: Boolean = false, enabled: Boolean = true, visible: Boolean = true, backgroundColor: Color = Color.Blue, textColor: Color = Color.White, iconColor: Color = Color.White, disabledBackgroundColor: Color = Color.Gray, disabledTextColor: Color = Color(0.7f, 0.7f, 0.7f), pressedBackgroundColor: Color = Color(0.8f, 0.8f, 1f), loadingColor: Color = Color.White, borderRadius: Float = 8.0f, padding: EdgeInsets = EdgeInsets.symmetric(horizontal = 16f, vertical = 8f), margin: EdgeInsets = EdgeInsets.zero, minWidth: Float = 0.0f, minHeight: Float = 0.0f, shadow: Shadow? = null, onClick: () -> Unit? = null, onLongPress: () -> Unit? = null, onDoubleClick: () -> Unit? = null, customComponent: MediaSfuUIComponent? = null)