Components
Accordion
Accordions are used to hide and show large amounts of content
Component Status Details
Status component contains a list of checks and completeness that has been tested and owned by each component
Usage
Accordion is used to toggle between hiding and showing large amount of content
Use Legion accordion styles to modify accordion with lots of attributes that make you easier.
Default LegionUI, ThemeLGN, ThemeAGR, ThemeMyTEnS, ThemeIHS & ThemeEazy
LGNAccordion("title") {Text("hello")}
Variant

Legion Have 2 Variants of Accordion :
Expand ON

LGNAccordion("Title", isInitialyExpanded: true) {Text("Put your expandable content here. It can be anything.")}
Expand OFF

LGNAccordion("Title") {Text("Put your expandable content here. It can be anything.")}
Attribute
Legion Have 6 Attributes for Customize Accordion :
Line
Expand ON

LGNAccordion("Title",hasBottomLine: true, isInitialyExpanded: true){Text("Put your expandable content here. It can be anything.")}
Expand OFF

LGNAccordion("Title", hasBottomLine: true) {Text("Put your expandable content here. It can be anything.")}
Icon
This code sample demonstrates how to modify icon :
Expand ON

LGNAccordion("Title",leadingIcon: Image(systemName: "xmark"), isInitialyExpanded: true){Text("Put your expandable content here. It can be anything.")}
Expand OFF

LGNAccordion("Title", leadingIcon: Image(systemName: "xmark")){Text("Put your expandable content here. It can be anything.")}
Properties
Properties | Description | Default Value |
---|---|---|
title | the main text string you want to display on accordion header | - |
leadingIcon | the Image() you want to display on the left hand side of your header text | nil |
hasBottomLine | the boolean to decide whether or not the accordion has bottom line | false |
isInitialyExpanded | whether or not the accordion is initially displayed as expanded or collapsed | false |
Example Project
LGNAccordion("title",leadingIcon: Image(named: "foo"),hasBottomLine: true,isInitialyExpanded: false) {Text("hello")}