diff --git a/docs/config.toml b/docs/config.toml index cd87b67..4b4c850 100644 --- a/docs/config.toml +++ b/docs/config.toml @@ -41,6 +41,9 @@ linkPrefix = "/react-mdc-web" [[components]] name = "Menu" path = "/components/menu/" +[[components]] + name = "Select Field" + path = "/components/select_field/" [[components]] name = "Radio" path = "/components/radio/" diff --git a/docs/pages/components/select_field/_template.jsx b/docs/pages/components/select_field/_template.jsx new file mode 100644 index 0000000..0b29fb2 --- /dev/null +++ b/docs/pages/components/select_field/_template.jsx @@ -0,0 +1,47 @@ +import React, {PropTypes} from 'react'; +import ReactDOM from 'react-dom'; +import {Option, SelectField} from '../../../../src/SelectField'; + +class Template extends React.Component { + static propTypes = { + children: PropTypes.node, + }; + + constructor(props) { + super(props); + this.state = { + selected: '' + }; + } + + componentDidMount() { + const container = document.getElementById('select_field'); + ReactDOM.render(this.renderSelectField(), container); + } + + onChange({ target }) { + this.setState({ selected: target.value }); + } + + renderSelectField() { + return ( + + + + + + ); + } + + render() { + return ( +
+ {this.props.children} +
+ ); + } +} +export default Template; diff --git a/docs/pages/components/select_field/index.md b/docs/pages/components/select_field/index.md new file mode 100644 index 0000000..77b1e3e --- /dev/null +++ b/docs/pages/components/select_field/index.md @@ -0,0 +1,21 @@ +--- +title: "Select Field" +--- + +```react-snippet +select_field +``` +```jsx +onChange({ target }) { + this.setState({ selected: target.value }); + } + + + + + + +``` diff --git a/src/SelectField/Option.js b/src/SelectField/Option.js new file mode 100644 index 0000000..20be85f --- /dev/null +++ b/src/SelectField/Option.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const Option = props => + ; + +export default Option; \ No newline at end of file diff --git a/src/SelectField/SelectField.js b/src/SelectField/SelectField.js new file mode 100644 index 0000000..3e1ce12 --- /dev/null +++ b/src/SelectField/SelectField.js @@ -0,0 +1,11 @@ +import React from 'react'; + +const SelectField = props => ; + +export default SelectField; \ No newline at end of file diff --git a/src/SelectField/index.js b/src/SelectField/index.js new file mode 100644 index 0000000..b2f909c --- /dev/null +++ b/src/SelectField/index.js @@ -0,0 +1,2 @@ +export { default as Option } from './Option'; +export { default as SelectField } from './SelectField';