UNPKG

@openui5/sap.m

Version:

OpenUI5 UI Library sap.m

71 lines (69 loc) 1.92 kB
/*! * OpenUI5 * (c) Copyright 2009-2023 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ sap.ui.define(['./ColumnPopoverItem', 'sap/m/Button'], function(ColumnPopoverItem, Button) { "use strict"; /** * Constructor for the element. * @param {string} [sId] id for the new element. * @param {string} [mSettings] initial settings for the new element. * * @class * The <code>ColumnPopoverActionItem</code> provides the capabilities to perform sorting, filter and grouping in ColumnHeaderPopover. * @extends sap.m.ColumnPopoverItem * * @author SAP SE * @version 1.117.4 * * @constructor * @since 1.63 * @private * @alias sap.m.ColumnPopoverActionItem */ var ColumnPopoverActionItem = ColumnPopoverItem.extend("sap.m.ColumnPopoverActionItem", /** @lends sap.m.ColumnPopoverActionItem.prototype */ { metadata: { library: "sap.m", properties: { /** * Actionitem button icon */ icon: {type: "sap.ui.core.URI", group: "Misc", defaultValue: null}, /** * Actionitem button text */ text: {type: "string", group: "Misc", defaultValue: null} }, events: { /** * Press event */ press: {} } } }); ColumnPopoverActionItem.prototype._createButton = function(sId, oCHPopover) { return new Button( sId, { icon: this.getIcon(), type: "Transparent", tooltip: this.getText(), visible: this.getVisible(), press: [ function (oEvent) { if (oCHPopover._oShownCustomContent) { oCHPopover._oShownCustomContent.setVisible(false); oCHPopover._oShownCustomContent = null; oCHPopover._cleanSelection(this); } var oPopover = oCHPopover.getAggregation("_popover"); // close the popover first to prevent focus lost oPopover.close(); this.firePress(); }, this ] }); }; return ColumnPopoverActionItem; });