Vulcan/packages/vulcan-accounts/imports/ui/components/Button.jsx
Justin Reynolds 75b6ece0a4 Fix linting
2018-01-25 15:03:03 -06:00

35 lines
No EOL
855 B
JavaScript
Executable file

import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import Button from 'react-bootstrap/lib/Button';
import { registerComponent } from 'meteor/vulcan:core';
export class AccountsButton extends PureComponent {
render () {
const {
label,
// href = null,
type,
disabled = false,
className,
onClick
} = this.props;
return type === 'link' ?
<a href="#" className={className} onClick={onClick} style={{marginRight: '10px'}}>{label}</a> :
<Button
style={{marginRight: '10px'}}
bsStyle="primary"
className={className}
type={type}
disabled={disabled}
onClick={onClick}>
{label}
</Button>;
}
}
AccountsButton.propTypes = {
onClick: PropTypes.func
};
registerComponent('AccountsButton', AccountsButton);