UNPKG

google-closure-library

Version:
55 lines (46 loc) 1.82 kB
/** * @license * Copyright The Closure Library Authors. * SPDX-License-Identifier: Apache-2.0 */ /** * @fileoverview A toolbar color menu button control. */ goog.provide('goog.ui.ToolbarColorMenuButton'); goog.require('goog.ui.ColorMenuButton'); goog.require('goog.ui.ToolbarColorMenuButtonRenderer'); goog.require('goog.ui.registry'); goog.requireType('goog.dom.DomHelper'); goog.requireType('goog.ui.ColorMenuButtonRenderer'); goog.requireType('goog.ui.ControlContent'); goog.requireType('goog.ui.Menu'); /** * A color menu 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.Menu=} opt_menu Menu to render under the button when clicked; * should contain at least one {@link goog.ui.ColorPalette} if present. * @param {goog.ui.ColorMenuButtonRenderer=} opt_renderer Optional * renderer used to render or decorate the button; defaults to * {@link goog.ui.ToolbarColorMenuButtonRenderer}. * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for * document interaction. * @constructor * @extends {goog.ui.ColorMenuButton} */ goog.ui.ToolbarColorMenuButton = function( content, opt_menu, opt_renderer, opt_domHelper) { 'use strict'; goog.ui.ColorMenuButton.call( this, content, opt_menu, opt_renderer || goog.ui.ToolbarColorMenuButtonRenderer.getInstance(), opt_domHelper); }; goog.inherits(goog.ui.ToolbarColorMenuButton, goog.ui.ColorMenuButton); // Registers a decorator factory function for toolbar color menu buttons. goog.ui.registry.setDecoratorByClassName( goog.getCssName('goog-toolbar-color-menu-button'), function() { 'use strict'; return new goog.ui.ToolbarColorMenuButton(null); });