Personal Dashboard

UserPic.jsx 875B

12345678910111213141516171819202122232425
  1. import React from 'react'
  2. import cl from 'classnames'
  3. const Card = ({ className, children, interactive }) => {
  4. let classes = cl(["pt-card", className, {'pt-interactive': interactive}]);
  5. return <div className={classes}>{children}</div>
  6. }
  7. const Placeholder = ({ iconName, title, description }) =>
  8. <div className="pt-non-ideal-state">
  9. <div className="pt-non-ideal-state-visual pt-non-ideal-state-icon">
  10. <span className={`pt-icon pt-icon-${iconName}`}></span>
  11. </div>
  12. <h4 className="pt-non-ideal-state-title">{title}</h4>
  13. <div className="pt-non-ideal-state-description">
  14. {description}
  15. </div>
  16. </div>
  17. const UserPic = () =>
  18. <Card className="profile-pic" interactive>
  19. <Placeholder iconName="mugshot" title="No picture" description="Click to change"/>
  20. </Card>
  21. export default UserPic;