glass-app-manager
Version:
Informatica's Glass Framework CLI for bootstrapping
27 lines (20 loc) • 663 B
JavaScript
// @flow
import * as React from "react";
import classNames from "classnames";
import BaseButton, { type Props as BaseButtonProps } from "./BaseButton";
type Props = {
...BaseButtonProps,
component?: React.ElementType,
};
const IconButton = React.forwardRef(({ className, children, variant, ...rest }: Props, ref) => {
return (
<BaseButton
className={classNames("icon-button", { [`icon-button--${variant}`]: !!variant }, className)}
{...rest}
ref={ref}>
{children}
</BaseButton>
);
});
IconButton.displayName = "IconButton";
export default IconButton;