Switch to own input classes

This commit is contained in:
lukasmartinelli 2016-09-13 19:46:44 +02:00
parent ae0a12dcd8
commit 740f80117a
5 changed files with 48 additions and 23 deletions

View file

@ -1,5 +1,6 @@
import React from 'react'
import { Select, Input } from 'rebass'
import { Label, Input } from 'rebass'
import {inputBase} from '../theme'
/*** Number fields with support for min, max and units and documentation*/
class ColorField extends React.Component {
@ -16,12 +17,16 @@ static propTypes = {
}
render() {
return <Input
onChange={this.onChange.bind(this)}
label={this.props.name}
name={this.props.name}
value={this.props.value}
/>
return <div>
<Label htmlFor={this.props.name} children={this.props.name} />
<input
style={inputBase}
name={this.props.name}
placeholder={this.props.default}
value={this.props.value}
onChange={this.onChange.bind(this)}
/>
</div>
}
}

View file

@ -1,5 +1,6 @@
import React from 'react'
import { Select, Input } from 'rebass'
import { Label, Input } from 'rebass'
import {inputBase} from '../theme'
/*** Number fields with support for min, max and units and documentation*/
class NumberField extends React.Component {
@ -19,13 +20,17 @@ class NumberField extends React.Component {
}
render() {
return <Input
type="number"
onChange={this.onChange.bind(this)}
label={this.props.name}
name={this.props.name}
message={this.props.doc}
/>
return <div>
<Label htmlFor={this.props.name} children={this.props.name} />
<input
style={inputBase}
type="number"
name={this.props.name}
placeholder={this.props.default}
value={this.props.value}
onChange={this.onChange.bind(this)}
/>
</div>
}
}

View file

@ -1,5 +1,6 @@
import React from 'react'
import { Input } from 'rebass'
import { Label, Input } from 'rebass'
import {inputBase} from '../theme'
/*** Number fields with support for min, max and units and documentation*/
class StringField extends React.Component {
@ -16,12 +17,16 @@ static propTypes = {
}
render() {
return <Input
onChange={this.onChange.bind(this)}
label={this.props.name}
name={this.props.name}
value={this.props.value}
/>
return <div>
<Label htmlFor={this.props.name} children={this.props.name} />
<input
style={inputBase}
name={this.props.name}
placeholder={this.props.default}
value={this.props.value}
onChange={this.onChange.bind(this)}
/>
</div>
}
}

View file

@ -28,7 +28,7 @@ export class SourceList extends React.Component {
return <div>
<Toolbar style={{marginRight: 20}}>
<NavItem>
<Heading>Layers</Heading>
<Heading>Sources</Heading>
</NavItem>
<Space auto x={1} />
</Toolbar>

View file

@ -37,6 +37,16 @@ export const colors = {
...themeColors
}
export const inputBase = {
display: 'block',
border: '1px solid rgb(36, 36, 36)',
height: 30,
width: '100%',
paddingLeft: 5,
paddingRight: 5,
backgroundColor: colors.gray,
}
const scale = [3, 5, 10, 30, 40]
const fontSizes = [28, 24, 20, 16, 14, 12, 10]