// @flow import React from 'react'; import type { ComponentType } from 'react'; import classNames from 'classnames'; import buttons from 'components/ui/buttons.scss'; import { COLOR_GREEN } from 'components/ui'; import FormComponent from './FormComponent'; import type { Color } from 'components/ui'; import type { MessageDescriptor } from 'react-intl'; export default class Button extends FormComponent<{ label: string | MessageDescriptor, block?: bool, small?: bool, loading?: bool, className?: string, color?: Color, disabled?: bool, component?: string | ComponentType, } | HTMLButtonElement> { static defaultProps = { color: COLOR_GREEN, component: 'button', }; render() { const { color, block, small, disabled, className, loading, label, component: ComponentProp, ...restProps } = this.props; return ( {this.formatMessage(label)} ); } }