mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 10:01:40 -05:00
35 lines
No EOL
870 B
JavaScript
Executable file
35 lines
No EOL
870 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); |