librqbit 8.1.1

The main library used by rqbit torrent client. The binary is just a small wrapper on top of it.
Documentation
import { MouseEventHandler } from "react";

export const IconButton: React.FC<{
  onClick: () => void;
  disabled?: boolean;
  className?: string;
  color?: string;
  children: any;
  href?: string;
}> = (props) => {
  const { onClick, disabled, color, children, className, href, ...otherProps } =
    props;
  const onClickStopPropagation: MouseEventHandler<HTMLAnchorElement> = (e) => {
    e.stopPropagation();
    e.preventDefault();
    if (disabled) {
      return;
    }
    onClick();
  };
  const colorClassName = color ? `text-${color}` : "";
  return (
    <a
      className={`p-1 text-blue-500 flex items-center justify-center ${colorClassName} ${className}`}
      onClick={onClickStopPropagation}
      href={href ?? "#"}
      {...otherProps}
    >
      {children}
    </a>
  );
};