Skip to content

Instantly share code, notes, and snippets.

@mariorodriguespt
Created July 19, 2018 19:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mariorodriguespt/a6235031a2fea802c2e738415a029e15 to your computer and use it in GitHub Desktop.
Save mariorodriguespt/a6235031a2fea802c2e738415a029e15 to your computer and use it in GitHub Desktop.
const buttonsViews = {
'close' : CloseButton,
'open' : OpenButton,
'delete' : DeleteButton
}
class A extends React.Component{
state = {
scrollToDefinitionID :1
},
stepUP(){
this.setState({
currentStep : 2
})
}
generateButtons(){
let buttonsBar = [];
switch( this.props.viewType ){
case "report":
buttonsBar = [ "close" , "open"];
break;
case "editor":
buttonsBar = [ "close" , "open", "delete" ];
break;
}
return _.map( buttonsBar, ( button ) => buttonsViews[ button ] );
}
render(){
return (
<div>
{ this.generateButtons() }
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment