├── .gitattributes ├── examples ├── .gitignore ├── src │ ├── client │ │ ├── components │ │ │ ├── StateAsText │ │ │ │ ├── index.js │ │ │ │ ├── View.jsx │ │ │ │ └── Container.js │ │ │ └── ExampleDescription │ │ │ │ └── ExampleDescription.jsx │ │ ├── postcss.config.js │ │ ├── config │ │ │ ├── paths.js │ │ │ ├── prod.webpack.config.js │ │ │ └── dev.webpack.config.js │ │ ├── Application │ │ │ ├── Application.scss │ │ │ ├── index.html │ │ │ ├── index.jsx │ │ │ └── Root.jsx │ │ ├── reducers │ │ │ ├── customReducerActions.js │ │ │ ├── asyncValidation.js │ │ │ └── index.js │ │ └── routes │ │ │ ├── DefaultState.jsx │ │ │ ├── Basic.jsx │ │ │ ├── InterceptOnChange.jsx │ │ │ ├── OnStateChange.jsx │ │ │ ├── Nested.jsx │ │ │ ├── CustomReducerActions.jsx │ │ │ ├── InputTypes.jsx │ │ │ └── AsyncValidation.jsx │ └── server │ │ └── index.js ├── README.md └── package.json ├── .gitignore ├── circle.yml ├── .npmignore ├── src ├── Input │ ├── components │ │ ├── TextArea.jsx │ │ ├── Select.jsx │ │ └── Input.jsx │ ├── containers │ │ ├── InputContainer.proptypes.js │ │ └── InputContainer.js │ └── ducks │ │ └── Input.js └── index.js ├── .babelrc ├── test ├── util │ └── fakes │ │ └── ConfiguredProvider.js ├── Input │ ├── components │ │ ├── TextArea.test.js │ │ ├── Input.test.js │ │ └── Select.test.js │ ├── containers │ │ ├── InputContainer.proptypes.test.js │ │ └── InputContainer.test.js │ └── ducks │ │ └── Input.test.js └── index.test.js ├── webpack.config.js ├── package.json └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /examples/src/client/components/StateAsText/index.js: -------------------------------------------------------------------------------- 1 | export { default } from './Container'; 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | *.log 3 | .idea 4 | node_modules 5 | dist 6 | coverage 7 | /package-lock.json 8 | -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- 1 | machine: 2 | node: 3 | version: 7.7.4 4 | test: 5 | override: 6 | - npm run test:ci -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | *.log 3 | .idea 4 | coverage 5 | examples 6 | src 7 | test 8 | .babelrc 9 | .gitattributes 10 | .gitignore 11 | circle.yml 12 | .npmignore 13 | /package-lock.json 14 | webpack.config.js 15 | -------------------------------------------------------------------------------- /src/Input/components/TextArea.jsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import PropTypes from "prop-types"; 3 | 4 | const TextArea = props => 5 |