WidgetbookFolderInstance constructor
WidgetbookFolderInstance({
- required Folder folder,
Creates a new instance of WidgetbookFolderInstance
Implementation
WidgetbookFolderInstance({required Folder folder})
: super(
name: 'WidgetbookFolder',
properties: [
Property.string(key: 'name', value: folder.name),
Property(
key: 'widgets',
instance: ListInstance<WidgetbookComponentInstance>(
instances: folder.widgets.values
.map(
(widget) => WidgetbookComponentInstance(
name: widget.name,
stories: widget.stories,
isExpanded: widget.isExpanded,
),
)
.toList(),
),
),
Property(
key: 'folders',
instance: ListInstance<WidgetbookFolderInstance>(
instances: folder.subFolders.values
.map((folder) => WidgetbookFolderInstance(folder: folder))
.toList(),
),
),
if (folder.isExpanded)
Property.bool(key: 'isExpanded', value: true),
],
);