@uifabric/experiments
Version:
Experimental React components for building experiences for Office 365.
32 lines (31 loc) • 1.16 kB
TypeScript
/// <reference types="react" />
/*!
* Copyright (C) Microsoft Corporation. All rights reserved.
*/
import { BaseComponent } from 'office-ui-fabric-react/lib/Utilities';
import { ISidebar, ISidebarProps } from './Sidebar.types';
export interface ISidebarState {
isCollapsed: boolean;
}
export declare class Sidebar extends BaseComponent<ISidebarProps, ISidebarState> implements ISidebar {
private _theme;
private _classNames;
private _colors;
private _buttonStyles;
constructor(props: ISidebarProps);
componentDidMount(): void;
render(): JSX.Element;
toggleCollapsed(): void;
setCollapsed(newValue: boolean): void;
getCollapsed(): boolean;
private _renderItemInSidebar(item);
private _renderSidebarButton(item, overrideCollapse?);
private _renderSidebarItemWithChildren(item);
private _renderSidebarAccordion(item);
private _renderAccordionItems(items);
private _renderSidebarButtonWithMenu(item);
private _onItemClick(item);
private _getButtonAs(item?);
private _getClassNames(defaultClass, item);
private _renderSidebarButtonMenuItem;
}