blob: 74d7dd36ee4ecba5cd5db1786bf10c38ad618fd8 (
plain)
| 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
 | import React from "react";
import classNames from "classnames";
import { PaletteColorType } from "@/palette";
import "./IconButton.css";
export type IconButtonProps = {
  icon: string;
  color?: PaletteColorType;
  large?: boolean;
} & React.ComponentPropsWithRef<"i">;
export default function IconButton(props: IconButtonProps): JSX.Element {
  const { icon, color, className, large, ...otherProps } = props;
  return (
    <i
      className={classNames(
        "cru-icon-button",
        large && "large",
        "bi-" + icon,
        color ? "cru-" + color : "cru-primary",
        className
      )}
      {...otherProps}
    />
  );
}
 |