@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
35 lines (34 loc) • 1.36 kB
TypeScript
import type { ReactNode } from 'react';
import type { MultiSelectionItem } from './MultiSelection';
export type MultiSelectionItemInternal = MultiSelectionItem & {
error?: Error | any;
help?: {
title: string;
content: ReactNode;
};
className?: string;
[key: string]: any;
};
export type MultiSelectionItemListProps = {
disabled?: boolean;
filteredItems: MultiSelectionItem[];
tempValue: Array<number | string>;
searchValue: string;
showSelectAll: boolean;
htmlAttributes?: any;
translation: {
selectAll: string;
noOptions: string;
};
getParentState: (item: MultiSelectionItemInternal) => {
checked: boolean;
indeterminate: boolean;
};
onToggleItem: (value: number | string) => void;
onToggleParent: (item: MultiSelectionItemInternal) => void;
onToggleSelectAll: () => void;
selectableFilteredFlat: MultiSelectionItem[];
allFilteredSelected: boolean;
someFilteredSelected: boolean;
};
export declare function MultiSelectionItemList({ disabled, filteredItems, tempValue, searchValue, showSelectAll, htmlAttributes, translation, getParentState, onToggleItem, onToggleParent, onToggleSelectAll, selectableFilteredFlat, allFilteredSelected, someFilteredSelected, }: MultiSelectionItemListProps): import("react/jsx-runtime").JSX.Element;