UNPKG

@lobehub/ui

Version:

Lobe UI is an open-source UI component library for building AIGC web apps

1 lines • 1.38 kB
{"version":3,"file":"helpers.mjs","names":[],"sources":["../../../src/base-ui/Upload/helpers.ts"],"sourcesContent":["export const matchesAccept = (file: File, accept?: string): boolean => {\n const patterns = accept\n ?.split(',')\n .map((pattern) => pattern.trim().toLowerCase())\n .filter(Boolean);\n\n if (!patterns || patterns.length === 0) return true;\n\n const fileName = file.name.toLowerCase();\n const fileType = (file.type || '').toLowerCase();\n\n return patterns.some((pattern) => {\n if (pattern.startsWith('.')) return fileName.endsWith(pattern);\n if (pattern.endsWith('/*')) return fileType.startsWith(pattern.slice(0, -1));\n return fileType === pattern;\n });\n};\n\nexport const filterFilesByAccept = (files: File[], accept?: string): File[] =>\n accept ? files.filter((file) => matchesAccept(file, accept)) : files;\n"],"mappings":";AAAA,MAAa,iBAAiB,MAAY,WAA6B;CACrE,MAAM,WAAW,QACb,MAAM,GAAG,CAAC,CACX,KAAK,YAAY,QAAQ,KAAK,CAAC,CAAC,YAAY,CAAC,CAAC,CAC9C,OAAO,OAAO;CAEjB,IAAI,CAAC,YAAY,SAAS,WAAW,GAAG,OAAO;CAE/C,MAAM,WAAW,KAAK,KAAK,YAAY;CACvC,MAAM,YAAY,KAAK,QAAQ,GAAA,CAAI,YAAY;CAE/C,OAAO,SAAS,MAAM,YAAY;EAChC,IAAI,QAAQ,WAAW,GAAG,GAAG,OAAO,SAAS,SAAS,OAAO;EAC7D,IAAI,QAAQ,SAAS,IAAI,GAAG,OAAO,SAAS,WAAW,QAAQ,MAAM,GAAG,EAAE,CAAC;EAC3E,OAAO,aAAa;CACtB,CAAC;AACH;AAEA,MAAa,uBAAuB,OAAe,WACjD,SAAS,MAAM,QAAQ,SAAS,cAAc,MAAM,MAAM,CAAC,IAAI"}