Skip to content

Commit 611d4e6

Browse files
committed
docs(accordion): describe shared builder state
1 parent 5cbdd6d commit 611d4e6

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

docs/widget/accordion.mdx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,8 @@ class _AccordionSectionState extends State<_AccordionSection> {
141141

142142
## Item State Snapshot
143143

144-
`NakedAccordionItemState<T>` is passed to every trigger builder:
144+
`NakedAccordionItemState<T>` is passed to every trigger builder and
145+
`itemBuilder`:
145146

146147
- `value` → item identifier
147148
- `isExpanded` → whether the panel is currently open

packages/naked_ui/lib/src/naked_accordion.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ class NakedAccordionGroupState extends NakedState {
9595
);
9696
}
9797

98-
/// Immutable state exposed to a [NakedAccordion] trigger builder.
98+
/// Immutable state exposed to [NakedAccordion] builders.
9999
class NakedAccordionItemState<T> extends NakedState {
100100
/// The item's unique identifier.
101101
final T value;
@@ -412,6 +412,8 @@ typedef NakedAccordionTriggerBuilder<T> =
412412
///
413413
/// The [builder] receives a [NakedAccordionItemState] that includes
414414
/// expansion status, constraint affordances, and interaction states.
415+
/// The optional [itemBuilder] receives the same state around the fully
416+
/// assembled trigger and panel.
415417
///
416418
/// See also:
417419
/// - [NakedAccordionGroup], the container that manages accordion items.

0 commit comments

Comments
 (0)