This CL adds an "appish" example to the Sky examples, including a drawer widget.

R=eseidel@chromium.org, esprehn@chromium.org

Review URL: https://codereview.chromium.org/886723002
This commit is contained in:
Adam Barth 2015-01-29 11:21:39 -08:00
parent 45d7d34530
commit 249bb59f25
2 changed files with 105 additions and 0 deletions

26
examples/appish.sky Normal file
View File

@ -0,0 +1,26 @@
#!mojo mojo:sky_viewer
<!--
// 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.
-->
<sky>
<import src="/sky/framework/sky-element/sky-element.sky" as="SkyElement" />
<import src="example-scaffold.sky" />
<sky-element name="example-app">
<template>
<example-scaffold>
<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>
</template>
<script>
module.exports = class extends SkyElement {
}.register();
</script>
</sky-element>
<example-app />
</sky>

View File

@ -0,0 +1,79 @@
<!--
// 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-drawer.sky" />
<import src="/sky/framework/sky-element/sky-element.sky" as="SkyElement" />
<import src="/sky/framework/sky-scrollable.sky" />
<sky-element name="example-scaffold">
<template>
<style>
:host {
display: flex;
flex-direction: column;
height: -webkit-fill-available;
}
sky-drawer {
position: absolute;
z-index: 1;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
sky-toolbar {
display: flex;
align-items: center;
background-color: #526E9C;
color: white;
height: 56px;
}
#menu {
display: flex;
justify-content: center;
align-items: center;
width: 24px;
height: 24px;
padding: 7px;
margin: 0 8px;
background-color: papayawhip;
color: black;
}
#title {
flex: 1;
margin: 0 8px;
}
sky-scrollable {
flex: 1;
background-color: green;
}
</style>
<sky-drawer id="drawer">
<content select=".menu"/>
</sky-drawer>
<sky-toolbar>
<div id="menu" on-click="handleMenuClick"/>
<content id="title" select=".title"/>
</sky-toolbar>
<sky-scrollable>
<content />
</sky-scrollable>
</template>
<script>
module.exports = class extends SkyElement {
created() {
this.toolbar_ = null;
}
shadowRootReady() {
this.toolbar_ = this.shadowRoot.getElementById('drawer');
}
handleMenuClick() {
this.toolbar_.toggle();
}
}.register();
</script>
</sky-element>