UNPKG

google-closure-library

Version:
47 lines (38 loc) 1.26 kB
/** * @license * Copyright The Closure Library Authors. * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview A toolbar separator control. */ goog.provide('goog.ui.ToolbarSeparator'); goog.require('goog.ui.Separator'); goog.require('goog.ui.ToolbarSeparatorRenderer'); goog.require('goog.ui.registry'); goog.requireType('goog.dom.DomHelper'); /** * A separator control for a toolbar. * * @param {goog.ui.ToolbarSeparatorRenderer=} opt_renderer Renderer to render or * decorate the separator; defaults to * {@link goog.ui.ToolbarSeparatorRenderer}. * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for * document interaction. * @constructor * @extends {goog.ui.Separator} * @final */ goog.ui.ToolbarSeparator = function(opt_renderer, opt_domHelper) { 'use strict'; goog.ui.Separator.call( this, opt_renderer || goog.ui.ToolbarSeparatorRenderer.getInstance(), opt_domHelper); }; goog.inherits(goog.ui.ToolbarSeparator, goog.ui.Separator); // Registers a decorator factory function for toolbar separators. goog.ui.registry.setDecoratorByClassName( goog.ui.ToolbarSeparatorRenderer.CSS_CLASS, function() { 'use strict'; return new goog.ui.ToolbarSeparator(); });