{"version":3,"file":"TrackerBlock.mjs","names":[],"sources":["../../src/Tracker/TrackerBlock.tsx"],"sourcesContent":["'use client';\n\nimport { Flexbox, FlexboxProps } from '@lobehub/ui';\nimport { Tooltip } from '@lobehub/ui/base-ui';\nimport { createStaticStyles, cssVar } from 'antd-style';\nimport { ReactNode, forwardRef, useMemo } from 'react';\n\nconst styles = createStaticStyles(({ css }) => ({\n  block: css`\n    background: ${cssVar.colorFill};\n\n    &:first-child {\n      border-top-left-radius: ${cssVar.borderRadiusSM};\n      border-bottom-left-radius: ${cssVar.borderRadiusSM};\n    }\n\n    &:last-child {\n      border-top-right-radius: ${cssVar.borderRadiusSM};\n      border-bottom-right-radius: ${cssVar.borderRadiusSM};\n    }\n\n    &:hover {\n      opacity: 0.5;\n    }\n  `,\n}));\n\nexport interface TrackerBlockProps {\n  color?: 'success' | 'warning' | 'error' | string;\n  key?: string | number;\n  tooltip?: ReactNode;\n}\n\nconst TrackerBlock = forwardRef<HTMLDivElement, TrackerBlockProps & FlexboxProps>(\n  ({ color, tooltip, width, style, ...rest }, ref) => {\n    const blockColor = useMemo(() => {\n      switch (color) {\n        case 'success': {\n          return cssVar.colorSuccess;\n        }\n        case 'warning': {\n          return cssVar.colorWarning;\n        }\n        case 'error': {\n          return cssVar.colorError;\n        }\n        default: {\n          return color;\n        }\n      }\n    }, [color]);\n\n    return (\n      <Tooltip title={tooltip}>\n        <Flexbox\n          className={styles.block}\n          height={'100%'}\n          ref={ref}\n          style={{ background: blockColor, ...style }}\n          width={width || '100%'}\n          {...rest}\n        />\n      </Tooltip>\n    );\n  },\n);\n\nexport default TrackerBlock;\n"],"mappings":";;;;;;;AAOA,MAAM,SAAS,oBAAoB,EAAE,WAAW,EAC9C,OAAO,GAAG;kBACM,OAAO,UAAU;;;gCAGH,OAAO,eAAe;mCACnB,OAAO,eAAe;;;;iCAIxB,OAAO,eAAe;oCACnB,OAAO,eAAe;;;;;;IAO1D,EAAE;AAQF,MAAM,eAAe,YAClB,EAAE,OAAO,SAAS,OAAO,OAAO,GAAG,QAAQ,QAAQ;CAClD,MAAM,aAAa,cAAc;EAC/B,QAAQ,OAAR;GACE,KAAK,WACH,OAAO,OAAO;GAEhB,KAAK,WACH,OAAO,OAAO;GAEhB,KAAK,SACH,OAAO,OAAO;GAEhB,SACE,OAAO;EAEX;CACF,GAAG,CAAC,KAAK,CAAC;CAEV,OACE,oBAAC,SAAD;EAAS,OAAO;EACd,UAAA,oBAAC,SAAD;GACE,WAAW,OAAO;GAClB,QAAQ;GACH;GACL,OAAO;IAAE,YAAY;IAAY,GAAG;GAAM;GAC1C,OAAO,SAAS;GAChB,GAAI;EACL,CAAA;CACM,CAAA;AAEb,CACF"}