Skip to content

Commit

Permalink
refactor: replace MultiChildNavigationData with WidgetbookNode (#833
Browse files Browse the repository at this point in the history
)
  • Loading branch information
YoussefRaafatNasry committed Aug 15, 2023
1 parent a6859d0 commit 89847d9
Show file tree
Hide file tree
Showing 56 changed files with 940 additions and 1,467 deletions.
1 change: 1 addition & 0 deletions packages/widgetbook/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
## Unreleased

- **REFACTOR**: Replace `MultiChildNavigationData` with `WidgetbookNode`. ([#833](https://github.com/widgetbook/widgetbook/pull/833))
- **REFACTOR**: Deprecate `WidgetbookUseCase.center` in favor of [AlignmentAddon]. ([#826](https://github.com/widgetbook/widgetbook/pull/826))
- **FIX**: Ensure widget is mounted on change. ([#814](https://github.com/widgetbook/widgetbook/pull/814))
- **FIX**: Allow commas in `string` knobs. ([#817](https://github.com/widgetbook/widgetbook/pull/817))
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

22 changes: 22 additions & 0 deletions packages/widgetbook/lib/src/navigation/icons/resolve_icon.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import 'package:flutter/material.dart';

import '../nodes/nodes.dart';
import 'component_icon.dart';
import 'use_case_icon.dart';

Widget resolveIcon(WidgetbookNode node) {
switch (node.runtimeType) {
case WidgetbookPackage:
return const Icon(Icons.inventory, size: 16);
case WidgetbookCategory:
return const Icon(Icons.auto_awesome_mosaic, size: 16);
case WidgetbookFolder:
return const Icon(Icons.folder, size: 16);
case WidgetbookComponent:
return const ComponentIcon();
case WidgetbookUseCase:
return const UseCaseIcon();
default:
return const SizedBox();
}
}

This file was deleted.

5 changes: 0 additions & 5 deletions packages/widgetbook/lib/src/navigation/models/models.dart

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

3 changes: 1 addition & 2 deletions packages/widgetbook/lib/src/navigation/navigation.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
export 'directories/directories.dart';
export 'icons/icons.dart';
export 'models/models.dart';
export 'nodes/nodes.dart';
export 'widgets/widgets.dart';
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
export 'widgetbook_category.dart';
export 'widgetbook_component.dart';
export 'widgetbook_folder.dart';
export 'widgetbook_node.dart';
export 'widgetbook_package.dart';
export 'widgetbook_root.dart';
export 'widgetbook_use_case.dart';
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import 'widgetbook_node.dart';

class WidgetbookCategory extends WidgetbookNode {
WidgetbookCategory({
required super.name,
required super.children,
super.isInitiallyExpanded,
});

@override
WidgetbookCategory copyWith({
String? name,
List<WidgetbookNode>? children,
}) {
return WidgetbookCategory(
name: name ?? this.name,
children: children ?? this.children,
isInitiallyExpanded: isInitiallyExpanded,
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import 'widgetbook_node.dart';
import 'widgetbook_use_case.dart';

class WidgetbookComponent extends WidgetbookNode {
WidgetbookComponent({
required super.name,
required this.useCases,
super.isInitiallyExpanded,
}) : super(
children: useCases,
);

final List<WidgetbookUseCase> useCases;

@override
WidgetbookComponent copyWith({
String? name,
List<WidgetbookNode>? children,
}) {
return WidgetbookComponent(
name: name ?? this.name,
useCases: children?.cast<WidgetbookUseCase>() ?? this.useCases,
isInitiallyExpanded: isInitiallyExpanded,
);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import 'widgetbook_node.dart';

class WidgetbookFolder extends WidgetbookNode {
WidgetbookFolder({
required super.name,
required super.children,
super.isInitiallyExpanded,
});

@override
WidgetbookFolder copyWith({
String? name,
List<WidgetbookNode>? children,
}) {
return WidgetbookFolder(
name: name ?? this.name,
children: children ?? this.children,
isInitiallyExpanded: isInitiallyExpanded,
);
}
}
Loading

0 comments on commit 89847d9

Please sign in to comment.