CollabButton.tsx 948 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import React from "react";
  2. import clsx from "clsx";
  3. import { ToolButton } from "./ToolButton";
  4. import { t } from "../i18n";
  5. import { useIsMobile } from "../components/App";
  6. import { users } from "./icons";
  7. import "./CollabButton.scss";
  8. const CollabButton = ({
  9. isCollaborating,
  10. collaboratorCount,
  11. onClick,
  12. }: {
  13. isCollaborating: boolean;
  14. collaboratorCount: number;
  15. onClick: () => void;
  16. }) => {
  17. return (
  18. <>
  19. <ToolButton
  20. className={clsx("CollabButton", {
  21. "is-collaborating": isCollaborating,
  22. })}
  23. onClick={onClick}
  24. icon={users}
  25. type="button"
  26. title={t("labels.liveCollaboration")}
  27. aria-label={t("labels.liveCollaboration")}
  28. showAriaLabel={useIsMobile()}
  29. >
  30. {collaboratorCount > 0 && (
  31. <div className="CollabButton-collaborators">{collaboratorCount}</div>
  32. )}
  33. </ToolButton>
  34. </>
  35. );
  36. };
  37. export default CollabButton;