All files / src/components/atoms/button button.tsx

100% Statements 5/5
100% Branches 4/4
100% Functions 2/2
100% Lines 5/5

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                  7x 6x 2x 1x       6x                        
import { ReactNode, CSSProperties } from "react";
 
interface ButtonProps {
  style?: CSSProperties;
  onClick?: () => void;
  disabled?: boolean;
  children: ReactNode;
}
 
export const Button = (props: ButtonProps) => {
  const handleOnClick = () => {
    if (!props.disabled && props.onClick) {
      props.onClick();
    }
  };
 
  return (
    <button
      onClick={handleOnClick}
      style={props.style}
      disabled={props.disabled}
      type="submit"
      className="rounded-md px-4 py-2 mt-4 bg-blue-500 text-white w-fit"
    >
      {props.children}
    </button>
  );
};