chooseContactWithComplexPicker.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { SelectVersionEnum, PanelTypeEnum, VisibilityCodesEnum } from './chooseContact';
  2. export interface ContactComplexPickerParams {
  3. title?: string;
  4. limitTips?: string;
  5. multiple?: boolean;
  6. maxUsers?: number;
  7. pickedUsers?: string[];
  8. disabledUsers?: string[];
  9. requiredUsers?: string[];
  10. disabledDepartments?: string[];
  11. pickedDepartments?: string[];
  12. requiredDepartments?: string[];
  13. responseUserOnly?: boolean;
  14. selectVersion?: SelectVersionEnum;
  15. panelTypes?: PanelTypeEnum[];
  16. visibilityCodes?: VisibilityCodesEnum;
  17. enableExternalUser?: boolean;
  18. organizationToPerson?: boolean;
  19. }
  20. export interface DepartmentModel {
  21. id: string;
  22. name: string;
  23. }
  24. export interface UserModel {
  25. name: string;
  26. avatar?: string;
  27. userid: string;
  28. }
  29. export interface ContactComplexPickerResult {
  30. selectedCount: number;
  31. users: UserModel[];
  32. departments: DepartmentModel[];
  33. }
  34. declare function chooseContactWithComplexPicker(params: ContactComplexPickerParams): Promise<ContactComplexPickerResult>;
  35. declare namespace chooseContactWithComplexPicker {
  36. var version: {
  37. android: string;
  38. ios: string;
  39. pc: string;
  40. };
  41. }
  42. export default chooseContactWithComplexPicker;