UNPKG

glass-app-manager

Version:

Informatica's Glass Framework CLI for bootstrapping

27 lines (20 loc) 663 B
// @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;