30 lines
816 B
TypeScript
30 lines
816 B
TypeScript
import {forwardRef} from "react";
|
|
import {buttonMainProps} from "../button-skeleton/button.types";
|
|
import {ButtonSkeleton} from "../button-skeleton/button-skeleton";
|
|
|
|
/**
|
|
* Button component
|
|
** description
|
|
*/
|
|
|
|
export const Button = forwardRef(
|
|
|
|
(props : buttonMainProps, ref) => (
|
|
<ButtonSkeleton {...props}
|
|
ref={ref}
|
|
disabled={props.disabled}
|
|
variant={props.variant ? props.variant : "filled"}>
|
|
{
|
|
props.icon ?
|
|
<span className={"m3 m3-icon"}>
|
|
{props.icon}
|
|
</span>
|
|
: <></>
|
|
}
|
|
<span className={"label-large"}>
|
|
{props.children}
|
|
</span>
|
|
</ButtonSkeleton>
|
|
)
|
|
|
|
) |