props.d.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import { IBaseProps } from '../_util/base';
  2. /**
  3. * @description 可勾选列表
  4. */
  5. export interface ChecklistItem {
  6. /**
  7. * @description 可勾选项的描述文案
  8. */
  9. description?: string;
  10. /**
  11. * @description 可勾选项的图片地址
  12. */
  13. image?: string;
  14. /**
  15. * @description 可勾选项的标题文案
  16. */
  17. title: string;
  18. /**
  19. * @description 可勾选项的值
  20. */
  21. value: string | number;
  22. disabled?: boolean;
  23. readonly?: boolean;
  24. }
  25. export interface IChecklistProps extends IBaseProps {
  26. /**
  27. * @description 默认值
  28. */
  29. value: Array<string | number> | string | number;
  30. /**
  31. * @description 默认值
  32. */
  33. defaultValue: Array<string | number> | string | number;
  34. /**
  35. * @description 是否支持多选
  36. * @default false
  37. */
  38. multiple: boolean;
  39. /**
  40. * @description 可勾选列表数据配置选项内容
  41. */
  42. options: Array<ChecklistItem>;
  43. /**
  44. * @description 可勾选列表值改变时触发
  45. */
  46. onChange: (v: Array<string | number> | string | number, item: ChecklistItem | Array<ChecklistItem>, e: Record<string, any>) => void;
  47. }
  48. export declare const ChecklistDefaultProps: Partial<IChecklistProps>;