office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
44 lines (43 loc) • 1.65 kB
TypeScript
/// <reference types="react" />
import * as React from 'react';
import { BaseComponent } from '../../Utilities';
import { IGroupedList, IGroupedListProps, IGroup } from './GroupedList.types';
import { ScrollToMode } from '../../List';
import { SelectionMode } from '../../utilities/selection/index';
export interface IGroupedListState {
lastWidth?: number;
lastSelectionMode?: SelectionMode;
groups?: IGroup[];
}
export declare class GroupedListBase extends BaseComponent<IGroupedListProps, IGroupedListState> implements IGroupedList {
static defaultProps: {
selectionMode: SelectionMode;
isHeaderVisible: boolean;
groupProps: {};
};
refs: {
[key: string]: React.ReactInstance;
};
private _classNames;
private _list;
private _isSomeGroupExpanded;
constructor(props: IGroupedListProps);
scrollToIndex(index: number, measureItem?: (itemIndex: number) => number, scrollToMode?: ScrollToMode): void;
getStartItemIndexInView(): number;
componentWillReceiveProps(newProps: IGroupedListProps): void;
render(): JSX.Element;
forceUpdate(): void;
toggleCollapseAll(allCollapsed: boolean): void;
private _renderGroup;
private _returnOne();
private _getPageHeight;
private _getGroupKey(group, index);
private _getGroupNestingDepth();
private _onToggleCollapse;
private _onToggleSelectGroup;
private _forceListUpdates(groups?);
private _onToggleSummarize;
private _getPageSpecification;
private _computeIsSomeGroupExpanded(groups);
private _updateIsSomeGroupExpanded();
}