@ansible/ansible-ui-framework
Version:
A framework for building applications using PatternFly.
27 lines (26 loc) • 1.03 kB
TypeScript
import { ReactNode } from 'react';
import { PageSelectOption } from './PageSelectOption';
export interface PageMultiSelectProps<ValueT> {
id?: string;
icon?: ReactNode;
placeholder: ReactNode;
isDisabled?: string;
values: ValueT[] | undefined | null;
onSelect: (setter: (currentValues: ValueT[] | undefined) => ValueT[] | undefined) => void;
options: PageSelectOption<ValueT>[];
variant?: 'chips' | 'count';
footer?: ReactNode;
open?: boolean;
setOpen?: (open: boolean) => void;
searchValue?: string;
setSearchValue?: (searchValue: string) => void;
isLoading?: boolean;
disableClearSelection?: boolean;
disableClearChips?: boolean;
maxChipSize?: string;
disableSortOptions?: boolean;
queryLabel?: (value: ValueT) => ReactNode;
compareOptionValues?: (a: ValueT, b: ValueT) => boolean;
disableMaxDropdownWidth?: boolean;
}
export declare function PageMultiSelect<ValueT>(props: PageMultiSelectProps<ValueT>): import("react/jsx-runtime").JSX.Element;