{"version":3,"file":"upload-image.mjs","sources":["../../../../../../packages/components/upload-image/src/upload-image.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type {\r\n  FileType,\r\n  UploadProps,\r\n} from 'ant-design-vue/es/upload/interface.d.ts'\r\n\r\nimport type { UploadRequestOption } from 'ant-design-vue/es/vc-upload/interface.d.ts'\r\n\r\nimport type UploadImage from './upload-image.vue'\r\n\r\nexport const borderType = ['dotted', 'solid', 'dashed'] as const\r\n\r\nexport const uploadImageProps = buildProps({\r\n  // 图片宽度\r\n  width: {\r\n    type: Number,\r\n    default: 100,\r\n  },\r\n  // 图片高度\r\n  height: {\r\n    type: Number,\r\n    default: 100,\r\n  },\r\n  // 图片圆角\r\n  borderRadius: {\r\n    type: String,\r\n    default: '6px',\r\n  },\r\n  // 边框形态\r\n  borderType: {\r\n    type: String,\r\n    values: borderType,\r\n    default: 'dashed',\r\n  },\r\n  // 是否支持拖拽\r\n  isDrag: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 上传标题\r\n  uploadTitle: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 上传描述\r\n  uploadTip: {\r\n    type: [String, Boolean],\r\n    default: '',\r\n  },\r\n  // 上传图标\r\n  uploadIcon: {\r\n    type: String,\r\n    default: 'icon-add',\r\n  },\r\n  // 上传图标大小\r\n  uploadIconSize: {\r\n    type: Number,\r\n    default: 30,\r\n  },\r\n\r\n  value: {\r\n    type: definePropType<string | string[]>([String, Array]),\r\n    default: [],\r\n  },\r\n\r\n  imgLoading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  useBase64: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  maxCount: {\r\n    type: Number,\r\n    default: 1,\r\n  },\r\n  accept: {\r\n    type: String,\r\n    default: '.jpg,.png,.jpeg,.svg',\r\n  },\r\n  imgSize: {\r\n    type: Number,\r\n    default: 2,\r\n  },\r\n\r\n  beforeUpload: {\r\n    type: definePropType<UploadProps['beforeUpload']>(Function),\r\n    default: () => true,\r\n  },\r\n  customRequest: {\r\n    type: definePropType<\r\n      (options: UploadRequestOption, base64: string) => void\r\n    >(Function),\r\n    default: (): void => {},\r\n  },\r\n\r\n  // 是否开启预览\r\n  isPreview: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  // 是否开启删除\r\n  isDelete: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\nexport const uploadImageEmits = {\r\n  change: (value: string | string[] | undefined) =>\r\n    value === undefined || typeof value === 'string' || Array.isArray(value),\r\n  'update:value': (value: string | string[] | undefined) =>\r\n    value === undefined || typeof value === 'string' || Array.isArray(value),\r\n} as const\r\n\r\nexport type RcFileType = FileType\r\n\r\nexport type RcUploadRequestOption = UploadRequestOption\r\n\r\nexport type RcUploadProps = UploadProps\r\n\r\n// props\r\nexport type UploadImageProps = ExtractPropTypes<typeof uploadImageProps>\r\n\r\n// emits\r\nexport type UploadImageEmits = typeof uploadImageEmits\r\n\r\n// instance\r\nexport type UploadImageInstance = InstanceType<typeof UploadImage>\r\n"],"names":[],"mappings":";;;;AAaO,MAAM,UAAA,GAAa,CAAC,QAAA,EAAU,OAAA,EAAS,QAAQ;AAE/C,MAAM,mBAAmB,UAAA,CAAW;AAAA;AAAA,EAEzC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,UAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,CAAC,MAAA,EAAQ,OAAO,CAAA;AAAA,IACtB,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EAEA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,cAAA,CAAkC,CAAC,MAAA,EAAQ,KAAK,CAAC,CAAA;AAAA,IACvD,SAAS;AAAC,GACZ;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EAEA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,eAA4C,QAAQ,CAAA;AAAA,IAC1D,SAAS,MAAM;AAAA,GACjB;AAAA,EACA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,eAEJ,QAAQ,CAAA;AAAA,IACV,SAAS,MAAY;AAAA,IAAC;AAAA,GACxB;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,gBAAA,GAAmB;AAAA,EAC9B,MAAA,EAAQ,CAAC,KAAA,KACP,KAAA,KAAU,KAAA,CAAA,IAAa,OAAO,KAAA,KAAU,QAAA,IAAY,KAAA,CAAM,OAAA,CAAQ,KAAK,CAAA;AAAA,EACzE,cAAA,EAAgB,CAAC,KAAA,KACf,KAAA,KAAU,KAAA,CAAA,IAAa,OAAO,KAAA,KAAU,QAAA,IAAY,KAAA,CAAM,OAAA,CAAQ,KAAK;AAC3E;;;;"}