0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-18 23:02:40 +00:00

so much progress

This commit is contained in:
Scott Tolksdorf
2016-04-02 17:33:56 -04:00
parent 263257bfb8
commit cb5b63429e
13 changed files with 304 additions and 115 deletions

View File

@@ -3,65 +3,23 @@ var _ = require('lodash');
var cx = require('classnames');
var TextInput = require('../textInput/textInput.jsx');
var Box = require('../box/box.jsx');
var PlayerInfo = React.createClass({
getDefaultProps: function() {
return {
data : {},
onChange : function(){},
id : 'playerInfo',
title: "player info",
border : true
};
},
/*
id : function(){
return _.snakeCase(this.props.label) || this.props.id;
},
data : function(){
return this.props.data[this.id()] || this.props.defaultValue;
},
handleChange : function(newData){
this.props.onChange({
[this.id()] : _.extend(this.data(), newData)
});
},
renderChildren : function(){
return React.Children.map(this.props.children, (child)=>{
return React.cloneElement(child, {
onChange : this.handleChange,
data : this.data()
})
})
},
*/
render : function(){
return <Box className='playerInfo' {...this.props}>
<TextInput id='name' label="Name" />
<TextInput id='class' label="Class" />
<TextInput id='race' label="Race" />
return <Box className='playerInfo' {...this.props} >
<TextInput label="Name" placeholder="name" />
<TextInput label="Class" />
<TextInput label="Race" />
{this.props.children}
</Box>
}
/*{this.props.children}*/
/*
render : function(){
return <div className='playerInfo'>
<TextInput id='name' label="Name" onChange={this.handleChange} data={this.data()} />
<TextInput id='class' label="Class" onChange={this.handleChange} data={this.data()} />
<TextInput id='race' label="Race" onChange={this.handleChange} data={this.data()} />
{this.renderChildren()}
</div>
}
*/
});
module.exports = PlayerInfo;