@wix/design-system
Version:
@wix/design-system
37 lines (33 loc) • 1.02 kB
TypeScript
import InputWithOptions, {
ManualInputFnSignature,
InputWithOptionsProps,
} from '../InputWithOptions';
import {
DropdownLayoutValueOption,
DropdownLayoutProps,
} from '../DropdownLayout';
export interface MultiSelectCheckboxProps
extends InputWithOptionsProps<
ManualInputFnSignature,
MultiSelectOnSelectFnSignature
> {
selectedOptions?: DropdownLayoutProps['selectedId'][];
onDeselect?: (
id: DropdownLayoutValueOption['id'],
option: DropdownLayoutValueOption,
) => void;
delimiter?: string;
enableSearch?: boolean;
emptyStateMessage?: React.ReactNode;
predicate?: (option: DropdownLayoutValueOption) => boolean;
getSelectedOptionsText?: (selectedOptionsCount: number) => string;
}
export default class MultiSelectCheckbox extends InputWithOptions<
ManualInputFnSignature,
MultiSelectOnSelectFnSignature,
MultiSelectCheckboxProps
> {}
export type MultiSelectOnSelectFnSignature = (
id: DropdownLayoutValueOption['id'],
option: DropdownLayoutValueOption,
) => void;