Overlay fixes and added class prop for tips

This commit is contained in:
JoramWilander
2015-11-02 09:21:08 -05:00
parent 393d253021
commit dedbc122c6
4 changed files with 16 additions and 4 deletions

View File

@@ -393,6 +393,7 @@ export default class CreatePost extends React.Component {
<TutorialTip
placement='top'
screens={screens}
overlayClass='tip-overlay--chat'
/>
);
}

View File

@@ -358,6 +358,7 @@ export default class Sidebar extends React.Component {
<TutorialTip
placement='right'
screens={screens}
overlayClass='tip-overlay--sidebar'
/>
);
}

View File

@@ -44,8 +44,6 @@ export default class SidebarHeader extends React.Component {
this.refs.dropdown.blockToggle = false;
return;
}
console.log(this.refs.tip);
this.refs.tip.toggle();
$('.team__header').find('.dropdown-toggle').dropdown('toggle');
}
createTutorialTip() {
@@ -97,6 +95,7 @@ export default class SidebarHeader extends React.Component {
ref='tip'
placement='right'
screens={screens}
overlayClass='tip-overlay--sidebar'
/>
</div>
);

View File

@@ -79,6 +79,12 @@ export default class TutorialTip extends React.Component {
ref='target'
/>
<Overlay
show={this.state.show}
>
<div className='tip-backdrop'/>
</Overlay>
<Overlay
placement={this.props.placement}
show={this.state.show}
@@ -86,7 +92,7 @@ export default class TutorialTip extends React.Component {
onHide={this.toggle}
target={() => this.refs.target}
>
<div className='tip-overlay'>
<div className={'tip-overlay ' + this.props.overlayClass}>
{this.props.screens[this.state.currentScreen]}
<div className='tutorial__circles'>{dots}</div>
<div className='text-right'>
@@ -113,7 +119,12 @@ export default class TutorialTip extends React.Component {
}
}
TutorialTip.defaultProps = {
overlayClass: ''
};
TutorialTip.propTypes = {
screens: React.PropTypes.array.isRequired,
placement: React.PropTypes.string.isRequired
placement: React.PropTypes.string.isRequired,
overlayClass: React.PropTypes.string
};