diff --git a/packages/generator-electrode/generators/app/templates/src/client/actions/index.jsx b/packages/generator-electrode/generators/app/templates/src/client/actions/index.jsx index 0183924e7..11d667efa 100644 --- a/packages/generator-electrode/generators/app/templates/src/client/actions/index.jsx +++ b/packages/generator-electrode/generators/app/templates/src/client/actions/index.jsx @@ -15,3 +15,24 @@ export const decNumber = () => { type: "DEC_NUMBER" }; }; + +export const inputName = value => { + return { + type: "INPUT_NAME", + value + }; +}; + +export const inputTextarea = value => { + return { + type: "INPUT_TEXT_AREA", + value + }; +}; + +export const selectOption = value => { + return { + type: "SELECT_OPTION", + value + }; +}; diff --git a/packages/generator-electrode/generators/app/templates/src/client/components/demo1.jsx b/packages/generator-electrode/generators/app/templates/src/client/components/demo1.jsx new file mode 100644 index 000000000..9911c43bf --- /dev/null +++ b/packages/generator-electrode/generators/app/templates/src/client/components/demo1.jsx @@ -0,0 +1,86 @@ +import React, { Component } from "react"; +import PropTypes from "prop-types"; +import { connect } from "react-redux"; +import { Nav } from "./nav"; +import { inputName, inputTextarea, selectOption } from "../actions"; +import custom from "../styles/custom.css"; // eslint-disable-line no-unused-vars +import demoStyle from "../styles/demo1.css"; // eslint-disable-line no-unused-vars + +class Demo1 extends Component { + constructor(props) { + super(props); + + this.state = { + username: { value: "" }, + textarea: { value: "" }, + selectedOption: { value: "0-13" } + }; + } + + render() { + const { dispatch } = this.props; + return ( +
+