import * as React from "react"; import { getIconStyling, getButtonStyling, TButtonVariant, TButtonSizes } from "./helper"; export interface ButtonProps extends React.ButtonHTMLAttributes { variant?: TButtonVariant; size?: TButtonSizes; className?: string; loading?: boolean; disabled?: boolean; appendIcon?: any; prependIcon?: any; children: React.ReactNode; } const Button = React.forwardRef((props, ref) => { const { variant = "primary", size = "md", className = "", type = "button", loading = false, disabled = false, prependIcon = null, appendIcon = null, children, ...rest } = props; const buttonStyle = getButtonStyling(variant, size, disabled || loading); const buttonIconStyle = getIconStyling(size); return ( ); }); Button.displayName = "plane-ui-button"; export { Button };