Index: sky/examples/fn/widgets/box.dart |
diff --git a/sky/examples/fn/widgets/box.dart b/sky/examples/fn/widgets/box.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cfddab1a3bf735d76c4407637f7f333a935cd82f |
--- /dev/null |
+++ b/sky/examples/fn/widgets/box.dart |
@@ -0,0 +1,47 @@ |
+part of widgets; |
+ |
+class Box extends Component { |
+ |
+ static Style _style = new Style(''' |
+ display: flex; |
+ flex-direction: column; |
+ border-radius: 4px; |
+ border: 1px solid gray; |
+ margin: 10px;''' |
+ ); |
+ |
+ static Style _titleStyle = new Style(''' |
+ flex: 1; |
+ text-align: center; |
+ font-size: 10px; |
+ padding: 8px 8px 4px 8px;''' |
+ ); |
+ |
+ static Style _contentStyle = new Style(''' |
+ flex: 1; |
+ padding: 4px 8px 8px 8px;''' |
+ ); |
+ |
+ String title; |
+ List<Node> children; |
+ |
+ Box({String key, this.title, this.children }) : super(key: key); |
+ |
+ Node render() { |
+ return new Container( |
+ style: _style, |
+ children: [ |
+ new Container( |
+ key: 'Title', |
+ style: _titleStyle, |
+ children: [new Text(title)] |
+ ), |
+ new Container( |
+ key: 'Content', |
+ style: _contentStyle, |
+ children: children |
+ ), |
+ ] |
+ ); |
+ } |
+} |