Commit 377cd1be authored by Eric Seidel's avatar Eric Seidel

Show the last sale price in the stocks app

TBR=abarth@chromium.org

Review URL: https://codereview.chromium.org/953593002
parent 457c78f7
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
--> -->
<import src="/sky/framework/sky-element.sky" /> <import src="/sky/framework/sky-element.sky" />
<sky-element attributes="ticker:string"> <sky-element>
<template> <template>
<style> <style>
:host { :host {
...@@ -18,10 +18,13 @@ ...@@ -18,10 +18,13 @@
padding: 10px; padding: 10px;
flex-grow: 1; flex-grow: 1;
} }
#last-sale {
padding: 10px;
}
#change { #change {
padding: 10px; padding: 10px;
border-radius: 5px; border-radius: 5px;
min-width: 60px; min-width: 70px;
text-align: right; text-align: right;
} }
.positive { .positive {
...@@ -32,6 +35,7 @@ ...@@ -32,6 +35,7 @@
} }
</style> </style>
<div id="ticker" /> <div id="ticker" />
<div id="last-sale" />
<div id="change" /> <div id="change" />
</template> </template>
<script> <script>
...@@ -42,11 +46,16 @@ class Stock extends SkyElement { ...@@ -42,11 +46,16 @@ class Stock extends SkyElement {
var model; // model.Stock var model; // model.Stock
void shadowRootReady() { void shadowRootReady() {
Element ticker = shadowRoot.getElementById('ticker'); shadowRoot.getElementById('ticker').textContent = model.symbol;
ticker.textContent = model.symbol;
Element lastSale = shadowRoot.getElementById('last-sale');
lastSale.textContent = "\$${model.lastSale.toStringAsFixed(2)}";
Element change = shadowRoot.getElementById('change'); Element change = shadowRoot.getElementById('change');
change.textContent = "${model.percentChange.toStringAsFixed(2)}%"; String changeString = "${model.percentChange.toStringAsFixed(2)}%";
if (model.percentChange > 0)
changeString = "+" + changeString;
change.textContent = changeString;
change.classList.add((model.percentChange < 0) ? 'negative' : 'positive'); change.classList.add((model.percentChange < 0) ? 'negative' : 'positive');
} }
} }
......
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