Advertisement
Guest User

Untitled

a guest
Jan 21st, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1.  
  2.  
  3. var MySmallModal = React.createClass({
  4. render: function() {
  5. return (
  6. <Modal {...this.props} bsSize="small" aria-labelledby="contained-modal-title-sm">
  7. <Modal.Header closeButton>
  8. <Modal.Title id="contained-modal-title-sm">Contact Form</Modal.Title>
  9. </Modal.Header>
  10. <Modal.Body>
  11. <div><MyContactForm mhide = {this.props.mhide} /></div>
  12. </Modal.Body>
  13. <Modal.Footer>
  14. <b><Button onClick={this.props.onHide}>Close</Button></b>
  15. </Modal.Footer>
  16. </Modal>
  17. );
  18. }
  19. });
  20.  
  21. var MyContactForm = React.createClass({
  22. propTypes: {
  23. value: React.PropTypes.object.isRequired
  24. },
  25.  
  26. render: function() {
  27. return (
  28.  
  29. <form>
  30. <Input type="text" label="Name" placeholder="Your Name" bsSize="large" />
  31. <Input type="email" label="Email" placeholder="Your Email" bsSize="large"/>
  32. <Input type="textarea" label="Massage" placeholder="Please tell me more" bsSize="large"/>
  33. <Input type="checkbox" label="Rules and Conditions" checked readOnly bsSize="large"/>
  34. <ButtonGroup vertical block>
  35. <Button type="reset" bsStyle="warning" bsSize="large">Reset</Button>
  36. <Button type="submit" bsStyle="success" bsSize="large">Submit</Button>
  37. <b> <Button onClick = {this.props.mhide}>Close</Button></b>
  38. </ButtonGroup>
  39. </form>
  40. )
  41. }
  42. });
  43.  
  44. var App = React.createClass({
  45. getInitialState() {
  46. return { smShow: false};
  47. },
  48.  
  49. showModal() {
  50. this.setState({show: true});
  51. },
  52.  
  53. hideModal: function() {
  54. this.setState({smShow: false});
  55. },
  56.  
  57. render() {
  58. let smClose = () => this.setState({ smShow: false });
  59.  
  60. return (
  61. <ButtonToolbar>
  62. <Button bsStyle="primary" onClick={()=>this.setState({ smShow: true })}>
  63. Contact Form
  64. </Button>
  65.  
  66. <MySmallModal mhide= {this.hideModal} show={this.state.smShow} onHide={smClose} />
  67. </ButtonToolbar>
  68. );
  69. }
  70. });
  71.  
  72. ReactDOM.render(<App />, document.getElementById("MyEl"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement