|
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