| Index: sky/framework/shadow.sky
|
| diff --git a/sky/framework/shadow.sky b/sky/framework/shadow.sky
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..03f7eea3fcd78ee646c8642236651bf0f569dda8
|
| --- /dev/null
|
| +++ b/sky/framework/shadow.sky
|
| @@ -0,0 +1,39 @@
|
| +<!--
|
| +// 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.
|
| +-->
|
| +<template>
|
| + <style>
|
| + :host([level="1"]) {
|
| + box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
|
| + }
|
| + :host([level="2"]) {
|
| + box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
|
| + }
|
| + :host([level="3"]) {
|
| + box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
|
| + }
|
| + :host([level="4"]) {
|
| + box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
|
| + }
|
| + :host([level="5"]) {
|
| + box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22);
|
| + }
|
| + </style>
|
| +</template>
|
| +<script>
|
| +import "dart:sky";
|
| +
|
| +HTMLStyleElement _kStyleElement;
|
| +
|
| +void applyTo(ShadowRoot shadowRoot) {
|
| + shadowRoot.appendChild(_kStyleElement.cloneNode(deep: true));
|
| +}
|
| +
|
| +_init(script) {
|
| + HTMLTemplateElement template = script.owner.querySelector('template');
|
| + _kStyleElement = template.content.querySelector('style');
|
| +}
|
| +</script>
|
| +</sky-element>
|
|
|