widget.Accordion
import "fyne.io/fyne/v2/widget"Usage
type Accordion
type Accordion struct {
BaseWidget
Items []*AccordionItem
MultiOpen bool
}Accordion displays a list of AccordionItems. Each item is represented by a button that reveals a detailed view when tapped.
func NewAccordion
func NewAccordion(items ...*AccordionItem) *AccordionNewAccordion creates a new accordion widget.
func (*Accordion) Append
func (a *Accordion) Append(item *AccordionItem)Append adds the given item to this Accordion.
func (*Accordion) Close
func (a *Accordion) Close(index int)Close collapses the item at the given index.
func (*Accordion) CloseAll
func (a *Accordion) CloseAll()CloseAll collapses all items.
func (*Accordion) CreateRenderer
func (a *Accordion) CreateRenderer() fyne.WidgetRendererCreateRenderer is a private method to Fyne which links this widget to its renderer
func (*Accordion) MinSize
func (a *Accordion) MinSize() fyne.SizeMinSize returns the size that this widget should not shrink below.
func (*Accordion) Open
func (a *Accordion) Open(index int)Open expands the item at the given index.
func (*Accordion) OpenAll
func (a *Accordion) OpenAll()OpenAll expands all items, note that your Accordion should have [MultiOpen] set to true for this to operate as expected. For single-open accordions it will open only the first item.
func (*Accordion) Prepend
func (a *Accordion) Prepend(item *AccordionItem)Prepend adds the given item to the beginning of this Accordion.
2.6func (*Accordion) Remove
func (a *Accordion) Remove(item *AccordionItem)Remove deletes the given item from this Accordion.
func (*Accordion) RemoveIndex
func (a *Accordion) RemoveIndex(index int)RemoveIndex deletes the item at the given index from this Accordion.