{"version":3,"file":"StatusBadge.cjs","sources":["../../../../src/components/data-display/status-badge/StatusBadge.tsx"],"sourcesContent":["import { memo, type FC } from 'react'\r\n\r\nimport { STATUS_BADGE_STYLES } from '@components/data-display/status-badge/styles/StatusBadge.css.ts'\r\nimport type { StatusBadgeProps } from '@components/data-display/status-badge/types/StatusBadge.props.ts'\r\nimport { Box } from '@components/layout/box'\r\nimport { cn } from '@utils/cn.ts'\r\n\r\n/**\r\n * Wraps one component and places a small colored indicator in one of its\r\n * corners. A numbered indicator is announced as its numeric value unless an\r\n * accessible `label` is given.\r\n */\r\nconst StatusBadge: FC<StatusBadgeProps> = memo(\r\n    ({ children, color, position, size, number, label, className, ref, ...props }) => (\r\n        <Box\r\n            as={'span'}\r\n            ref={ref}\r\n            className={cn(STATUS_BADGE_STYLES.root, className)}\r\n            {...props}\r\n        >\r\n            {children}\r\n            <span\r\n                aria-hidden={label !== undefined || number !== undefined ? undefined : true}\r\n                aria-label={label ?? (number !== undefined ? String(number) : undefined)}\r\n                className={STATUS_BADGE_STYLES.indicator({\r\n                    color,\r\n                    position,\r\n                    size,\r\n                    hasNumber: number !== undefined,\r\n                })}\r\n                role={label !== undefined || number !== undefined ? 'status' : undefined}\r\n            >\r\n                {number !== undefined ? (\r\n                    <span className={STATUS_BADGE_STYLES.number}>{number}</span>\r\n                ) : null}\r\n            </span>\r\n        </Box>\r\n    ),\r\n)\r\n\r\nStatusBadge.displayName = 'StatusBadge'\r\n\r\nexport default StatusBadge\r\n"],"names":["StatusBadge","memo","children","color","position","size","number","label","className","ref","props","jsxs","Box","cn","STATUS_BADGE_STYLES","jsx"],"mappings":"6OAYMA,EAAoCC,EAAAA,KACtC,CAAC,CAAE,SAAAC,EAAU,MAAAC,EAAO,SAAAC,EAAU,KAAAC,EAAM,OAAAC,EAAQ,MAAAC,EAAO,UAAAC,EAAW,IAAAC,EAAK,GAAGC,CAAA,IAClEC,EAAAA,KAACC,EAAA,CACG,GAAI,OACJ,IAAAH,EACA,UAAWI,EAAAA,GAAGC,sBAAoB,KAAMN,CAAS,EAChD,GAAGE,EAEH,SAAA,CAAAR,EACDa,EAAAA,IAAC,OAAA,CACG,cAAaR,IAAU,QAAaD,IAAW,OAAY,OAAY,GACvE,aAAYC,IAAUD,IAAW,OAAY,OAAOA,CAAM,EAAI,QAC9D,UAAWQ,EAAAA,oBAAoB,UAAU,CACrC,MAAAX,EACA,SAAAC,EACA,KAAAC,EACA,UAAWC,IAAW,MAAA,CACzB,EACD,KAAMC,IAAU,QAAaD,IAAW,OAAY,SAAW,OAE9D,SAAAA,IAAW,OACRS,EAAAA,IAAC,OAAA,CAAK,UAAWD,EAAAA,oBAAoB,OAAS,WAAO,EACrD,IAAA,CAAA,CACR,CAAA,CAAA,CAGZ,EAEAd,EAAY,YAAc"}