WidgetbookFolderInstance constructor

WidgetbookFolderInstance({
  1. 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),
        ],
      );