ui/screen/listtemplate.go
2024-04-03 16:07:24 +02:00

30 lines
722 B
Go

package screen
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/widget"
)
// ListItemTemplate is a template for a list item.
// It implements the fyne.CanvasObject interface and TemplateScreenHandler
type ListItemTemplate struct {
fyne.CanvasObject
*TemplateScreenHandler
}
// CreateRenderer implements the fyne.CanvasObject interface
func (i *ListItemTemplate) CreateRenderer() fyne.WidgetRenderer {
return widget.NewSimpleRenderer(i.CanvasObject)
}
// NewListItemTemplate creates a new ListItemTemplate
func NewListItemTemplate(
obj fyne.CanvasObject,
screenHandler *TemplateScreenHandler,
) *ListItemTemplate {
return &ListItemTemplate{
CanvasObject: obj,
TemplateScreenHandler: screenHandler,
}
}