{"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"}