Commit 545f6abb authored by Adam Barth's avatar Adam Barth

Morph "appish" example into a "stocks" app

We'll flesh this example out over time to demo a bunch of our widgets.

TBR=eseidel@chromium.org

Review URL: https://codereview.chromium.org/954503002
parent 973cf80f
...@@ -4,9 +4,5 @@ ...@@ -4,9 +4,5 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
--> -->
<import src="example-scaffold.sky" /> <import src="stocks.sky" />
<example-scaffold> <stocks />
<div class="title">Awesome app</div>
<div class="menu">This is a menu</div>
<div class="body">This is an awesome app.</div>
</example-scrollable>
<!--
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-->
<import src="/sky/framework/sky-element.sky" />
<sky-element attributes="ticker:string">
<template>
<style>
</style>
<div id="ticker" />
</template>
<script>
import "dart:sky";
@Tagname('stock')
class Stock extends SkyElement {
Element _ticker;
void shadowRootReady() {
_ticker = shadowRoot.getElementById('ticker');
_ticker.textContent = ticker;
}
}
_init(script) => register(script, Stock);
</script>
</sky-element>
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<import src="/sky/framework/sky-drawer.sky" /> <import src="/sky/framework/sky-drawer.sky" />
<import src="/sky/framework/sky-element.sky" /> <import src="/sky/framework/sky-element.sky" />
<import src="/sky/framework/sky-scrollable.sky" /> <import src="/sky/framework/sky-scrollable.sky" />
<import src="stock.sky" />
<sky-element> <sky-element>
<template> <template>
...@@ -51,21 +52,41 @@ ...@@ -51,21 +52,41 @@
} }
</style> </style>
<sky-drawer id="drawer"> <sky-drawer id="drawer">
<content select=".menu"/> I am drawer
</sky-drawer> </sky-drawer>
<sky-toolbar> <sky-toolbar>
<div id="menu" /> <div id="menu" />
<content id="title" select=".title"/> I am a stocks app
</sky-toolbar> </sky-toolbar>
<sky-scrollable> <sky-scrollable>
<content /> <stock ticker="GOOG" />
<stock ticker="GOOGL" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
<stock ticker="GOOG" />
</sky-scrollable> </sky-scrollable>
</template> </template>
<script> <script>
import "dart:sky"; import "dart:sky";
@Tagname('example-scaffold') @Tagname('stocks')
class ExampleScaffold extends SkyElement { class Stocks extends SkyElement {
Element _drawer; Element _drawer;
void shadowRootReady() { void shadowRootReady() {
...@@ -79,6 +100,6 @@ class ExampleScaffold extends SkyElement { ...@@ -79,6 +100,6 @@ class ExampleScaffold extends SkyElement {
} }
} }
_init(script) => register(script, ExampleScaffold); _init(script) => register(script, Stocks);
</script> </script>
</sky-element> </sky-element>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment