text.go 422 B

12345678910111213141516171819202122
  1. package components
  2. import (
  3. "image/color"
  4. "fyne.io/fyne/v2"
  5. "fyne.io/fyne/v2/canvas"
  6. "fyne.io/fyne/v2/container"
  7. "fyne.io/fyne/v2/layout"
  8. "fyne.io/fyne/v2/widget"
  9. )
  10. // ColoredText - renders a colored label
  11. func ColoredText(text string, color color.Color) *fyne.Container {
  12. btn := widget.NewLabel(text)
  13. bgColor := canvas.NewRectangle(color)
  14. return container.New(
  15. layout.NewMaxLayout(),
  16. bgColor,
  17. btn,
  18. )
  19. }