{"version":3,"file":"TimeLine.mjs","names":["React","useState","makeStyles","Fade","Card","CardContent","Timeline","TimelineElement","TimeAgo","ExtendActions","useStyles","theme","root","position","extended","display","paper","bottom","left","width","height","transition","transitions","create","easing","easeOut","duration","standard","expanded","extendedButton","justifyContent","actions","marginBottom","spacing","biasLeft","TimeLine","t0","$","_c","timelineData","semantic","initial","setInitial","extendOne","setExtendOne","classes","t1","extend","t2","t3","t4","length","t5","t6","extendActions","t7","map","item","index","console","log","time","event","type","title","extendedData","backgroundColor","moreInfo","t8","flex","marginLeft","t9","t10"],"sources":["../../../src/UI/timeline/TimeLine.jsx"],"sourcesContent":["import React, { useState } from 'react'\nimport { makeStyles, Fade, Card, CardContent } from '@material-ui/core'\nimport Timeline from '@material-ui/lab/Timeline'\nimport TimelineElement from './TimelineElement'\nimport TimeAgo from 'timeago-react'\nimport ExtendActions from './ExtendActions'\n// import { timelineData } from '../../test/MockTimelineData';\n\nconst useStyles = makeStyles((theme) => ({\n  root: {\n    position: 'relative'\n  },\n  extended: {\n    display: 'none'\n  },\n  paper: {\n    position: 'absolute',\n    bottom: -38,\n    left: -16,\n    width: '100%',\n    height: 0,\n    // transition: 'height 1s ',\n    transition: theme.transitions.create('height', {\n      easing: theme.transitions.easing.easeOut,\n      duration: theme.transitions.duration.standard\n    })\n  },\n  expanded: {\n    height: 500\n  },\n  extendedButton: {\n    display: 'flex',\n    justifyContent: 'flex-end'\n  },\n  actions: {\n    display: 'flex',\n    justifyContent: 'center',\n    marginBottom: theme.spacing(3)\n  },\n  biasLeft: {\n    display: 'flex',\n    width: '100%'\n  }\n}))\n\nexport const TimeLine = ({ timelineData, semantic, biasLeft }) => {\n  const [initial, setInitial] = useState(6)\n  const [extendOne, setExtendOne] = useState(false)\n  const classes = useStyles()\n\n  const extend = () => {\n    setExtendOne(!extendOne)\n  }\n\n  const extendActions = (\n    <ExtendActions\n      more={() => setInitial(initial + 6)}\n      less={() => setInitial(initial - 6)}\n      showMore={initial < timelineData.length}\n      showLess={initial >= 6}\n    />\n  )\n\n  return (\n    <Timeline\n      // align=\"alternate\"\n      className={classes.root}\n    >\n      {timelineData &&\n        timelineData.map((item, index) => {\n          if (index <= initial) {\n            console.log(item)\n            return (\n              <TimelineElement\n                biasLeft={biasLeft}\n                key={index}\n                time={semantic ? <TimeAgo datetime={item.time} /> : item.time}\n                entry={item.event}\n                type={item.type}\n                title={item.title}\n                extendOne={extendOne}\n                extend={extend}\n                demoGraph={\n                  item.extendedData && (\n                    <Fade in={extendOne}>\n                      <Card\n                        style={{ backgroundColor: 'white' }}\n                        elevation={0}\n                        className={!extendOne && classes.extended}\n                      >\n                        <CardContent>\n                          <div className={classes.extendedButton}>\n                            {item.moreInfo && item.moreInfo}\n                          </div>\n                        </CardContent>\n                      </Card>\n                    </Fade>\n                  )\n                }\n              />\n            )\n          }\n        })}\n      {biasLeft && (\n        <div className={classes.biasLeft}>\n          <div style={{ flex: 1 }} />\n          <div style={{ flex: 2, marginLeft: -22 }}>{extendActions}</div>\n        </div>\n      )}\n      {!biasLeft && <div className={classes.actions}>{extendActions}</div>}\n    </Timeline>\n  )\n}\n\nexport default TimeLine\n"],"mappings":"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"}