@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
25 lines (24 loc) • 904 B
TypeScript
import { ITableColumn } from '../PageTable/PageTableColumn';
import { ISelected } from '../PageTable/useTableItems';
import { IToolbarFilter } from '../PageToolbar/PageToolbarFilter';
import { IView } from '../useView';
export type MultiSelectDialogProps<T extends object> = {
title: string;
description?: string;
view: IView & ISelected<T> & {
itemCount?: number;
pageItems: T[] | undefined;
};
tableColumns: ITableColumn<T>[];
toolbarFilters: IToolbarFilter[];
onSelect: (items: T[]) => void;
confirmText?: string;
cancelText?: string;
emptyStateTitle?: string;
errorStateTitle?: string;
defaultSort?: string;
maxSelections?: number;
allowZeroSelections?: boolean;
onClose?: () => void;
};
export declare function MultiSelectDialog<T extends object>(props: MultiSelectDialogProps<T>): import("react/jsx-runtime").JSX.Element;