declare module "sap/esh/search/ui/controls/resultview/SearchRelatedObjectsToolbar" { import Control, { $ControlSettings } from "sap/ui/core/Control"; import RenderManager from "sap/ui/core/RenderManager"; import { NavigationTarget } from "sap/esh/search/ui/sinaNexTS/sina/NavigationTarget"; interface $SearchRelatedObjectsToolbarSettings extends $ControlSettings { itemId: string; navigationObjects: Array; positionInList: number; } /** * @namespace sap.esh.search.ui.controls */ export default class SearchRelatedObjectsToolbar extends Control { private _overFlowButton; private _overFlowActionSheet; private _resizeRequestAnimationFrame; private _resizeHandler; private _stopArrowPropagation; toolbarWidth: number; static readonly metadata: { properties: { itemId: string; navigationObjects: { type: string; multiple: boolean; }; positionInList: string; }; aggregations: { _relatedObjectActionsToolbar: { type: string; multiple: boolean; visibility: string; }; _ariaDescriptionForLinks: { type: string; multiple: boolean; visibility: string; }; }; }; constructor(sId?: string, settings?: $SearchRelatedObjectsToolbarSettings); exit(): void; static renderer: { apiVersion: number; render(oRm: RenderManager, oControl: SearchRelatedObjectsToolbar): void; }; private _renderToolbar; onAfterRendering(): void; /** * Layout toolbar elements and move overflowing elements to the action sheet. * CAUTION: DO NOT CALL ANY UI5 METHODS HERE OR RERENDERING ENDLESS LOOP WILL HAPPEN!!! * @returns void */ layoutToolbarElements(): void; /** * Safety net for the cosmetic regression where the overflow button is left visible * after the toolbar re-renders inside a hidden subtree (e.g. FLP shell back navigation). * In that path layoutToolbarElements early-returns before its own folding loop can hide * the button. By making the action sheet's button count the source of truth (it is * cleared on every _renderToolbar and only repopulated by the folding loop when overflow * is actually needed), we can decide visibility unambiguously here. */ private syncOverflowVisibilityWithActionSheet; private _updateTabIndices; private _addAriaInformation; } } //# sourceMappingURL=SearchRelatedObjectsToolbar.d.ts.map