{"version":3,"file":"upload.mjs","sources":["../../../../../../packages/components/upload/src/upload.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport { UploadProps as AntUploadProps } from 'ant-design-vue'\r\nimport type { FileType } from 'ant-design-vue/es/upload/interface'\r\nimport { ExtractPropTypes } from 'vue'\r\nimport type Upload from './upload.vue'\r\n\r\nexport const operateStyle = ['button', 'drag', 'card'] as const\r\nexport const listType = ['text', 'picture', 'picture-card'] as const\r\n\r\nexport const uploadProps = buildProps({\r\n  fileList: {\r\n    type: definePropType<FileType[]>(Array),\r\n    default: () => ([]),\r\n  },\r\n\r\n  // 是否禁用\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n\r\n  // 操作风格\r\n  operateStyle: {\r\n    type: String,\r\n    values: operateStyle,\r\n    default: 'drag',\r\n  },\r\n\r\n  // 操作风格\r\n  listType: {\r\n    type: String,\r\n    values: listType,\r\n    default: 'text',\r\n  },\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: 24,\r\n  },\r\n\r\n  // 上传标题\r\n  uploadTitle: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n\r\n  // 上传描述\r\n  uploadTip: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n\r\n  accept: {\r\n    type: String,\r\n    default: 'image/*',\r\n  },\r\n  imgSize: {\r\n    type: Number,\r\n    default: 2,\r\n  },\r\n\r\n  beforeUpload: {\r\n    type: definePropType<AntUploadProps['beforeUpload']>(Function),\r\n    default: () => true,\r\n  },\r\n})\r\n\r\n// props\r\nexport type UploadProps = ExtractPropTypes<typeof uploadProps>\r\n\r\n// instance\r\nexport type UploadInstance = InstanceType<typeof Upload>\r\n"],"names":[],"mappings":";;;;AAMO,MAAM,YAAA,GAAe,CAAC,QAAA,EAAU,MAAA,EAAQ,MAAM;AAC9C,MAAM,QAAA,GAAW,CAAC,MAAA,EAAQ,SAAA,EAAW,cAAc;AAEnD,MAAM,cAAc,UAAA,CAAW;AAAA,EACpC,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,eAA2B,KAAK,CAAA;AAAA,IACtC,OAAA,EAAS,MAAO;AAAC,GACnB;AAAA;AAAA,EAGA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,YAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,QAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,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;AAAA,EAGA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EAEA,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,eAA+C,QAAQ,CAAA;AAAA,IAC7D,SAAS,MAAM;AAAA;AAEnB,CAAC;;;;"}