CascaderFormItem.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import type { CascaderProps } from "ant-design-vue";
  2. export type CascaderFormItemOptionType = CascaderProps['options'];
  3. export type LoadDataFun = (parentValue: string|number|null, level: number, parentObject: unknown) => Promise<CascaderFormItemOptionType>;
  4. export type OnChooseFun = (values: (string|number|null)[], objects: unknown[]) => void;
  5. /**
  6. * CascaderFormItem 的公共接口
  7. */
  8. export interface CascaderFormItemInterface {
  9. /**
  10. * 加载树形数据至当前选中层级
  11. */
  12. doLoadDataToCurrentValue: () => void;
  13. }
  14. /**
  15. * CascaderFormItem 的公共接口
  16. */
  17. export interface CascaderFormItemProps {
  18. /**
  19. * 初始化时加载数据
  20. */
  21. loadAtStart: boolean,
  22. /**
  23. * 初始化时是否递归加载数据到当前选中的数据
  24. */
  25. loadCascaderToCurrentValueAtStart: boolean,
  26. /**
  27. * 加载数据
  28. */
  29. loadData: LoadDataFun;
  30. /**
  31. * placeholder
  32. */
  33. placeholder?: string;
  34. /**
  35. * 选择后回调查找出的对象键,默认是id
  36. */
  37. onSelectFindIdKey?: string;
  38. /**
  39. * 选择后回调
  40. */
  41. onSelect?: OnChooseFun;
  42. /**
  43. * a-cascader 其他自定义参数
  44. */
  45. customProps?: CascaderProps;
  46. }