ns-components-angular
Version:
Angular Wrapper Components for NSComponents
45 lines (44 loc) • 1.48 kB
TypeScript
export interface INSMultiSelectDropdownSelectedCallback {
(item: any, index: number): boolean;
}
export interface INSMultiSelectDropdownDisabledCallback {
(item: any, index: number): boolean;
}
export interface INSMultiSelectDropdownLabelRenderer {
(arrSelectedItem: any[], arrSelectedIndexes: number[], arrTexts: string[], labelField: string): HTMLElement | string;
}
export interface INSMultiSelectDropdownFilterSetting {
caseSensitive?: boolean;
multiline?: boolean;
matchType?: string;
}
export interface INSMultiSelectDropdownSetting {
context?: any;
dataSource?: any[];
labelField?: string;
enableVirtualScroll?: boolean;
itemHeight?: number;
labelType?: string;
itemAllowedToBeSelected?: number;
countAfterShowText?: number;
truncateText?: boolean;
listWidth?: string;
listHeight?: string;
filterSetting?: INSMultiSelectDropdownFilterSetting;
noDataMessage?: string;
placeHolder?: string;
searchPlaceHolder?: string;
selectedCallback?: INSMultiSelectDropdownSelectedCallback;
disabledCallback?: INSMultiSelectDropdownDisabledCallback;
textSelectAll?: string;
textAllSelected?: string;
textSelectedCount?: string;
setTitle?: boolean;
displayDelimiter?: string;
enableDefaultOpen?: boolean;
labelRenderer?: INSMultiSelectDropdownLabelRenderer;
position?: string;
showDropDownIcon?: boolean;
searchInterval?: number;
[propName: string]: any;
}