2016-04-10 02:00:56 +02:00
|
|
|
//component/icon.js
|
|
|
|
|
|
|
|
var Icon = React.createClass({
|
2016-04-15 12:41:01 +02:00
|
|
|
propTypes: {
|
|
|
|
style: React.PropTypes.object,
|
|
|
|
},
|
2016-04-10 02:00:56 +02:00
|
|
|
render: function() {
|
|
|
|
var className = 'icon ' + this.props.icon;
|
2016-04-15 12:41:01 +02:00
|
|
|
return <span className={className} style={this.props.style}></span>
|
2016-04-10 02:00:56 +02:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
var Link = React.createClass({
|
|
|
|
render: function() {
|
|
|
|
console.log(this.props);
|
|
|
|
var href = this.props.href ? this.props.href : 'javascript:;',
|
|
|
|
icon = this.props.icon ? <Icon icon={this.props.icon} /> : '',
|
2016-04-20 13:51:31 +02:00
|
|
|
className = (this.props.button ? 'button-block button-' + this.props.button : 'button-text') +
|
2016-04-21 12:55:41 +02:00
|
|
|
(this.props.hidden ? ' hidden' : '') + (this.props.disabled ? ' disabled' : '');
|
2016-04-10 02:00:56 +02:00
|
|
|
return (
|
|
|
|
<a className={className} href={href} style={this.props.style ? this.props.style : {}} onClick={this.props.onClick}>
|
|
|
|
{this.props.icon ? icon : '' }
|
|
|
|
{this.props.label}
|
|
|
|
</a>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
var creditAmountStyle = {
|
|
|
|
color: '#216C2A',
|
|
|
|
fontWeight: 'bold',
|
|
|
|
fontSize: '0.8em'
|
|
|
|
}, estimateStyle = {
|
|
|
|
marginLeft : '5px',
|
|
|
|
color: '#aaa',
|
|
|
|
};
|
|
|
|
|
|
|
|
var CreditAmount = React.createClass({
|
|
|
|
propTypes: {
|
|
|
|
amount: React.PropTypes.number,
|
|
|
|
},
|
|
|
|
render: function() {
|
|
|
|
var formattedAmount = lbry.formatCredits(this.props.amount);
|
|
|
|
return (
|
|
|
|
<span className="credit-amount">
|
|
|
|
<span style={creditAmountStyle}>{formattedAmount}</span>
|
|
|
|
{ this.props.isEstimate ? <span style={estimateStyle}>(est)</span> : null }
|
|
|
|
</span>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
});
|