react-application-core
Version:
A react-based application core for the business applications.
117 lines (116 loc) • 3.25 kB
TypeScript
/// <reference types="react" />
import { INavigationListProps, INavigationListState } from '../../definition';
import { EnhancedGenericComponent } from '../base/enhanced-generic.component';
export declare class NavigationList extends EnhancedGenericComponent<INavigationListProps, INavigationListState> {
private readonly menuRef;
private readonly itemsRefsMap;
/**
* @stable [14.05.2020]
* @param {INavigationListProps} props
*/
constructor(props: INavigationListProps);
/**
* @stable [14.05.2020]
* @returns {JSX.Element}
*/
render(): JSX.Element;
/**
* @stable [23.03.2020]
*/
componentWillUnmount(): void;
private toElement;
/**
* @stable [14.05.2020]
* @param {IPresetsMenuItemEntity<INavigationListItemEntity>} option
*/
private onPopupMenuItemSelect;
/**
* @stable [14.05.2020]
* @param {INavigationListItemEntity} $entity
* @param {boolean} $isFullModeEnabled
* @param {INavigationListProps} $mergedProps
*/
private onGroupClick;
/**
* @stable [23.09.2018]
* @param {INavigationListItemEntity} item
* @returns {boolean}
*/
private isItemExpanded;
/**
* @stable [23.09.2018]
* @param {INavigationListItemEntity} item
* @returns {boolean}
*/
private hasActiveChild;
/**
* @stable [24.03.2020]
* @param {INavigationListItemEntity} item
* @param {INavigationListItemEntity} activeGroup
* @returns {INavigationListItemEntity}
*/
private asPopupMenuItem;
private asPopupMenuElement;
/**
* @stable [14.05.2020]
* @param {INavigationListItemEntity} item
* @param {boolean} $isGroup
* @param {boolean} $isFullModeEnabled
* @param {boolean} $isExpanded
* @returns {JSX.Element}
*/
private asItemElement;
/**
* @stable [14.05.2020]
* @param {INavigationListItemEntity} item
* @param {string} extraClassName
* @returns {JSX.Element}
*/
private asItemIconElement;
/**
* @stable [14.05.2020]
* @param {boolean} $isExpanded
* @returns {JSX.Element}
*/
private asItemExpandIconElement;
/**
* @stable [14.05.2020]
* @returns {HTMLElement}
*/
private asPopupMenuAnchorElement;
/**
* @stable [14.05.2020]
* @param {boolean} $isGroup
* @param {boolean} $isActive
* @param {boolean} $isExpanded
* @returns {string}
*/
private asItemClassName;
/**
* @stable [14.05.2020]
* @param {INavigationListProps} $mergedProps
* @returns {string}
*/
private asClassName;
/**
* @stable [14.05.2020]
* @param {INavigationListProps} $mergedProps
* @returns {boolean}
*/
private isFullLayoutModeEnabled;
/**
* @stable [06.10.2020]
* @param item
*/
private asItemLabel;
/**
* @stable [06.10.2020]
* @param link
* @param prefix
*/
private asUniqueKey;
/**
* @stable [06.10.2020]
*/
protected get componentsSettingsProps(): INavigationListProps;
}