import clsx from "clsx";
import { Icon } from "@hdoc/react-material-icons";
import type { ButtonIconProps, ButtonProps } from "./types";
import "./css/styles.scss";
export const Button = ({
variant,
disableShadow = false,
iconStart,
iconEnd,
iconVariant,
size,
color,
className,
text,
...restProps
}: ButtonProps) => {
const buttonClass = clsx(
"button",
{
[`button--${variant}`]: variant,
["button--no-shadow"]: disableShadow,
[`button--${size}`]: size,
[`button--${color}`]: color,
},
className,
);
return (
);
};
export const ButtonIcon = ({
disableShadow,
size,
color,
variant,
className,
icon,
iconVariant,
...restProps
}: ButtonIconProps) => {
const buttonClass = clsx(
["button", "button--icon"],
{
[`button--${variant}`]: variant,
["button--no-shadow"]: disableShadow,
[`button--${color}`]: color,
},
className,
);
return (
);
};