{"version":3,"file":"props.cjs","sources":["../../../components/upload/props.ts"],"sourcesContent":["import {\n  booleanProp,\n  buildProps,\n  eventProp,\n  iconProp,\n  localeProp,\n  stateProp,\n  styleProp,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type {\n  BeforeSelect,\n  BeforeUpload,\n  RenderFn,\n  UploadFetchMethod,\n  UploadFileOptions,\n  UploadFileSlots,\n  UploadFileState,\n  UploadHttpError,\n  UploadListSlots,\n  UploadListType,\n  UploadSlots,\n} from './symbol'\n\nexport const uploadProps = buildProps({\n  state: stateProp,\n  locale: localeProp('upload'),\n  url: String,\n  fileList: Array as PropType<UploadFileOptions[]>,\n  multiple: booleanProp,\n  tip: String,\n  accept: [String, Array] as PropType<string | string[]>,\n  filter: [String, Array] as PropType<string | string[]>,\n  maxSize: Number,\n  field: String,\n  data: Object as PropType<Record<string, string | Blob>>,\n  headers: Object as PropType<Record<string, string>>,\n  withCredentials: booleanProp,\n  manual: booleanProp,\n  hiddenFiles: booleanProp,\n  countLimit: Number,\n  allowDrag: booleanProp,\n  onBeforeUpload: Function as PropType<BeforeUpload>,\n  onBeforeSelect: Function as PropType<BeforeSelect>,\n  iconRenderer: Function as PropType<RenderFn>,\n  selectToAdd: booleanProp,\n  listType: String as PropType<UploadListType>,\n  block: booleanProp,\n  loadingText: String,\n  directory: booleanProp,\n  pathField: String,\n  disabledClick: booleanProp,\n  buttonLabel: String,\n  disabled: booleanProp,\n  loading: booleanProp,\n  loadingIcon: iconProp,\n  loadingLock: booleanProp,\n  loadingEffect: String as PropType<IconEffect>,\n  image: booleanProp,\n  defaultFiles: Array as PropType<UploadFileOptions[]>,\n  canPreview: Function as PropType<(file: UploadFileState) => boolean>,\n  listStyle: styleProp,\n  name: String,\n  customFetch: Function as PropType<UploadFetchMethod>,\n  slots: Object as PropType<UploadSlots>,\n  onExceed: eventProp<(files: UploadFileState[]) => void>(),\n  onChange: eventProp<(files: UploadFileState[]) => void>(),\n  onFilterError: eventProp<(files: UploadFileState) => void>(),\n  onSizeError: eventProp<(files: UploadFileState) => void>(),\n  onDelete: eventProp<(file: UploadFileState) => void>(),\n  onPreview: eventProp<(file: UploadFileState) => void>(),\n  onProgress: eventProp<(file: UploadFileState, percent: number) => void>(),\n  onSuccess: eventProp<(file: UploadFileState, response: any) => void>(),\n  onError: eventProp<(file: UploadFileState, error: UploadHttpError) => void>(),\n})\n\nexport type UploadProps = ExtractPropTypes<typeof uploadProps>\nexport type UploadCProps = ConfigurableProps<\n  UploadProps,\n  'url' | 'fileList',\n  'onBeforeUpload' | 'onBeforeSelect'\n>\n\nexport const uploadListProps = buildProps({\n  files: Array as PropType<UploadFileState[]>,\n  selectToAdd: booleanProp,\n  iconRenderer: Function as PropType<RenderFn>,\n  type: String as PropType<UploadListType>,\n  loadingText: String,\n  style: styleProp,\n  precision: Number,\n  canPreview: Function as PropType<(file: UploadFileState) => boolean>,\n  slots: Object as PropType<UploadListSlots>,\n  onDelete: eventProp<(file: UploadFileState) => void>(),\n  onPreview: eventProp<(file: UploadFileState) => void>(),\n})\n\nexport type UploadListProps = ExtractPropTypes<typeof uploadListProps>\nexport type UploadListCProps = ConfigurableProps<UploadListProps, 'files'>\n\nexport const uploadFileProps = buildProps({\n  locale: localeProp('upload'),\n  file: Object as PropType<UploadFileState>,\n  iconRenderer: Function as PropType<RenderFn>,\n  listType: String as PropType<UploadListType>,\n  loadingText: String,\n  selectToAdd: booleanProp,\n  precision: Number,\n  canPreview: Function as PropType<(file: UploadFileState) => boolean>,\n  slots: Object as PropType<UploadFileSlots>,\n  onDelete: eventProp<(file: UploadFileState) => void>(),\n  onPreview: eventProp<(file: UploadFileState) => void>(),\n})\n\nexport type UploadFileProps = ExtractPropTypes<typeof uploadFileProps>\nexport type UploadFileCProps = ConfigurableProps<UploadFileProps, 'file'>\n"],"names":["uploadProps","buildProps","stateProp","localeProp","booleanProp","iconProp","styleProp","eventProp","uploadListProps","uploadFileProps"],"mappings":"oHA2BaA,EAAcC,EAAAA,WAAW,CACpC,MAAOC,EAAA,UACP,OAAQC,aAAW,QAAQ,EAC3B,IAAK,OACL,SAAU,MACV,SAAUC,EAAA,YACV,IAAK,OACL,OAAQ,CAAC,OAAQ,KAAK,EACtB,OAAQ,CAAC,OAAQ,KAAK,EACtB,QAAS,OACT,MAAO,OACP,KAAM,OACN,QAAS,OACT,gBAAiBA,EAAA,YACjB,OAAQA,EAAA,YACR,YAAaA,EAAA,YACb,WAAY,OACZ,UAAWA,EAAA,YACX,eAAgB,SAChB,eAAgB,SAChB,aAAc,SACd,YAAaA,EAAA,YACb,SAAU,OACV,MAAOA,EAAA,YACP,YAAa,OACb,UAAWA,EAAA,YACX,UAAW,OACX,cAAeA,EAAA,YACf,YAAa,OACb,SAAUA,EAAA,YACV,QAASA,EAAA,YACT,YAAaC,EAAA,SACb,YAAaD,EAAA,YACb,cAAe,OACf,MAAOA,EAAA,YACP,aAAc,MACd,WAAY,SACZ,UAAWE,EAAA,UACX,KAAM,OACN,YAAa,SACb,MAAO,OACP,SAAUC,EAAAA,UAA8C,EACxD,SAAUA,EAAAA,UAA8C,EACxD,cAAeA,EAAAA,UAA4C,EAC3D,YAAaA,EAAAA,UAA4C,EACzD,SAAUA,EAAAA,UAA2C,EACrD,UAAWA,EAAAA,UAA2C,EACtD,WAAYA,EAAAA,UAA4D,EACxE,UAAWA,EAAAA,UAA0D,EACrE,QAASA,EAAmE,UAAA,CAC9E,CAAC,EASYC,EAAkBP,EAAAA,WAAW,CACxC,MAAO,MACP,YAAaG,EAAA,YACb,aAAc,SACd,KAAM,OACN,YAAa,OACb,MAAOE,EAAA,UACP,UAAW,OACX,WAAY,SACZ,MAAO,OACP,SAAUC,EAAAA,UAA2C,EACrD,UAAWA,EAA2C,UAAA,CACxD,CAAC,EAKYE,EAAkBR,EAAAA,WAAW,CACxC,OAAQE,aAAW,QAAQ,EAC3B,KAAM,OACN,aAAc,SACd,SAAU,OACV,YAAa,OACb,YAAaC,EAAA,YACb,UAAW,OACX,WAAY,SACZ,MAAO,OACP,SAAUG,EAAAA,UAA2C,EACrD,UAAWA,EAA2C,UAAA,CACxD,CAAC"}