Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/third_party/closure/goog/ui/menuheader.js
4049 views
1
/**
2
* @license
3
* Copyright The Closure Library Authors.
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
/**
8
* @fileoverview A class for representing menu headers.
9
* @see goog.ui.Menu
10
*/
11
12
goog.provide('goog.ui.MenuHeader');
13
14
goog.require('goog.ui.Component');
15
goog.require('goog.ui.Control');
16
goog.require('goog.ui.MenuHeaderRenderer');
17
goog.require('goog.ui.registry');
18
goog.requireType('goog.dom.DomHelper');
19
goog.requireType('goog.ui.ControlContent');
20
21
22
23
/**
24
* Class representing a menu header.
25
* @param {goog.ui.ControlContent} content Text caption or DOM structure to
26
* display as the content of the item (use to add icons or styling to
27
* menus).
28
* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper used for
29
* document interactions.
30
* @param {goog.ui.MenuHeaderRenderer=} opt_renderer Optional renderer.
31
* @constructor
32
* @extends {goog.ui.Control}
33
*/
34
goog.ui.MenuHeader = function(content, opt_domHelper, opt_renderer) {
35
'use strict';
36
goog.ui.Control.call(
37
this, content, opt_renderer || goog.ui.MenuHeaderRenderer.getInstance(),
38
opt_domHelper);
39
40
this.setSupportedState(goog.ui.Component.State.DISABLED, false);
41
this.setSupportedState(goog.ui.Component.State.HOVER, false);
42
this.setSupportedState(goog.ui.Component.State.ACTIVE, false);
43
this.setSupportedState(goog.ui.Component.State.FOCUSED, false);
44
45
// Headers are always considered disabled.
46
this.setStateInternal(goog.ui.Component.State.DISABLED);
47
};
48
goog.inherits(goog.ui.MenuHeader, goog.ui.Control);
49
50
51
// Register a decorator factory function for goog.ui.MenuHeaders.
52
goog.ui.registry.setDecoratorByClassName(
53
goog.ui.MenuHeaderRenderer.CSS_CLASS, function() {
54
'use strict';
55
// MenuHeader defaults to using MenuHeaderRenderer.
56
return new goog.ui.MenuHeader(null);
57
});
58
59