@alauda-fe/common
Version:
Alauda frontend team common codes.
34 lines (33 loc) • 859 B
TypeScript
export interface SearchCondition {
condition: string;
operator?: string;
values?: string[];
}
export type SearchConditionModel = SearchConditionConfig & {
isEditing?: boolean;
isDeleting?: boolean;
actionModel?: SearchConditionModel;
operator?: string;
selectedValues?: MultiSearchOption[];
};
export type SearchConditionConfig = SearchTagConfig & {
isMulti?: boolean;
separator?: string;
operators?: string[];
allowSelectAll?: boolean;
condition: MultiSearchOption;
values?: MultiSearchOption[];
};
export interface SearchTagConfig {
tagClass?: string;
tagStyle?: {
[clazz: string]: any;
};
tagType?: 'primary' | 'success' | 'warning' | 'error' | 'info';
}
export interface MultiSearchOption {
label?: string;
tagLabel?: string;
value: string;
group?: string;
}