UNPKG

974 BJSXView Raw
1/**
2 * Form field.
3 * @class ApField
4 */
5
6'use strict'
7
8import React, {PropTypes as types} from 'react'
9import classnames from 'classnames'
10
11/** @lends ApField */
12const ApField = React.createClass({
13
14 // --------------------
15 // Specs
16 // --------------------
17
18 propTypes: {
19 center: types.bool
20 },
21
22 mixins: [],
23
24 statics: {},
25
26 getInitialState () {
27 return {}
28 },
29
30 getDefaultProps () {
31 return {
32 center: false
33 }
34 },
35
36 render () {
37 const s = this
38 let { props } = s
39
40 return (
41 <div className={ classnames('ap-field', props.className, {
42 'ap-field-align-center': props.center
43 }) }
44 style={ Object.assign({}, props.style) }>
45 <div className='ap-field-inner'>
46 { props.children }
47 </div>
48 </div>
49 )
50 },
51
52 // --------------------
53 // Lifecycle
54 // --------------------
55
56 // ------------------
57 // Private
58 // ------------------
59})
60
61export default ApField