{"version":3,"file":"NumberVisualization.mjs","names":["React","Fragment","Avatar","colors","makeStyles","clsx","useStyles","theme","root","minWidth","minHeight","maxWidth","maxHeight","color","palette","primary","dark","positive","backgroundColor","props","teal","Math","ceil","number","negative","deepOrange","abs","NumberVisualization","$","_c","classes","displayCircle","t0","t1","t2","t3","width","height","t4"],"sources":["../../../../src/UI/widgets/utils/NumberVisualization.jsx"],"sourcesContent":["import React, { Fragment } from 'react'\nimport { Avatar, colors, makeStyles } from '@material-ui/core'\nimport clsx from 'clsx'\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    minWidth: 30,\n    minHeight: 30,\n    maxWidth: 70,\n    maxHeight: 70,\n    // color: theme.palette.getContrastText(theme.palette.primary.dark),\n    color: theme?.palette?.primary?.dark\n  },\n  positive: {\n    backgroundColor: (props) =>\n      colors.teal[Math.ceil((props.number * 5) / 100) * 100]\n  },\n  negative: {\n    backgroundColor: (props) =>\n      colors.deepOrange[Math.abs(Math.ceil((props.number * 5) / 100) * 100)]\n  }\n}))\n\nconst NumberVisualization = (props) => {\n  const classes = useStyles(props)\n  const { number } = props\n\n  let displayCircle = ''\n\n  if (number > 0) {\n    displayCircle = (\n      <Avatar\n        className={clsx(classes.root, classes.positive)}\n        style={{\n          width: number * 2,\n          height: number * 2\n        }}\n      >\n        {number}\n      </Avatar>\n    )\n  } else {\n    displayCircle = (\n      <Avatar\n        className={clsx(classes.root, classes.negative)}\n        style={{\n          width: number * 2,\n          height: number * 2\n        }}\n      >\n        {number}\n      </Avatar>\n    )\n  }\n\n  return <Fragment> {displayCircle} </Fragment>\n}\nexport default NumberVisualization\n"],"mappings":";;;;;AAIA,MAAMM,YAAYF,YAAYG,WAAW;CACvCC,MAAM;EACJC,UAAU;EACVC,WAAW;EACXC,UAAU;EACVC,WAAW;EAEXC,OAAON,OAAOO,SAASC,SAASC;EACjC;CACDC,UAAU,EACRC,kBAAkBC,UAChBhB,OAAOiB,KAAKC,KAAKC,KAAMH,MAAMI,SAAS,IAAK,IAAI,GAAG,MACrD;CACDC,UAAU,EACRN,kBAAkBC,UAChBhB,OAAOsB,WAAWJ,KAAKK,IAAIL,KAAKC,KAAMH,MAAMI,SAAS,IAAK,IAAI,GAAG,IAAI,GACzE;CACD,EAAE;AAEH,MAAMI,uBAAsBR,UAAA;CAAA,MAAAS,IAAAC,EAAA,GAAA;CAC1B,MAAAC,UAAgBxB,UAAUa,MAAM;CAChC,MAAA,EAAAI,WAAmBJ;CAEnB,IAAAY;AAEA,KAAIR,SAAS,GAAC;EAAA,IAAAS;AAAA,MAAAJ,EAAA,OAAAE,QAAAb,YAAAW,EAAA,OAAAE,QAAAtB,MAAA;AAGGwB,QAAA3B,KAAKyB,QAAOtB,MAAOsB,QAAOb,SAAU;AAAAW,KAAA,KAAAE,QAAAb;AAAAW,KAAA,KAAAE,QAAAtB;AAAAoB,KAAA,KAAAI;QAAAA,MAAAJ,EAAA;EAEtC,MAAAK,KAAAV,SAAS;EACR,MAAAW,KAAAX,SAAS;EAAC,IAAAY;AAAA,MAAAP,EAAA,OAAAK,MAAAL,EAAA,OAAAM,IAAA;AAFbC,QAAA;IAAAC,OACEH;IAAUI,QACTH;IACT;AAAAN,KAAA,KAAAK;AAAAL,KAAA,KAAAM;AAAAN,KAAA,KAAAO;QAAAA,MAAAP,EAAA;EAAA,IAAAU;AAAA,MAAAV,EAAA,OAAAL,UAAAK,EAAA,OAAAI,MAAAJ,EAAA,OAAAO,IAAA;AALHG,QAAA,sBAAA,cAAC,QAAD;IACa,WAAAN;IACJ,OAAAG;IAMA,EADNZ,OACM;AAAAK,KAAA,KAAAL;AAAAK,KAAA,KAAAI;AAAAJ,KAAA,KAAAO;AAAAP,KAAA,KAAAU;QAAAA,MAAAV,EAAA;AATXG,kBACEA;QADW;EAAA,IAAAC;AAAA,MAAAJ,EAAA,QAAAE,QAAAN,YAAAI,EAAA,QAAAE,QAAAtB,MAAA;AAcEwB,QAAA3B,KAAKyB,QAAOtB,MAAOsB,QAAON,SAAU;AAAAI,KAAA,MAAAE,QAAAN;AAAAI,KAAA,MAAAE,QAAAtB;AAAAoB,KAAA,MAAAI;QAAAA,MAAAJ,EAAA;EAEtC,MAAAK,KAAAV,SAAS;EACR,MAAAW,KAAAX,SAAS;EAAC,IAAAY;AAAA,MAAAP,EAAA,QAAAK,MAAAL,EAAA,QAAAM,IAAA;AAFbC,QAAA;IAAAC,OACEH;IAAUI,QACTH;IACT;AAAAN,KAAA,MAAAK;AAAAL,KAAA,MAAAM;AAAAN,KAAA,MAAAO;QAAAA,MAAAP,EAAA;EAAA,IAAAU;AAAA,MAAAV,EAAA,QAAAL,UAAAK,EAAA,QAAAI,MAAAJ,EAAA,QAAAO,IAAA;AALHG,QAAA,sBAAA,cAAC,QAAD;IACa,WAAAN;IACJ,OAAAG;IAMA,EADNZ,OACM;AAAAK,KAAA,MAAAL;AAAAK,KAAA,MAAAI;AAAAJ,KAAA,MAAAO;AAAAP,KAAA,MAAAU;QAAAA,MAAAV,EAAA;AATXG,kBACEA;;CAUH,IAAAC;AAAA,KAAAJ,EAAA,QAAAG,eAAA;AAEMC,OAAA,sBAAA,cAAC,UAAA,MAAS,KAAED,eAAc,IAAY;AAAAH,IAAA,MAAAG;AAAAH,IAAA,MAAAI;OAAAA,MAAAJ,EAAA;AAAA,QAAtCI"}