{"version":3,"file":"FileIcon.cjs","sources":["../../src/CodeHighlightTabs/FileIcon.tsx"],"sourcesContent":["import { JSX } from \"solid-js\";\n\ninterface FileIconProps {\n  fileName: string | undefined;\n  getFileIcon?: ((fileName: string) => JSX.Element) | undefined;\n  fileIcon: JSX.Element | undefined;\n  className?: string;\n  style?: JSX.CSSProperties;\n}\n\nexport function FileIcon({ fileIcon, fileName, getFileIcon, className, style }: FileIconProps) {\n  if (fileIcon) {\n    return (\n      <span class={className} style={style}>\n        {fileIcon}\n      </span>\n    );\n  }\n\n  if (getFileIcon && fileName) {\n    return (\n      <span class={className} style={style}>\n        {getFileIcon(fileName)}\n      </span>\n    );\n  }\n\n  return null;\n}\n"],"names":["FileIcon","fileIcon","fileName","getFileIcon","className","style","_ref","_el$","_tmpl$","_$className","_$insert","_$effect","_$p","_$style","_el$2"],"mappings":";;;;;AAUO,SAASA,eAA+E;EAAA,IAAtE;IAAEC,QAAA;IAAUC;IAAUC,WAAA;IAAaC,SAAA;AAAWC,IAAAA;AAAM,GAAA,GAAAC,IAAA;AAC3E,EAAA,IAAIL,QAAA,EAAU;AACZ,IAAA,OAAA,CAAA,MAAA;MAAA,IAAAM,IAAA,GAAAC,MAAA,EAAA;MAAAC,aAAA,CAAAF,IAAA,EACeH,SAAA,CAAA;MAAAM,UAAA,CAAAH,IAAA,EACVN,QAAA,CAAA;MAAAU,UAAA,CAAAC,GAAA,IAAAC,SAAA,CAAAN,IAAA,EAD4BF,KAAA,EAAAO,GAAA,CAAA,CAAA;AAAA,MAAA,OAAAL,IAAA;AAAA,IAAA,CAAA,GAAA;AAInC,EAAA;EAEA,IAAIJ,eAAeD,QAAA,EAAU;AAC3B,IAAA,OAAA,CAAA,MAAA;MAAA,IAAAY,KAAA,GAAAN,MAAA,EAAA;MAAAC,aAAA,CAAAK,KAAA,EACeV,SAAA,CAAA;AAAAM,MAAAA,UAAA,CAAAI,KAAA,EAAA,MACVX,WAAA,CAAYD,QAAQ,CAAA,CAAA;MAAAS,UAAA,CAAAC,GAAA,IAAAC,SAAA,CAAAC,KAAA,EADQT,KAAA,EAAAO,GAAA,CAAA,CAAA;AAAA,MAAA,OAAAE,KAAA;AAAA,IAAA,CAAA,GAAA;AAInC,EAAA;AAEA,EAAA,OAAO,IAAA;AACT;;;;"}