@@ -36,6 +36,8 @@ const ModalDialogExample = ModalDialog.extend`
3636
3737### Live example
3838
39+ You can toggle a modal from a ` Button ` using the ` Toggler ` .
40+
3941``` js
4042const ModalExample = () => (
4143 < Toggler>
@@ -55,7 +57,96 @@ const ModalExample = () => (
5557 < ModalBody> Modal body< / ModalBody>
5658 < ModalFooter>
5759 < Button variant= " primary" > Save changes< / Button>
58- < Button variant= " secondary" > Close< / Button>
60+ < Button variant= " secondary" onClick= {() => onToggle (false )}>
61+ Close
62+ < / Button>
63+ < / ModalFooter>
64+ < / ModalContent>
65+ < / ModalDialog>
66+ < / Modal>
67+ < / div>
68+ )}
69+ < / Toggler>
70+ )
71+ ;< ModalExample / >
72+ ```
73+
74+ ### Scrolling long content
75+
76+ When modals become too long for the user’s viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean.
77+
78+ ``` js
79+ const ModalExample = () => (
80+ < Toggler>
81+ {({ toggled, onToggle }) => (
82+ < div>
83+ < Button variant= " primary" onClick= {() => onToggle (true )}>
84+ Open modal
85+ < / Button>
86+ < Modal opened= {toggled} onClose= {() => onToggle (false )}>
87+ < ModalDialog>
88+ < ModalContent>
89+ < ModalHeader>
90+ < Typography variant= " h5" margin= {false }>
91+ Modal title
92+ < / Typography>
93+ < / ModalHeader>
94+ < ModalBody>
95+ Cras mattis consectetur purus sit amet fermentum . Cras justo
96+ odio, dapibus ac facilisis in , egestas eget quam . Morbi leo
97+ risus, porta ac consectetur ac, vestibulum at eros . Praesent
98+ commodo cursus magna, vel scelerisque nisl consectetur et.
99+ Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor
100+ auctor . Aenean lacinia bibendum nulla sed consectetur . Praesent
101+ commodo cursus magna, vel scelerisque nisl consectetur et . Donec
102+ sed odio dui . Donec ullamcorper nulla non metus auctor
103+ fringilla . Cras mattis consectetur purus sit amet fermentum.
104+ Cras justo odio, dapibus ac facilisis in , egestas eget quam.
105+ Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
106+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
107+ et . Vivamus sagittis lacus vel augue laoreet rutrum faucibus
108+ dolor auctor . Aenean lacinia bibendum nulla sed consectetur.
109+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
110+ et . Donec sed odio dui . Donec ullamcorper nulla non metus auctor
111+ fringilla . Cras mattis consectetur purus sit amet fermentum.
112+ Cras justo odio, dapibus ac facilisis in , egestas eget quam.
113+ Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
114+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
115+ et . Vivamus sagittis lacus vel augue laoreet rutrum faucibus
116+ dolor auctor . Aenean lacinia bibendum nulla sed consectetur.
117+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
118+ et . Donec sed odio dui . Donec ullamcorper nulla non metus auctor
119+ fringilla . Cras mattis consectetur purus sit amet fermentum.
120+ Cras justo odio, dapibus ac facilisis in , egestas eget quam.
121+ Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
122+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
123+ et . Vivamus sagittis lacus vel augue laoreet rutrum faucibus
124+ dolor auctor . Aenean lacinia bibendum nulla sed consectetur.
125+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
126+ et . Donec sed odio dui . Donec ullamcorper nulla non metus auctor
127+ fringilla . Cras mattis consectetur purus sit amet fermentum.
128+ Cras justo odio, dapibus ac facilisis in , egestas eget quam.
129+ Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
130+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
131+ et . Vivamus sagittis lacus vel augue laoreet rutrum faucibus
132+ dolor auctor . Aenean lacinia bibendum nulla sed consectetur.
133+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
134+ et . Donec sed odio dui . Donec ullamcorper nulla non metus auctor
135+ fringilla . Cras mattis consectetur purus sit amet fermentum.
136+ Cras justo odio, dapibus ac facilisis in , egestas eget quam.
137+ Morbi leo risus, porta ac consectetur ac, vestibulum at eros.
138+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
139+ et . Vivamus sagittis lacus vel augue laoreet rutrum faucibus
140+ dolor auctor . Aenean lacinia bibendum nulla sed consectetur.
141+ Praesent commodo cursus magna, vel scelerisque nisl consectetur
142+ et . Donec sed odio dui . Donec ullamcorper nulla non metus auctor
143+ fringilla.
144+ < / ModalBody>
145+ < ModalFooter>
146+ < Button variant= " primary" > Save changes< / Button>
147+ < Button variant= " secondary" onClick= {() => onToggle (false )}>
148+ Close
149+ < / Button>
59150 < / ModalFooter>
60151 < / ModalContent>
61152 < / ModalDialog>
0 commit comments