|
1 | | -const MyModal = React.createClass({ |
| 1 | +const Example = React.createClass({ |
| 2 | + |
| 3 | + getInitialState(){ |
| 4 | + return { showModal: false }; |
| 5 | + }, |
| 6 | + |
2 | 7 | render() { |
| 8 | + let closeModal = e => this.setState({ showModal: false }); |
| 9 | + |
| 10 | + let popover = <Popover title='popover'>very popover. such engagement</Popover>; |
| 11 | + let tooltip = <Tooltip>wow.</Tooltip>; |
| 12 | + |
3 | 13 | return ( |
4 | | - <Modal {...this.props} title='Modal heading' animation={false}> |
5 | | - <div className='modal-body'> |
6 | | - <h4>Text in a modal</h4> |
7 | | - <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> |
8 | | - |
9 | | - <h4>Popover in a modal</h4> |
10 | | - <p>TODO</p> |
11 | | - |
12 | | - <h4>Tooltips in a modal</h4> |
13 | | - <p>TODO</p> |
14 | | - |
15 | | - <hr /> |
16 | | - |
17 | | - <h4>Overflowing text to show scroll behavior</h4> |
18 | | - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> |
19 | | - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> |
20 | | - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
21 | | - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> |
22 | | - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> |
23 | | - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
24 | | - <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> |
25 | | - <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> |
26 | | - <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
27 | | - </div> |
28 | | - <div className='modal-footer'> |
29 | | - <Button onClick={this.props.onRequestHide}>Close</Button> |
30 | | - </div> |
31 | | - </Modal> |
| 14 | + <div> |
| 15 | + <p>Click to get the full Modal experience!</p> |
| 16 | + |
| 17 | + <Button |
| 18 | + bsStyle='primary' |
| 19 | + bsSize='large' |
| 20 | + onClick={e => this.setState({ showModal: true })} |
| 21 | + > |
| 22 | + Launch demo modal |
| 23 | + </Button> |
| 24 | + |
| 25 | + <Modal show={this.state.showModal} onHide={closeModal}> |
| 26 | + <Modal.Header closeButton> |
| 27 | + <Modal.Title>Modal heading</Modal.Title> |
| 28 | + </Modal.Header> |
| 29 | + <Modal.Body> |
| 30 | + <h4>Text in a modal</h4> |
| 31 | + <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p> |
| 32 | + |
| 33 | + <h4>Popover in a modal</h4> |
| 34 | + <p>there is a <OverlayTrigger overlay={popover}><a href='#'>popover</a></OverlayTrigger> here</p> |
| 35 | + |
| 36 | + <h4>Tooltips in a modal</h4> |
| 37 | + <p>there is a <OverlayTrigger overlay={tooltip}><a href='#'>tooltip</a></OverlayTrigger> here</p> |
| 38 | + |
| 39 | + <hr /> |
| 40 | + |
| 41 | + <h4>Overflowing text to show scroll behavior</h4> |
| 42 | + <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> |
| 43 | + <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> |
| 44 | + <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
| 45 | + <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> |
| 46 | + <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> |
| 47 | + <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
| 48 | + <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p> |
| 49 | + <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p> |
| 50 | + <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p> |
| 51 | + </Modal.Body> |
| 52 | + <Modal.Footer> |
| 53 | + <Button onClick={closeModal}>Close</Button> |
| 54 | + </Modal.Footer> |
| 55 | + </Modal> |
| 56 | + </div> |
32 | 57 | ); |
33 | 58 | } |
34 | 59 | }); |
35 | 60 |
|
36 | | -const overlayTriggerInstance = ( |
37 | | - <ModalTrigger modal={<MyModal />}> |
38 | | - <Button bsStyle='primary' bsSize='large'>Launch demo modal</Button> |
39 | | - </ModalTrigger> |
40 | | -); |
41 | | - |
42 | | -React.render(overlayTriggerInstance, mountNode); |
| 61 | +React.render(<Example/>, mountNode); |
0 commit comments