text.go 456 B

1234567891011121314151617181920212223
  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. btn.Wrapping = fyne.TextWrapWord
  14. bgColor := canvas.NewRectangle(color)
  15. return container.New(
  16. layout.NewMaxLayout(),
  17. bgColor,
  18. btn,
  19. )
  20. }