{"version":3,"file":"upload-list2.mjs","sources":["../../../../../../packages/components/upload/src/upload-list.ts"],"sourcesContent":["import { NOOP } from '@vue/shared'\r\nimport { buildProps, definePropType, mutable } from '@sgui-plus/utils'\r\nimport { uploadListTypes } from './upload'\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type { UploadFile, UploadFiles, UploadHooks } from './upload'\r\nimport type UploadList from './upload-list.vue'\r\n\r\nexport const uploadListProps = buildProps({\r\n  files: {\r\n    type: definePropType<UploadFiles>(Array),\r\n    default: () => mutable([]),\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  handlePreview: {\r\n    type: definePropType<UploadHooks['onPreview']>(Function),\r\n    default: NOOP,\r\n  },\r\n  listType: {\r\n    type: String,\r\n    values: uploadListTypes,\r\n    default: 'text',\r\n  },\r\n} as const)\r\n\r\nexport type UploadListProps = ExtractPropTypes<typeof uploadListProps>\r\nexport const uploadListEmits = {\r\n  remove: (file: UploadFile) => !!file,\r\n}\r\nexport type UploadListEmits = typeof uploadListEmits\r\nexport type UploadListInstance = InstanceType<typeof UploadList>\r\n"],"names":[],"mappings":";;;;;;AAGY,MAAC,eAAe,GAAG,UAAU,CAAC;AAC1C,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC;AAC/B,IAAI,OAAO,EAAE,MAAM,OAAO,CAAC,EAAE,CAAC;AAC9B,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,eAAe;AAC3B,IAAI,OAAO,EAAE,MAAM;AACnB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,eAAe,GAAG;AAC/B,EAAE,MAAM,EAAE,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI;AAC1B;;;;"}