@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 2.24 kB
Source Map (JSON)
{"version":3,"file":"FileIcon.mjs","names":["FileIcon: FC<FileIconProps>"],"sources":["../../../src/FileTypeIcon/components/FileIcon.tsx"],"sourcesContent":["import { cssVar, cx } from 'antd-style';\nimport { type FC } from 'react';\n\nimport { SvgProps } from '@/types';\n\nimport { styles } from '../style';\n\ninterface FileIconProps extends SvgProps {\n filetypeShort?: string;\n fontSize?: number;\n hasIcon?: boolean;\n iconColor?: string;\n isMono?: boolean;\n size?: number;\n}\n\nconst FileIcon: FC<FileIconProps> = ({\n size,\n isMono,\n hasIcon,\n iconColor,\n filetypeShort,\n className,\n fontSize,\n style,\n ...rest\n}) => {\n return (\n <svg\n className={cx(styles.icon, !hasIcon && className)}\n height={size}\n style={hasIcon ? undefined : style}\n viewBox=\"0 0 24 24\"\n width={size}\n xmlns=\"http://www.w3.org/2000/svg\"\n {...rest}\n >\n <path d=\"M6 2a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6H6z\" fill={iconColor} />\n <path\n d=\"M14 2l6 6h-4a2 2 0 01-2-2V2z\"\n fill={isMono ? cssVar.colorFill : '#fff'}\n fillOpacity=\".5\"\n />\n {filetypeShort && (\n <text\n fill={isMono ? cssVar.colorTextSecondary : '#fff'}\n fontSize={fontSize}\n fontWeight=\"bold\"\n textAnchor=\"middle\"\n x=\"50%\"\n y=\"70%\"\n >\n {filetypeShort.toUpperCase()}\n </text>\n )}\n <path\n d=\"M6 2a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8l-6-6H6z\"\n fill={'transparent'}\n stroke={cssVar.colorFillSecondary}\n strokeWidth={0.5}\n />\n </svg>\n );\n};\n\nexport default FileIcon;\n"],"mappings":";;;;;AAgBA,MAAMA,YAA+B,EACnC,MACA,QACA,SACA,WACA,eACA,WACA,UACA,OACA,GAAG,WACC;AACJ,QACE,qBAAC;EACC,WAAW,GAAG,OAAO,MAAM,CAAC,WAAW,UAAU;EACjD,QAAQ;EACR,OAAO,UAAU,SAAY;EAC7B,SAAQ;EACR,OAAO;EACP,OAAM;EACN,GAAI;;GAEJ,oBAAC;IAAK,GAAE;IAA4D,MAAM;KAAa;GACvF,oBAAC;IACC,GAAE;IACF,MAAM,SAAS,OAAO,YAAY;IAClC,aAAY;KACZ;GACD,iBACC,oBAAC;IACC,MAAM,SAAS,OAAO,qBAAqB;IACjC;IACV,YAAW;IACX,YAAW;IACX,GAAE;IACF,GAAE;cAED,cAAc,aAAa;KACvB;GAET,oBAAC;IACC,GAAE;IACF,MAAM;IACN,QAAQ,OAAO;IACf,aAAa;KACb;;GACE;;AAIV,uBAAe"}