Add menu bar with settings icon and supporting changes

- Added class support and "fade in" option to Link component
This commit is contained in:
Alex Liebowitz 2016-03-25 03:31:20 -04:00
parent 4bdadc4551
commit baa604cdb1
2 changed files with 27 additions and 7 deletions

View file

@ -14,9 +14,10 @@ var Link = React.createClass({
console.log(this.props);
var href = this.props.href ? this.props.href : 'javascript:;',
icon = this.props.icon ? <Icon icon={this.props.icon} /> : '',
className = this.props.button ? 'button-block button-' + this.props.button : 'button-text';
className = (this.props.button ? 'button-block button-' + this.props.button : 'button-text') +
(this.props.fadeIn ? ' fade-in-link' : '');
return (
<a className={className} href={href}>
<a className={className} href={href} style={this.props.style ? this.props.style : ''}>
{this.props.icon ? icon : '' }
{this.props.label}
</a>
@ -68,7 +69,13 @@ var creditAmountStyle = {
}, estimateStyle = {
marginLeft : '5px',
color: '#aaa',
}
}, menuStyle = {
position: 'relative',
top: '3px',
marginLeft: '2px'
}, menuItemStyle = {
marginLeft: '3px'
};
var CreditAmount = React.createClass({
propTypes: {
@ -77,9 +84,14 @@ var CreditAmount = React.createClass({
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 className='top-bar'>
<span className="credit-amount">
<span style={creditAmountStyle}>{formattedAmount}</span>
{ this.props.isEstimate ? <span style={estimateStyle}>(est)</span> : null }
</span>
<span className='menu' style={menuStyle}>
<Link href='#' icon="icon-gear" fadeIn={true} style={menuItemStyle} />
</span>
</span>
);
}

View file

@ -25,6 +25,14 @@ sup, sub {
sup { top: -0.4em; }
sub { top: 0.4em; }
.fade-in-link {
opacity: 0.55;
transition: opacity .225s ease;
&:hover {
opacity: 1;
}
}
input[type="search"]
{
border: 0 none;