office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
35 lines (34 loc) • 1.21 kB
TypeScript
/// <reference types="react" />
import * as React from 'react';
import { BaseComponent } from '../../Utilities';
import { IPanel, IPanelProps } from './Panel.types';
export interface IPanelState {
isFooterSticky?: boolean;
isOpen?: boolean;
isAnimating?: boolean;
id?: string;
}
export declare class PanelBase extends BaseComponent<IPanelProps, IPanelState> implements IPanel {
static defaultProps: IPanelProps;
private _panel;
private _content;
private _classNames;
private _scrollableContent;
constructor(props: IPanelProps);
componentDidMount(): void;
componentDidUpdate(previousProps: IPanelProps): void;
componentWillReceiveProps(newProps: IPanelProps): void;
render(): JSX.Element | null;
open(): void;
dismiss: (ev?: React.KeyboardEvent<HTMLElement> | undefined) => void;
private _allowScrollOnPanel;
private _shouldListenForOuterClick(props);
private _onRenderNavigation;
private _onRenderHeader;
private _onRenderBody;
private _onRenderFooter;
private _updateFooterPosition();
private _dismissOnOuterClick(ev);
private _onPanelClick;
private _onTransitionComplete;
}