OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 /** | 5 /** |
6 * @fileoverview | 6 * @fileoverview |
7 * history-lazy-render is a simple variant of dom-if designed for lazy rendering | 7 * cr-lazy-render is a simple variant of dom-if designed for lazy rendering |
8 * of elements that are accessed imperatively. | 8 * of elements that are accessed imperatively. |
9 * Usage: | 9 * Usage: |
10 * <template is="history-lazy-render" id="menu"> | 10 * <template is="cr-lazy-render" id="menu"> |
11 * <heavy-menu></heavy-menu> | 11 * <heavy-menu></heavy-menu> |
12 * </template> | 12 * </template> |
13 * | 13 * |
14 * this.$.menu.get().then(function(menu) { | 14 * this.$.menu.get().then(function(menu) { |
15 * menu.show(); | 15 * menu.show(); |
16 * }); | 16 * }); |
17 */ | 17 */ |
18 | 18 |
19 /** | |
20 * A template instance created by Polymer.Templatizer. | |
21 * @constructor | |
22 * @extends {PolymerElement} | |
23 */ | |
24 var TemplateInstance = function() {}; | |
25 | |
26 /** @type {Array<Element>} */ | |
27 TemplateInstance.prototype._children; | |
28 | |
29 /** | |
30 * @param {string} prop | |
31 * @param {Object} value | |
32 * @param {boolean} quiet | |
33 */ | |
34 TemplateInstance.prototype.__setProperty = function(prop, value, quiet) {}; | |
35 | |
36 /** | |
37 * @param {string} path | |
38 * @param {Object} value | |
39 * @param {boolean} quiet | |
40 */ | |
41 TemplateInstance.prototype._notifyPath = function(path, value, quiet) {}; | |
Dan Beam
2016/09/14 20:34:39
can we push these into here?
https://github.com/go
tsergeant
2016/09/15 04:58:55
I'll do you one better, and follow-up with a CL to
| |
42 | |
19 Polymer({ | 43 Polymer({ |
20 is: 'history-lazy-render', | 44 is: 'cr-lazy-render', |
21 extends: 'template', | 45 extends: 'template', |
22 | 46 |
23 behaviors: [ | 47 behaviors: [ |
24 Polymer.Templatizer | 48 Polymer.Templatizer |
25 ], | 49 ], |
26 | 50 |
27 /** @private {Promise<Element>} */ | 51 /** @private {Promise<Element>} */ |
28 _renderPromise: null, | 52 _renderPromise: null, |
29 | 53 |
30 /** @private {TemplateInstance} */ | 54 /** @private {TemplateInstance} */ |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
86 | 110 |
87 /** | 111 /** |
88 * @param {string} path | 112 * @param {string} path |
89 * @param {Object} value | 113 * @param {Object} value |
90 */ | 114 */ |
91 _forwardParentPath: function(path, value) { | 115 _forwardParentPath: function(path, value) { |
92 if (this._instance) | 116 if (this._instance) |
93 this._instance._notifyPath(path, value, true); | 117 this._instance._notifyPath(path, value, true); |
94 } | 118 } |
95 }); | 119 }); |
OLD | NEW |