UNPKG

@krowdy-ui/views

Version:

React components that implement Google's Material Design.

56 lines (54 loc) 1.16 kB
import React from 'react'; import { makeStyles } from '@krowdy-ui/core'; import { UserPoint } from '@krowdy-ui/views'; const Bar = ({ candidate, maxCandidates, index, max }) => { const percent = 100 / maxCandidates; const classes = useStyles({ index, max, percent }); const { firstName, lastName, salary, photo, selected } = candidate; return /*#__PURE__*/React.createElement("div", { className: classes.bar }, /*#__PURE__*/React.createElement(UserPoint, { active: selected, bottom: '50%', classes: { avatar: classes.avatar, point: classes.point }, firstName: firstName, lastName: lastName, leftPercent: 50, photo: photo, subtitle: `S/ ${salary}` })); }; const useStyles = makeStyles(theme => ({ bar: { backgroundColor: theme.palette.primary[100], // borderTop : ({ avarage }) => `${avarage <= 1 ? 1 : 0}px solid ${theme.palette.primary[600]}`, height: ({ percent }) => `${percent}%`, position: 'relative', width: '100%', zIndex: ({ index, max }) => max - index } })); export default Bar;