UNPKG

google-closure-library

Version:
50 lines (41 loc) 1.49 kB
/** * @license * Copyright The Closure Library Authors. * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview A toolbar toggle button control. */ goog.provide('goog.ui.ToolbarToggleButton'); goog.require('goog.ui.ToggleButton'); goog.require('goog.ui.ToolbarButtonRenderer'); goog.require('goog.ui.registry'); goog.requireType('goog.dom.DomHelper'); goog.requireType('goog.ui.ControlContent'); /** * A toggle button control for a toolbar. * * @param {goog.ui.ControlContent} content Text caption or existing DOM * structure to display as the button's caption. * @param {goog.ui.ToolbarButtonRenderer=} opt_renderer Optional renderer used * to render or decorate the button; defaults to * {@link goog.ui.ToolbarButtonRenderer}. * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for * document interaction. * @constructor * @extends {goog.ui.ToggleButton} */ goog.ui.ToolbarToggleButton = function(content, opt_renderer, opt_domHelper) { 'use strict'; goog.ui.ToggleButton.call( this, content, opt_renderer || goog.ui.ToolbarButtonRenderer.getInstance(), opt_domHelper); }; goog.inherits(goog.ui.ToolbarToggleButton, goog.ui.ToggleButton); // Registers a decorator factory function for toggle buttons in toolbars. goog.ui.registry.setDecoratorByClassName( goog.getCssName('goog-toolbar-toggle-button'), function() { 'use strict'; return new goog.ui.ToolbarToggleButton(null); });