@hxui/angular
Version:
An Angular library based on the [HXUI design system](https://hxui.io).
47 lines (46 loc) • 1.39 kB
TypeScript
import { DisplayMode } from '../date-range-picker/date-range-picker.model';
import { IFilterOption, IFiltersConfig } from './filters-config.interface';
import { FilterType } from './filters-type.enum';
export declare class FiltersModel implements IFiltersConfig {
id: string;
type: FilterType;
label: string;
options?: IFilterOption[];
value?: string;
/**
* value from source component without type parse
*/
sourceValue?: any;
callback: any;
selected: IFilterOption[];
defaultIndex: number[];
charLimit: number;
dateRangePickerDisplayMode?: DisplayMode;
dateRangePickerDisplayDateFormat?: string;
width: number;
disabled: boolean;
hidden: boolean;
isLoading: boolean;
selectAllState: {
all: boolean;
indeterminate: boolean;
none: boolean;
};
selectAllValue: string;
constructor(data?: IFiltersConfig);
addSelectAll(): void;
/**
* Set single select option
*/
setSingleSelectOption(option?: IFilterOption): void;
/**
* Set multi select options
*/
setMultiSelectOptions(option?: IFilterOption): void;
setSelectAllState(): void;
setDefaultOption(): void;
setSelectAll(): void;
isDefaultOptionActive(): boolean;
isIconised(): boolean;
getSelectedLabel(): string;
}