Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
SeleniumHQ
GitHub Repository: SeleniumHQ/Selenium
Path: blob/trunk/third_party/closure/goog/ui/toolbarseparatorrenderer.js
4062 views
1
/**
2
* @license
3
* Copyright The Closure Library Authors.
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
/**
8
* @fileoverview Renderer for toolbar separators.
9
*/
10
11
goog.provide('goog.ui.ToolbarSeparatorRenderer');
12
13
goog.require('goog.asserts');
14
goog.require('goog.dom.TagName');
15
goog.require('goog.dom.classlist');
16
goog.require('goog.ui.INLINE_BLOCK_CLASSNAME');
17
goog.require('goog.ui.MenuSeparatorRenderer');
18
goog.requireType('goog.ui.Control');
19
20
21
22
/**
23
* Renderer for toolbar separators.
24
* @constructor
25
* @extends {goog.ui.MenuSeparatorRenderer}
26
*/
27
goog.ui.ToolbarSeparatorRenderer = function() {
28
'use strict';
29
goog.ui.MenuSeparatorRenderer.call(this);
30
};
31
goog.inherits(goog.ui.ToolbarSeparatorRenderer, goog.ui.MenuSeparatorRenderer);
32
goog.addSingletonGetter(goog.ui.ToolbarSeparatorRenderer);
33
34
35
/**
36
* Default CSS class to be applied to the root element of components rendered
37
* by this renderer.
38
* @type {string}
39
*/
40
goog.ui.ToolbarSeparatorRenderer.CSS_CLASS =
41
goog.getCssName('goog-toolbar-separator');
42
43
44
/**
45
* Returns a styled toolbar separator implemented by the following DOM:
46
*
47
* <div class="goog-toolbar-separator goog-inline-block">&nbsp;</div>
48
*
49
* Overrides {@link goog.ui.MenuSeparatorRenderer#createDom}.
50
* @param {goog.ui.Control} separator goog.ui.Separator to render.
51
* @return {!Element} Root element for the separator.
52
* @override
53
*/
54
goog.ui.ToolbarSeparatorRenderer.prototype.createDom = function(separator) {
55
'use strict';
56
// 00A0 is &nbsp;
57
return separator.getDomHelper().createDom(
58
goog.dom.TagName.DIV, this.getClassNames(separator).join(' ') + ' ' +
59
goog.ui.INLINE_BLOCK_CLASSNAME,
60
'\u00A0');
61
};
62
63
64
/**
65
* Takes an existing element, and decorates it with the separator. Overrides
66
* {@link goog.ui.MenuSeparatorRenderer#decorate}.
67
* @param {goog.ui.Control} separator goog.ui.Separator to decorate the element.
68
* @param {Element} element Element to decorate.
69
* @return {!Element} Decorated element.
70
* @override
71
*/
72
goog.ui.ToolbarSeparatorRenderer.prototype.decorate = function(
73
separator, element) {
74
'use strict';
75
element = goog.ui.ToolbarSeparatorRenderer.superClass_.decorate.call(
76
this, separator, element);
77
goog.asserts.assert(element);
78
goog.dom.classlist.add(element, goog.ui.INLINE_BLOCK_CLASSNAME);
79
return element;
80
};
81
82
83
/**
84
* Returns the CSS class to be applied to the root element of components
85
* rendered using this renderer.
86
* @return {string} Renderer-specific CSS class.
87
* @override
88
*/
89
goog.ui.ToolbarSeparatorRenderer.prototype.getCssClass = function() {
90
'use strict';
91
return goog.ui.ToolbarSeparatorRenderer.CSS_CLASS;
92
};
93
94