import { EnumTranslateKey } from "alpha-global-constants"; import { EnumFormBaseContolType } from "../../enum/EnumFormBaseContolType"; import { EnumCoreTablePipeType } from "../core-table/EnumCoreTablePipeType"; import { EnumCoreFormControlSeekerSourceType } from "../core-form-control-seeker/EnumCoreFormControlSeekerSourceType"; import { BehaviorSubject } from "rxjs"; import { ICoreDropdownOption } from "../../interfaces/ICoreDropdownOption"; import { ICoreChecklistOption } from "../core-checklist/core-checklist/core-checklist.component"; import { IFilterOperator, IInOperator } from "../../interfaces/IQueryListRequest"; import { api } from "alpha-global-constants"; import { ICoreDatePickerRange } from "../core-date-picker/core-date-picker/core-date-picker.component"; import { EnumCoreOrgTreeaAccessorMode } from "../core-org-tree/core-org-tree/core-org-tree.component"; import { Signal } from "@angular/core"; export interface ICoreParamControl { name: string; ngModel: any; ngModel$?: BehaviorSubject; ngModelChange: (ngModelName: string, value: any) => void; filterOperator?: IFilterOperator; inOperator?: IInOperator; /***/ flexSize: number; width?: number; controlType: EnumFormBaseContolType | string; label: EnumTranslateKey | string; type?: string; value?: any; placeholder?: string; step?: string; pipe?: EnumCoreTablePipeType; seekerSourceType?: EnumCoreFormControlSeekerSourceType | string; boundFrom?: string; shownFrom?: string; dropdownOptions$?: BehaviorSubject; checklistOptions$?: BehaviorSubject; hidden?: boolean; preDefinedOuterParam$?: BehaviorSubject; preDefinedOuterFilter$?: BehaviorSubject; $hideTerminatedEmployees?: Signal; accessorMode?: EnumCoreOrgTreeaAccessorMode | string; popupAlign?: string; $rangePoint?: 'start' | 'inclusive-end'; click$?: BehaviorSubject; rangeLimit?: ICoreDatePickerRange; getByIdObject$?: BehaviorSubject; getByIdApi?: api | string; disabled?: boolean; objectList$?: BehaviorSubject; multiMode?: boolean; disabledDoubleClick?: boolean; nullable?: boolean; allowBlank?: boolean; multiValue?: boolean; defaultValues?: ISsrsDefaultValues; } export interface ISsrsDefaultValues { value?: string | number | boolean | Date | (string | number | boolean | Date)[]; }