{"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// Preview component rule configuration\nexport interface IPreviewRule {\n    name: string\n    type: PreviewType\n    accept: Array<string>\n    component: Component\n}\n\n// Preview component type\nexport enum PreviewType {\n    NONE = 'none', // No type\n    CODE = 'code', // code type\n    DOC = 'doc',\n    DOCX = 'docx', // WORD Document\n    XLSX = 'xlsx', // Excel Document\n    PDF = 'pdf', // PDF\n    PIC = 'pic', // Picture\n    TXT = 'txt', // Text\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// Preview component basic properties Extended property usage & implementation\nexport interface PreviewProps {\n    // accept file object\n    file?: File\n    // Link\n    url?: string\n    // File Name\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;"}