Personal Dashboard

Components.jsx 948B

12345678910111213141516171819202122
  1. import React from 'react'
  2. import cl from 'classnames'
  3. import { Link } from 'react-router-dom'
  4. export const Card = ({ className, children, interactive }) =>
  5. <div className={cl(["pt-card", className, {'pt-interactive': interactive}])}>{children}</div>
  6. export const Placeholder = ({ iconName, title, description }) =>
  7. <div className="pt-non-ideal-state">
  8. <div className="pt-non-ideal-state-visual pt-non-ideal-state-icon">
  9. <span className={`pt-icon pt-icon-${iconName}`}></span>
  10. </div>
  11. <h4 className="pt-non-ideal-state-title">{title}</h4>
  12. <div className="pt-non-ideal-state-description">
  13. {description}
  14. </div>
  15. </div>
  16. const MenuLink = ({ to, iconName, children, ...otherProps }) => {
  17. let classes = cl(["pt-menu-item","pt-popover-dismiss", {[`pt-icon-${iconName}`]: iconName}]);
  18. return <li><Link to={to} className={classes} {...otherProps}>{children}</Link></li>
  19. }