ButtonSecondary.kt 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package eu.mjdev.desktop.components.button
  2. import androidx.compose.desktop.ui.tooling.preview.Preview
  3. import androidx.compose.material.Button
  4. import androidx.compose.material.ButtonDefaults
  5. import androidx.compose.runtime.Composable
  6. import eu.mjdev.desktop.components.text.TextAny
  7. import eu.mjdev.desktop.extensions.Compose.preview
  8. import eu.mjdev.desktop.provider.DesktopScope.Companion.withDesktopScope
  9. // todo
  10. @Composable
  11. fun ButtonSecondary(
  12. text: String = "Button",
  13. enabled: Boolean = true,
  14. visible: Boolean = true,
  15. onClick: () -> Unit = {}
  16. ) = withDesktopScope {
  17. if (visible) {
  18. Button(
  19. onClick = onClick,
  20. enabled = enabled,
  21. colors = ButtonDefaults.buttonColors(
  22. backgroundColor = backgroundColor,
  23. disabledBackgroundColor = disabledColor
  24. )
  25. ) {
  26. TextAny(
  27. text = text,
  28. color = textColor
  29. )
  30. }
  31. }
  32. }
  33. @Preview
  34. @Composable
  35. fun ButtonSecondaryPreview() = preview {
  36. ButtonSecondary()
  37. }