UNPKG

google-closure-library

Version:
32 lines (26 loc) 759 B
/** * @license * Copyright The Closure Library Authors. * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview Provides a function that decorates an element based on its CSS * class name. */ goog.provide('goog.ui.decorate'); goog.require('goog.ui.registry'); goog.requireType('goog.ui.Component'); /** * Decorates the element with a suitable {@link goog.ui.Component} instance, if * a matching decorator is found. * @param {Element} element Element to decorate. * @return {goog.ui.Component?} New component instance, decorating the element. */ goog.ui.decorate = function(element) { 'use strict'; var decorator = goog.ui.registry.getDecorator(element); if (decorator) { decorator.decorate(element); } return decorator; };