From 248581e6008ebaaaa26f918a25e9d5810ae66ceb Mon Sep 17 00:00:00 2001 From: Javi Jimenez Villar Date: Fri, 19 Jun 2015 16:03:15 +0700 Subject: [PATCH]
can save in localstorage --- components/form.cjsx | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/components/form.cjsx b/components/form.cjsx index 12b0e141..e4200f62 100644 --- a/components/form.cjsx +++ b/components/form.cjsx @@ -2,16 +2,18 @@ @todo ### -Style = require './style/form' -Button = require "./button" -Input = require "./input" +Style = require './style/form' +Autocomplete = require "./autocomplete" +Button = require "./button" +Input = require "./input" module.exports = React.createClass # -- States & Properties propTypes: attributes : React.PropTypes.array - storage : React.PropTypes.bool + storage : React.PropTypes.string + className : React.PropTypes.string # -- Events onSubmit : React.PropTypes.func onError : React.PropTypes.func @@ -20,10 +22,9 @@ module.exports = React.createClass getDefaultProps: -> attributes : [] - storage : false getInitialState: -> - attributes : @props.attributes + attributes : if @props.storage then do @storage else @props.attributes # -- Events onSubmit: (event) -> @@ -39,6 +40,7 @@ module.exports = React.createClass break @props.onChange? event, @ + @storage value if @props.storage if is_valid @refs.submit?.getDOMNode().removeAttribute "disabled" @props.onValid? event, @ @@ -48,13 +50,14 @@ module.exports = React.createClass # -- Render render: -> - + { for attribute, index in @props.attributes if attribute.type is "submit"