Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(303)

Side by Side Diff: third_party/polymer/v1_0/components-chromium/polymer-externs/polymer.externs.js

Issue 1410143002: Update Polymer to fix closure compile (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@iron-list5
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « third_party/polymer/v1_0/components-chromium/polymer-externs/.bower.json ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /** 1 /**
2 * @fileoverview Closure compiler externs for the Polymer library. 2 * @fileoverview Closure compiler externs for the Polymer library.
3 * 3 *
4 * @externs 4 * @externs
5 * @license 5 * @license
6 * Copyright (c) 2015 The Polymer Project Authors. All rights reserved. 6 * Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
7 * This code may only be used under the BSD style license found at 7 * This code may only be used under the BSD style license found at
8 * http://polymer.github.io/LICENSE.txt. The complete set of authors may be 8 * http://polymer.github.io/LICENSE.txt. The complete set of authors may be
9 * found at http://polymer.github.io/AUTHORS.txt. The complete set of 9 * found at http://polymer.github.io/AUTHORS.txt. The complete set of
10 * contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt. Code 10 * contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt. Code
(...skipping 23 matching lines...) Expand all
34 */ 34 */
35 PolymerElement.prototype.isAttached; 35 PolymerElement.prototype.isAttached;
36 36
37 /** 37 /**
38 * The root node of the element. 38 * The root node of the element.
39 * @type {!Node} 39 * @type {!Node}
40 */ 40 */
41 PolymerElement.prototype.root; 41 PolymerElement.prototype.root;
42 42
43 /** 43 /**
44 * The root node for the element.
45 * Only exists if running under Shady Dom.
46 * You usually want to use `this.root`.
47 *
48 * @type {?Node|undefined}
49 */
50 PolymerElement.prototype.shadyRoot;
51
52 /**
44 * Returns the first node in this element’s local DOM that matches selector. 53 * Returns the first node in this element’s local DOM that matches selector.
45 * @param {string} selector 54 * @param {string} selector
46 */ 55 */
47 PolymerElement.prototype.$$ = function(selector) {}; 56 PolymerElement.prototype.$$ = function(selector) {};
48 57
49 /** @type {string} The Custom element tag name. */ 58 /** @type {string} The Custom element tag name. */
50 PolymerElement.prototype.is; 59 PolymerElement.prototype.is;
51 60
52 /** @type {string} The native element this element extends. */ 61 /** @type {string} The native element this element extends. */
53 PolymerElement.prototype.extends; 62 PolymerElement.prototype.extends;
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
242 * @param {string} path Path to array. 251 * @param {string} path Path to array.
243 * @param {...*} var_args Items to insert info array 252 * @param {...*} var_args Items to insert info array
244 * @return {number} New length of the array. 253 * @return {number} New length of the array.
245 */ 254 */
246 PolymerElement.prototype.unshift = function(path, var_args) {}; 255 PolymerElement.prototype.unshift = function(path, var_args) {};
247 256
248 /** 257 /**
249 * Fire an event. 258 * Fire an event.
250 * 259 *
251 * @param {string} type An event name. 260 * @param {string} type An event name.
252 * @param {Object=} detail 261 * @param {*=} detail
253 * @param {{ 262 * @param {{
254 * bubbles: (boolean|undefined), 263 * bubbles: (boolean|undefined),
255 * cancelable: (boolean|undefined), 264 * cancelable: (boolean|undefined),
256 * node: (!HTMLElement|undefined)}=} options 265 * node: (!HTMLElement|undefined)}=} options
257 * @return {Object} event 266 * @return {Object} event
258 */ 267 */
259 PolymerElement.prototype.fire = function(type, detail, options) {}; 268 PolymerElement.prototype.fire = function(type, detail, options) {};
260 269
261 /** 270 /**
262 * Toggles the named boolean class on the host element, adding the class if 271 * Toggles the named boolean class on the host element, adding the class if
(...skipping 522 matching lines...) Expand 10 before | Expand all | Expand 10 after
785 */ 794 */
786 var TemplatizerNode = function() {}; 795 var TemplatizerNode = function() {};
787 796
788 797
789 /** @type {?PolymerElement} */ 798 /** @type {?PolymerElement} */
790 TemplatizerNode.prototype._templateInstance; 799 TemplatizerNode.prototype._templateInstance;
791 800
792 801
793 802
794 /** 803 /**
804 * @see https://github.com/Polymer/polymer/blob/master/src/lib/template/dom-repe at.html
805 * @extends {PolymerElement}
806 * @constructor
807 */
808 var DomRepeatElement = function() {};
809
810
811 /**
812 * Forces the element to render its content. Normally rendering is
813 * asynchronous to a provoking change. This is done for efficiency so
814 * that multiple changes trigger only a single render. The render method
815 * should be called if, for example, template rendering is required to
816 * validate application state.
817 */
818 DomRepeatElement.prototype.render = function() {};
819
820
821 /**
822 * Returns the item associated with a given element stamped by
823 * this `dom-repeat`.
824 *
825 * @param {!HTMLElement} el Element for which to return the item.
826 * @return {*} Item associated with the element.
827 */
828 DomRepeatElement.prototype.itemForElement = function(el) {};
829
830
831 /**
832 * Returns the `Polymer.Collection` key associated with a given
833 * element stamped by this `dom-repeat`.
834 *
835 * @param {!HTMLElement} el Element for which to return the key.
836 * @return {*} Key associated with the element.
837 */
838 DomRepeatElement.prototype.keyForElement = function(el) {};
839
840
841 /**
842 * Returns the inst index for a given element stamped by this `dom-repeat`.
843 * If `sort` is provided, the index will reflect the sorted order (rather
844 * than the original array order).
845 *
846 * @param {!HTMLElement} el Element for which to return the index.
847 * @return {*} Row index associated with the element (note this may
848 * not correspond to the array index if a user `sort` is applied).
849 */
850 DomRepeatElement.prototype.indexForElement = function(el) {};
851
852
853
854 /**
795 * @see https://github.com/Polymer/polymer/blob/master/src/lib/template/array-se lector.html 855 * @see https://github.com/Polymer/polymer/blob/master/src/lib/template/array-se lector.html
796 * @extends {PolymerElement} 856 * @extends {PolymerElement}
797 * @constructor 857 * @constructor
798 */ 858 */
799 var ArraySelectorElement = function() {}; 859 var ArraySelectorElement = function() {};
800 860
801 861
802 /** 862 /**
803 * Returns whether the item is currently selected. 863 * Returns whether the item is currently selected.
804 * 864 *
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
895 * @typedef {{ 955 * @typedef {{
896 * indexSplices: ?Array<!PolymerSplice>, 956 * indexSplices: ?Array<!PolymerSplice>,
897 * keySplices: ?Array<!PolymerKeySplice> 957 * keySplices: ?Array<!PolymerKeySplice>
898 * }} 958 * }}
899 */ 959 */
900 var PolymerSpliceChange; 960 var PolymerSpliceChange;
901 961
902 /** 962 /**
903 * The interface that iconsets should obey. Iconsets are registered by setting 963 * The interface that iconsets should obey. Iconsets are registered by setting
904 * their name in the IronMeta 'iconset' db, and a value of type Polymer.Iconset. 964 * their name in the IronMeta 'iconset' db, and a value of type Polymer.Iconset.
905 * 965 *
906 * Used by iron-icon but needs to live here since iron-icon, iron-iconset, etc d on't 966 * Used by iron-icon but needs to live here since iron-icon, iron-iconset, etc d on't
907 * depend on each other at all and talk only through iron-meta. 967 * depend on each other at all and talk only through iron-meta.
908 * 968 *
909 * @interface 969 * @interface
910 */ 970 */
911 Polymer.Iconset = function() {}; 971 Polymer.Iconset = function() {};
912 972
913 /** 973 /**
914 * Applies an icon to the given element as a css background image. This 974 * Applies an icon to the given element as a css background image. This
915 * method does not size the element, and it's usually necessary to set 975 * method does not size the element, and it's usually necessary to set
916 * the element's height and width so that the background image is visible. 976 * the element's height and width so that the background image is visible.
917 * 977 *
918 * @param {Element} element The element to which the icon is applied. 978 * @param {Element} element The element to which the icon is applied.
919 * @param {string} icon The name of the icon to apply. 979 * @param {string} icon The name of the icon to apply.
920 * @param {string=} theme (optional) The name or index of the icon to apply. 980 * @param {string=} theme (optional) The name or index of the icon to apply.
921 * @param {number=} scale (optional, defaults to 1) Icon scaling factor. 981 * @param {number=} scale (optional, defaults to 1) Icon scaling factor.
922 */ 982 */
923 Polymer.Iconset.prototype.applyIcon = function( 983 Polymer.Iconset.prototype.applyIcon = function(
924 element, icon, theme, scale) {}; 984 element, icon, theme, scale) {};
OLDNEW
« no previous file with comments | « third_party/polymer/v1_0/components-chromium/polymer-externs/.bower.json ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698