office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
35 lines (34 loc) • 1.08 kB
TypeScript
import { BaseComponent } from '../../Utilities';
import { IResizeGroupProps } from './ResizeGroup.Props';
export interface IResizeGroupState {
/**
* Current set of data being measured to determine fit
*/
measuredData: any;
/**
* Final data used to render proper sized component
*/
renderedData?: any;
/**
* A flag to determine if a new measurement should be made upon state change
*/
shouldMeasure?: boolean;
}
export declare class ResizeGroup extends BaseComponent<IResizeGroupProps, IResizeGroupState> {
static defaultProps: {
data: {};
};
private _root;
private _measured;
private _lastKnownRootWidth;
private _lastKnownMeasuredWidth;
constructor(props: IResizeGroupProps);
componentWillReceiveProps(nextProps: IResizeGroupProps): void;
componentDidMount(): void;
componentWillUnmount(): void;
render(): JSX.Element;
componentDidUpdate(prevProps: IResizeGroupProps): void;
private _onResize();
private _setStateToDoneMeasuring();
private _measureItems();
}