All files / src/components/ui/buttons Button.tsx

80% Statements 4/5
0% Branches 0/2
0% Functions 0/1
75% Lines 3/4

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 30 31 32 33 34 351x 1x                             1x                                    
import React from "react";
import { StyledButton } from "./style";
 
export interface ButtonProps
  extends React.ButtonHTMLAttributes<HTMLButtonElement> {
  readonly id?: string;
  readonly size?: "small" | "medium" | "large";
  readonly variant?:
    | "normal"
    | "primary"
    | "transparent"
    | "underlined"
    | "anchor";
  readonly active?: boolean;
}
 
export const Button = ({
  id,
  size = "medium",
  variant = "normal",
  active,
  ...props
}: ButtonProps) => {
  return (
    <StyledButton
      id={id}
      $size={size}
      $variant={variant}
      $active={active}
      data-is-active={active}
      {...props}
    />
  );
};