Accordion
Options
Interactable
boolAllow users interact with the Accordion.
Items (DataSource)
ObservableList<AccordionItem>Items.
AccordionItemfields:ToggleObject
GameObjectClick on this object open or close ContentObject.ContentObject
GameObjectOpen
boolDefault state of the ContentObject.
Only One Open
boolOnly one item can be open at the same time.
All Items Can Be Closed
boolAllow to close all items; otherwise at least one item always will be opened.
Animate
boolAnimate open and close.
Animation Duration
floatAnimation Duration.
Unscaled Time
boolRun animation with unscaled time.
Direction
AccordionDirectionHorizontalVertical
Resize Method
ResizeMethodsSize- change width or height of the ContentObject.Flexible- change LayoutElement flexibleWidth or flexibleHeight of the ContentObject.
Disable Closed
boolDisable closed ContentObjects.
Events
OnToggleItem
UnityEvent<AccordionItem>OnStartToggleAnimation
UnityEvent<AccordionItem>OnDataSourceChanged
UnityEvent
AccordionHighlight
AccordionHighlightThemes is a separate component to highlight ToggleObjects of the opened item.
Open item
Accordion.Open(Accordion.DataSource[0]);
Close item
Accordion.Close(Accordion.DataSource[0]);
Toggle item
Accordion.ToggleItem(Accordion.DataSource[0]);
Set items
Accordion.DataSource = new ObservableList<AccordionItem>()
{
new AccordionItem()
{
ToggleObject = Header1,
ContentObject = Content1,
Open = true,
},
new AccordionItem()
{
ToggleObject = Header2,
ContentObject = Content2,
Open = false,
},
new AccordionItem()
{
ToggleObject = Header3,
ContentObject = Content3,
Open = false,
},
};