{"version":3,"file":"DocAssetCard.mjs","sources":["../../../../admin/src/components/AssetCard/DocAssetCard.tsx"],"sourcesContent":["import { Flex, Typography } from '@strapi/design-system';\nimport { useIntl } from 'react-intl';\nimport { styled } from 'styled-components';\n\nimport { getFileIconComponent } from '../../utils/icons';\n\nimport { AssetCardBase, AssetCardBaseProps } from './AssetCardBase';\n\nconst CardAsset = styled(Flex)`\n  border-radius: ${({ theme }) => theme.borderRadius} ${({ theme }) => theme.borderRadius} 0 0;\n  background: linear-gradient(\n    180deg,\n    ${({ theme }) => theme.colors.neutral0} 0%,\n    ${({ theme }) => theme.colors.neutral100} 121.48%\n  );\n`;\n\ninterface DocAssetCardProps extends Omit<AssetCardBaseProps, 'variant' | 'children'> {\n  size?: 'S' | 'M';\n  extension: string;\n}\n\nexport const DocAssetCard = ({\n  name,\n  extension,\n  size = 'M',\n  selected = false,\n  ...restProps\n}: DocAssetCardProps) => {\n  const { formatMessage } = useIntl();\n  const IconComponent = getFileIconComponent(extension);\n  return (\n    <AssetCardBase\n      name={name}\n      extension={extension}\n      selected={selected}\n      {...restProps}\n      variant=\"Doc\"\n    >\n      <CardAsset width=\"100%\" height={size === 'S' ? `8.8rem` : `16.4rem`} justifyContent=\"center\">\n        <Flex gap={2} direction=\"column\" alignItems=\"center\">\n          <IconComponent aria-label={name} fill=\"neutral500\" width={24} height={24} />\n          <Typography textColor=\"neutral500\" variant=\"pi\">\n            {formatMessage({\n              id: 'noPreview',\n              defaultMessage: 'No preview available',\n            })}\n          </Typography>\n        </Flex>\n      </CardAsset>\n    </AssetCardBase>\n  );\n};\n"],"names":["CardAsset","styled","Flex","theme","borderRadius","colors","neutral0","neutral100","DocAssetCard","name","extension","size","selected","restProps","formatMessage","useIntl","IconComponent","getFileIconComponent","_jsx","AssetCardBase","variant","width","height","justifyContent","_jsxs","gap","direction","alignItems","aria-label","fill","Typography","textColor","id","defaultMessage"],"mappings":";;;;;;;AAQA,MAAMA,SAAAA,GAAYC,MAAAA,CAAOC,IAAAA,CAAK;AACb,iBAAA,EAAE,CAAC,EAAEC,KAAK,EAAE,GAAKA,MAAMC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAED,KAAK,EAAE,GAAKA,KAAAA,CAAMC,YAAY,CAAC;;;IAGtF,EAAE,CAAC,EAAED,KAAK,EAAE,GAAKA,KAAAA,CAAME,MAAM,CAACC,QAAQ,CAAC;IACvC,EAAE,CAAC,EAAEH,KAAK,EAAE,GAAKA,KAAAA,CAAME,MAAM,CAACE,UAAU,CAAC;;AAE7C,CAAC;AAOM,MAAMC,YAAAA,GAAe,CAAC,EAC3BC,IAAI,EACJC,SAAS,EACTC,IAAAA,GAAO,GAAG,EACVC,QAAAA,GAAW,KAAK,EAChB,GAAGC,SAAAA,EACe,GAAA;IAClB,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;AAC1B,IAAA,MAAMC,gBAAgBC,oBAAAA,CAAqBP,SAAAA,CAAAA;AAC3C,IAAA,qBACEQ,GAAA,CAACC,aAAAA,EAAAA;QACCV,IAAAA,EAAMA,IAAAA;QACNC,SAAAA,EAAWA,SAAAA;QACXE,QAAAA,EAAUA,QAAAA;AACT,QAAA,GAAGC,SAAS;QACbO,OAAAA,EAAQ,KAAA;AAER,QAAA,QAAA,gBAAAF,GAAA,CAAClB,SAAAA,EAAAA;YAAUqB,KAAAA,EAAM,MAAA;YAAOC,MAAAA,EAAQX,IAAAA,KAAS,MAAM,CAAC,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC;YAAEY,cAAAA,EAAe,QAAA;AAClF,YAAA,QAAA,gBAAAC,IAAA,CAACtB,IAAAA,EAAAA;gBAAKuB,GAAAA,EAAK,CAAA;gBAAGC,SAAAA,EAAU,QAAA;gBAASC,UAAAA,EAAW,QAAA;;kCAC1CT,GAAA,CAACF,aAAAA,EAAAA;wBAAcY,YAAAA,EAAYnB,IAAAA;wBAAMoB,IAAAA,EAAK,YAAA;wBAAaR,KAAAA,EAAO,EAAA;wBAAIC,MAAAA,EAAQ;;kCACtEJ,GAAA,CAACY,UAAAA,EAAAA;wBAAWC,SAAAA,EAAU,YAAA;wBAAaX,OAAAA,EAAQ,IAAA;kCACxCN,aAAAA,CAAc;4BACbkB,EAAAA,EAAI,WAAA;4BACJC,cAAAA,EAAgB;AAClB,yBAAA;;;;;;AAMZ;;;;"}