office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
30 lines (29 loc) • 1.18 kB
TypeScript
/// <reference types="react" />
import { BaseComponent } from '../../Utilities';
import { INav, INavProps } from './Nav.types';
export declare function isRelativeUrl(url: string): boolean;
export interface INavState {
isGroupCollapsed?: {
[key: string]: boolean;
};
isLinkExpandStateChanged?: boolean;
selectedKey?: string;
}
export declare class NavBase extends BaseComponent<INavProps, INavState> implements INav {
static defaultProps: INavProps;
constructor(props: INavProps);
componentWillReceiveProps(newProps: INavProps): void;
render(): JSX.Element | null;
readonly selectedKey: string | undefined;
private _onRenderLink;
private _renderNavLink(link, linkIndex, nestingLevel);
private _renderCompositeLink(link, linkIndex, nestingLevel);
private _renderLink(link, linkIndex, nestingLevel);
private _renderLinks(links, nestingLevel);
private _renderGroup;
private _onGroupHeaderClicked(group, ev);
private _onLinkExpandClicked(link, ev);
private _onNavAnchorLinkClicked(link, ev);
private _onNavButtonLinkClicked(link, ev);
private _isLinkSelected(link);
}