AccordionWidget
Namespace: Hex1b.Widgets
Assembly: Hex1b.dll
A collapsible section container where each section has a title header and expandable content area. Sections can be expanded and collapsed independently.
public sealed record AccordionWidget : Hex1bWidget, IEquatable<Hex1bWidget>, IEquatable<AccordionWidget>Inheritance
Object → Hex1bWidget → AccordionWidget
Implements
Constructors
AccordionWidget(IReadOnlyList<AccordionSectionWidget>)
A collapsible section container where each section has a title header and expandable content area. Sections can be expanded and collapsed independently.
Parameters:
Sections(IReadOnlyList<AccordionSectionWidget>): The list of sections to display.
public AccordionWidget(IReadOnlyList<AccordionSectionWidget> Sections)Properties
AllowMultipleExpanded
Whether multiple sections can be expanded simultaneously. Defaults to false.
Returns: Boolean
public bool AllowMultipleExpanded { get; init; }Sections
The list of sections to display.
Returns: IReadOnlyList<AccordionSectionWidget>
public IReadOnlyList<AccordionSectionWidget> Sections { get; init; }Methods
MultipleExpanded(bool)
Sets whether multiple sections can be expanded simultaneously. When false, expanding one section collapses all others.
Parameters:
allow(Boolean):
Returns: AccordionWidget
public AccordionWidget MultipleExpanded(bool allow = true)OnSectionExpanded(Action<AccordionSectionExpandedEventArgs>)
Sets a synchronous handler for section expand/collapse changes.
Parameters:
handler(Action<AccordionSectionExpandedEventArgs>):
Returns: AccordionWidget
public AccordionWidget OnSectionExpanded(Action<AccordionSectionExpandedEventArgs> handler)OnSectionExpanded(Func<AccordionSectionExpandedEventArgs, Task>)
Sets an asynchronous handler for section expand/collapse changes.
Parameters:
Returns: AccordionWidget
public AccordionWidget OnSectionExpanded(Func<AccordionSectionExpandedEventArgs, Task> handler)Fields
ClickAction
Returns: ActionId
public static readonly ActionId ClickActionFocusNextAction
Returns: ActionId
public static readonly ActionId FocusNextActionFocusPreviousAction
Returns: ActionId
public static readonly ActionId FocusPreviousActionNextSectionAction
Returns: ActionId
public static readonly ActionId NextSectionActionPreviousSectionAction
Returns: ActionId
public static readonly ActionId PreviousSectionActionToggleSectionAction
Returns: ActionId
public static readonly ActionId ToggleSectionActionExamples
ctx.Accordion(a => [
a.Section(s => [s.Text("File list")]).Title("Explorer"),
a.Section(s => [s.Text("Outline")]).Title("Outline"),
a.Section(s => [s.Text("Timeline")]).Title("Timeline")
])