diff options
Diffstat (limited to 'catapult/third_party/polymer/components/shadycss/entrypoints/custom-style-interface.js')
-rw-r--r-- | catapult/third_party/polymer/components/shadycss/entrypoints/custom-style-interface.js | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/catapult/third_party/polymer/components/shadycss/entrypoints/custom-style-interface.js b/catapult/third_party/polymer/components/shadycss/entrypoints/custom-style-interface.js new file mode 100644 index 00000000..6e9d96f6 --- /dev/null +++ b/catapult/third_party/polymer/components/shadycss/entrypoints/custom-style-interface.js @@ -0,0 +1,81 @@ +/** +@license +Copyright (c) 2017 The Polymer Project Authors. All rights reserved. +This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt +The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt +The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt +Code distributed by Google as part of the polymer project is also +subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt +*/ + +'use strict'; + +import CustomStyleInterface from '../src/custom-style-interface.js'; +import {getComputedStyleValue, updateNativeProperties} from '../src/common-utils.js'; +import {nativeCssVariables, nativeShadow, cssBuild} from '../src/style-settings.js'; + +const customStyleInterface = new CustomStyleInterface(); + +if (!window.ShadyCSS) { + window.ShadyCSS = { + /** + * @param {!HTMLTemplateElement} template + * @param {string} elementName + * @param {string=} elementExtends + */ + prepareTemplate(template, elementName, elementExtends) {}, // eslint-disable-line no-unused-vars + + /** + * @param {!HTMLTemplateElement} template + * @param {string} elementName + */ + prepareTemplateDom(template, elementName) {}, // eslint-disable-line no-unused-vars + + /** + * @param {!HTMLTemplateElement} template + * @param {string} elementName + * @param {string=} elementExtends + */ + prepareTemplateStyles(template, elementName, elementExtends) {}, // eslint-disable-line no-unused-vars + + /** + * @param {Element} element + * @param {Object=} properties + */ + styleSubtree(element, properties) { + customStyleInterface.processStyles(); + updateNativeProperties(element, properties); + }, + + /** + * @param {Element} element + */ + styleElement(element) { // eslint-disable-line no-unused-vars + customStyleInterface.processStyles(); + }, + + /** + * @param {Object=} properties + */ + styleDocument(properties) { + customStyleInterface.processStyles(); + updateNativeProperties(document.body, properties); + }, + + /** + * @param {Element} element + * @param {string} property + * @return {string} + */ + getComputedStyleValue(element, property) { + return getComputedStyleValue(element, property); + }, + + flushCustomStyles() {}, + nativeCss: nativeCssVariables, + nativeShadow: nativeShadow, + cssBuild: cssBuild + } +} + +window.ShadyCSS.CustomStyleInterface = customStyleInterface;
\ No newline at end of file |