/** @packageDocumentation * @module Common */ import * as React from "react"; import { GlobalDialogProps } from "@bentley/ui-core"; import { ShowHideID, ShowHideItem } from "./ShowHideItem"; /** Properties for the [[ShowHideDialog]] component * @public */ export interface ShowHideDialogProps extends GlobalDialogProps { /** key-label pair list for id's to be shown/hidden, and an accompanying label. */ items: Array>; /** Hidden list to start with */ initialHidden?: T[]; /** Called when item is shown/hidden */ onShowHideChange?: (cols: T[]) => boolean | undefined; } /** @internal */ interface ShowHideDialogState { hiddenColumns: T[]; } /** * [Dialog]($ui-core) Component used to toggle show/hide items, given through items prop, through a list of checkboxes. * @public */ export declare class ShowHideDialog extends React.PureComponent, ShowHideDialogState> { /** @internal */ readonly state: ShowHideDialogState; constructor(props: ShowHideDialogProps); /** @internal */ componentDidUpdate(oldProps: ShowHideDialogProps): void; private _toggleItem; private _hide; private _show; /** @internal */ render(): React.ReactNode; } export {}; //# sourceMappingURL=ShowHideDialog.d.ts.map