Sha256: 74411572fc87ab61281d16454eb33cde88bf5c276f75fcce3791e67cd9513a68

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

type Props = {
  label: string;
  icon: string;
  className: string;
  onClick: (evt: React.MouseEvent) => void;
};

export default function Button({ label, icon, className, onClick }: Props) {
  const iconClass = "fa-solid fa-" + icon + " icon";

  const preventDrag = (evt: React.MouseEvent) => {
    evt.stopPropagation();
  };

  return (
    <button
      type="button"
      className={className}
      onClick={onClick}
      onMouseDown={preventDrag}>
      <i className={iconClass} />
      {label}
    </button>
  );
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pages_core-3.15.5 app/javascript/components/PageTree/Button.tsx