UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 5.61 kB
{"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"}