azure-devops-ui
Version:
React components for building web UI in Azure DevOps
49 lines (48 loc) • 1.66 kB
TypeScript
import "../../CommonImports";
import "../../Core/core.css";
import "./FilterBar.css";
import * as React from "react";
import { IFilterBar, IFilterBarProps } from "./FilterBar.Props";
export interface IFilterBarState {
hasChangesToApply?: boolean;
hasChangesToReset?: boolean;
filtersToShowStartIndex: number;
filtersToShowStopIndex: number;
shouldHidePlaceholderLabels: boolean;
shouldHaveMaxItemWidth: boolean;
}
export declare class FilterBar extends React.Component<IFilterBarProps, IFilterBarState> implements IFilterBar {
private static RENDER_EVERYTHING;
private _filterItemRefs;
private _childrenContainerElements;
private _rightElement;
private _filterBarElement;
private _resizeTimeout;
private _startingFilterIndices;
private _hasMadeVisibleFilterAnnouncement;
private _isMounted;
private _prevButtonElem;
private _nextButtonElem;
private _hasPagedRight;
private _hasPagedLeft;
private _firstChildIsKeywordItem;
private _prevContainerWidth;
private _id;
constructor(props: IFilterBarProps);
focus(): void;
forceUpdate(): void;
componentDidMount(): void;
UNSAFE_componentWillReceiveProps(nextProps: IFilterBarProps): void;
componentWillUnmount(): void;
componentDidUpdate(): void;
render(): JSX.Element;
private getChildKeysAsString;
private _onResize;
private _onPageLeft;
private _onPageRight;
private _calculateFiltersToShowStopIndex;
private _onFilterChanged;
private _onFilterApplied;
private _onClearAndDismiss;
private _onApplyChanges;
}