row-link.tsx 688 B

123456789101112131415161718192021222324252627282930
  1. import MaterialIcon from '../../../../shared/components/material-icon'
  2. type RowLinkProps = {
  3. href: string
  4. heading: string
  5. subtext: string
  6. icon: string
  7. onClick?: () => void
  8. }
  9. export function RowLink({
  10. href,
  11. heading,
  12. subtext,
  13. icon,
  14. onClick,
  15. }: RowLinkProps) {
  16. return (
  17. <li className="list-group-item row-link">
  18. <a href={href} className="row-link-inner" onClick={onClick}>
  19. <MaterialIcon type={icon} className="p-2 p-md-3" />
  20. <div className="flex-grow-1">
  21. <strong>{heading}</strong>
  22. <div>{subtext}</div>
  23. </div>
  24. <MaterialIcon type="keyboard_arrow_right" className="p-2 p-md-3" />
  25. </a>
  26. </li>
  27. )
  28. }