Path: blob/trunk/third_party/closure/goog/ui/menuheader.js
4506 views
/**1* @license2* Copyright The Closure Library Authors.3* SPDX-License-Identifier: Apache-2.04*/56/**7* @fileoverview A class for representing menu headers.8* @see goog.ui.Menu9*/1011goog.provide('goog.ui.MenuHeader');1213goog.require('goog.ui.Component');14goog.require('goog.ui.Control');15goog.require('goog.ui.MenuHeaderRenderer');16goog.require('goog.ui.registry');17goog.requireType('goog.dom.DomHelper');18goog.requireType('goog.ui.ControlContent');19202122/**23* Class representing a menu header.24* @param {goog.ui.ControlContent} content Text caption or DOM structure to25* display as the content of the item (use to add icons or styling to26* menus).27* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper used for28* document interactions.29* @param {goog.ui.MenuHeaderRenderer=} opt_renderer Optional renderer.30* @constructor31* @extends {goog.ui.Control}32*/33goog.ui.MenuHeader = function(content, opt_domHelper, opt_renderer) {34'use strict';35goog.ui.Control.call(36this, content, opt_renderer || goog.ui.MenuHeaderRenderer.getInstance(),37opt_domHelper);3839this.setSupportedState(goog.ui.Component.State.DISABLED, false);40this.setSupportedState(goog.ui.Component.State.HOVER, false);41this.setSupportedState(goog.ui.Component.State.ACTIVE, false);42this.setSupportedState(goog.ui.Component.State.FOCUSED, false);4344// Headers are always considered disabled.45this.setStateInternal(goog.ui.Component.State.DISABLED);46};47goog.inherits(goog.ui.MenuHeader, goog.ui.Control);484950// Register a decorator factory function for goog.ui.MenuHeaders.51goog.ui.registry.setDecoratorByClassName(52goog.ui.MenuHeaderRenderer.CSS_CLASS, function() {53'use strict';54// MenuHeader defaults to using MenuHeaderRenderer.55return new goog.ui.MenuHeader(null);56});575859