{"version":3,"file":"preview.interface.mjs","sources":["../../../packages/preview/preview.interface.ts"],"sourcesContent":["import type {Component} from 'vue'\n\n/**\n * VueFilesPreview\n */\n// region FilesPreview\n// 预览组件的规则配置\nexport interface IPreviewRule {\n    name: string\n    type: PreviewType\n    accept: Array<string>\n    component: Component\n}\n\n// 预览组件类型 有多少预览模式 有多少个项\nexport enum PreviewType {\n    NONE = 'none', // 无类型\n    CODE = 'code', // 代码类型\n    DOC = 'doc',\n    DOCX = 'docx', // WORD文档\n    XLSX = 'xlsx', // Excel文件\n    PDF = 'pdf', // PDF\n    PIC = 'pic', // 图片\n    TXT = 'txt', // 文本\n    MD = 'md', // Markdown\n    EPUB = 'epub', // epub\n    PPT = 'ppt',\n    AUDIO = 'audio',\n    VIDEO = 'video',\n}\n\n// render读取时使用的类型\nexport type FileRenderType = 'text' | 'image' | 'pdf' | 'arrayBuffer' | 'video'\n\n// endregion\n\n// region common\n// 预览组件的基础属性 扩展属性使用 & 实现\nexport interface PreviewProps {\n    // 接受文件对象\n    file?: File\n    // 链接\n    url?: string\n    // 文件名称\n    name?: string\n}\n\n// endregion\n"],"names":["PreviewType"],"mappings":"AAeO,IAAKA,sBAAAA,OACRA,EAAA,OAAO,QACPA,EAAA,OAAO,QACPA,EAAA,MAAM,OACNA,EAAA,OAAO,QACPA,EAAA,OAAO,QACPA,EAAA,MAAM,OACNA,EAAA,MAAM,OACNA,EAAA,MAAM,OACNA,EAAA,KAAK,MACLA,EAAA,OAAO,QACPA,EAAA,MAAM,OACNA,EAAA,QAAQ,SACRA,EAAA,QAAQ,SAbAA,IAAAA,KAAA,CAAA,CAAA;"}