@@ -15,28 +15,29 @@ import { type ChangeEvent, useRef, useState } from 'react';
1515
1616export const Preview = ( ) => {
1717 return (
18- < Dialog . TriggerContext >
19- < Dialog . Trigger > Open Dialog</ Dialog . Trigger >
20- < Dialog >
18+ < >
19+ < Button command = 'show-modal' commandfor = 'my-dialog-preview' >
20+ Open Dialog
21+ </ Button >
22+ < Dialog id = 'my-dialog-preview' >
2123 < Heading style = { { marginBottom : 'var(--ds-size-2)' } } >
2224 Dialog header
2325 </ Heading >
2426 < Paragraph style = { { marginBottom : 'var(--ds-size-2)' } } >
2527 Lorem ipsum dolor sit, amet consectetur adipisicing elit. Blanditiis
2628 doloremque obcaecati assumenda odio ducimus sunt et.
2729 </ Paragraph >
28- < Paragraph data-size = 'sm' > Dialog footer</ Paragraph >
2930 </ Dialog >
30- </ Dialog . TriggerContext >
31+ </ >
3132 ) ;
3233} ;
3334
3435export const WithCommand = ( ) => (
3536 < >
36- < Button command = 'show-modal' commandfor = 'my-dialog-commant ' >
37- Open Dialog with ref
37+ < Button command = 'show-modal' commandfor = 'my-dialog-command ' >
38+ Open Dialog with command
3839 </ Button >
39- < Dialog id = 'my-dialog-commant ' >
40+ < Dialog id = 'my-dialog-command ' >
4041 < Heading style = { { marginBottom : 'var(--ds-size-2)' } } >
4142 Dialog header
4243 </ Heading >
@@ -48,6 +49,24 @@ export const WithCommand = () => (
4849 </ >
4950) ;
5051
52+ export const TriggerContext = ( ) => {
53+ return (
54+ < Dialog . TriggerContext >
55+ < Dialog . Trigger > Open Dialog</ Dialog . Trigger >
56+ < Dialog >
57+ < Heading style = { { marginBottom : 'var(--ds-size-2)' } } >
58+ Dialog header
59+ </ Heading >
60+ < Paragraph style = { { marginBottom : 'var(--ds-size-2)' } } >
61+ Lorem ipsum dolor sit, amet consectetur adipisicing elit. Blanditiis
62+ doloremque obcaecati assumenda odio ducimus sunt et.
63+ </ Paragraph >
64+ < Paragraph data-size = 'sm' > Dialog footer</ Paragraph >
65+ </ Dialog >
66+ </ Dialog . TriggerContext >
67+ ) ;
68+ } ;
69+
5170export const WithRef = ( ) => {
5271 const dialogRef = useRef < HTMLDialogElement > ( null ) ;
5372
@@ -73,8 +92,10 @@ export const WithRef = () => {
7392} ;
7493
7594export const ModalDialog = ( ) => (
76- < Dialog . TriggerContext >
77- < Dialog . Trigger > Åpne modal Dialog</ Dialog . Trigger >
95+ < >
96+ < Button command = 'show-modal' commandfor = 'my-dialog-modal' >
97+ Åpne modal Dialog
98+ </ Button >
7899 < Dialog id = 'my-dialog-modal' >
79100 < Dialog . Block >
80101 < Paragraph data-size = 'sm' > Bekreft endring</ Paragraph >
@@ -113,13 +134,15 @@ export const ModalDialog = () => (
113134 </ div >
114135 </ Dialog . Block >
115136 </ Dialog >
116- </ Dialog . TriggerContext >
137+ </ >
117138) ;
118139
119140export const ModalDialogEn = ( ) => (
120- < Dialog . TriggerContext >
121- < Dialog . Trigger > Open modal dialog</ Dialog . Trigger >
122- < Dialog id = 'my-dialog-modal' >
141+ < >
142+ < Button command = 'show-modal' commandfor = 'my-dialog-modal-en' >
143+ Open modal dialog
144+ </ Button >
145+ < Dialog id = 'my-dialog-modal-en' >
123146 < Dialog . Block >
124147 < Paragraph data-size = 'sm' > Confirm change</ Paragraph >
125148 < Heading > Are you sure you want to change the application?</ Heading >
@@ -144,27 +167,30 @@ export const ModalDialogEn = () => (
144167 variant = 'primary'
145168 data-color = 'danger'
146169 command = 'close'
147- commandfor = 'my-dialog-modal'
170+ commandfor = 'my-dialog-modal-en '
148171 >
149172 Yes, change
150173 </ Button >
151174 < Button
152175 variant = 'secondary'
153176 command = 'close'
154- commandfor = 'my-dialog-modal'
177+ commandfor = 'my-dialog-modal-en '
155178 >
156179 Cancel
157180 </ Button >
158181 </ div >
159182 </ Dialog . Block >
160183 </ Dialog >
161- </ Dialog . TriggerContext >
184+ </ >
162185) ;
163186
164187export const NonModalDialog = ( ) => (
165- < Dialog . TriggerContext >
166- < Dialog . Trigger > Åpne ikke-modal Dialog</ Dialog . Trigger >
188+ < >
189+ < Button command = '--show-non-modal' commandfor = 'my-dialog-non-modal' >
190+ Åpne ikke-modal Dialog
191+ </ Button >
167192 < Dialog
193+ id = 'my-dialog-non-modal'
168194 modal = { false }
169195 style = { {
170196 zIndex : '10' ,
@@ -186,13 +212,16 @@ export const NonModalDialog = () => (
186212 />
187213 < Button > Send inn</ Button >
188214 </ Dialog >
189- </ Dialog . TriggerContext >
215+ </ >
190216) ;
191217
192218export const NonModalDialogEn = ( ) => (
193- < Dialog . TriggerContext >
194- < Dialog . Trigger > Open non-modal dialog</ Dialog . Trigger >
219+ < >
220+ < Button command = '--show-non-modal' commandfor = 'my-dialog-non-modal-en' >
221+ Open non-modal dialog
222+ </ Button >
195223 < Dialog
224+ id = 'my-dialog-non-modal-en'
196225 modal = { false }
197226 style = { {
198227 zIndex : '10' ,
@@ -214,15 +243,17 @@ export const NonModalDialogEn = () => (
214243 />
215244 < Button > Submit</ Button >
216245 </ Dialog >
217- </ Dialog . TriggerContext >
246+ </ >
218247) ;
219248
220249export const WithForm = ( ) => {
221250 const [ input , setInput ] = useState ( '' ) ;
222251
223252 return (
224- < Dialog . TriggerContext >
225- < Dialog . Trigger > Open Dialog</ Dialog . Trigger >
253+ < >
254+ < Button command = 'show-modal' commandfor = 'my-dialog-form' >
255+ Open Dialog with command
256+ </ Button >
226257 < Dialog onClose = { ( ) => setInput ( '' ) } closedby = 'any' id = 'my-dialog-form' >
227258 < Heading style = { { marginBottom : 'var(--ds-size-2)' } } >
228259 Dialog med skjema
@@ -258,16 +289,18 @@ export const WithForm = () => {
258289 </ Button >
259290 </ div >
260291 </ Dialog >
261- </ Dialog . TriggerContext >
292+ </ >
262293 ) ;
263294} ;
264295
265296export const WithFormEn = ( ) => {
266297 const [ input , setInput ] = useState ( '' ) ;
267298
268299 return (
269- < Dialog . TriggerContext >
270- < Dialog . Trigger > Open dialog</ Dialog . Trigger >
300+ < >
301+ < Button command = 'show-modal' commandfor = 'my-dialog-form-en' >
302+ Open dialog with command
303+ </ Button >
271304 < Dialog
272305 onClose = { ( ) => setInput ( '' ) }
273306 closedby = 'any'
@@ -309,13 +342,15 @@ export const WithFormEn = () => {
309342 </ Button >
310343 </ div >
311344 </ Dialog >
312- </ Dialog . TriggerContext >
345+ </ >
313346 ) ;
314347} ;
315348
316349export const WithBlocks = ( ) => (
317- < Dialog . TriggerContext >
318- < Dialog . Trigger > Open Dialog</ Dialog . Trigger >
350+ < >
351+ < Button command = 'show-modal' commandfor = 'my-dialog-blocks' >
352+ Open Dialog with command
353+ </ Button >
319354 < Dialog id = 'my-dialog-blocks' >
320355 < Dialog . Block >
321356 < Paragraph data-size = 'sm' > Dialog subtitle</ Paragraph >
@@ -337,16 +372,18 @@ export const WithBlocks = () => (
337372 </ Button >
338373 </ Dialog . Block >
339374 </ Dialog >
340- </ Dialog . TriggerContext >
375+ </ >
341376) ;
342377
343378export const CloseWithClickOutside = ( ) => (
344- < Dialog . TriggerContext >
345- < Dialog . Trigger > Open Dialog</ Dialog . Trigger >
346- < Dialog closedby = 'any' >
379+ < >
380+ < Button command = 'show-modal' commandfor = 'my-dialog-close-outside' >
381+ Open Dialog with command
382+ </ Button >
383+ < Dialog id = 'my-dialog-close-outside' closedby = 'any' >
347384 < Heading > Click outside to close</ Heading >
348385 </ Dialog >
349- </ Dialog . TriggerContext >
386+ </ >
350387) ;
351388
352389export const Drawer = ( ) => {
@@ -383,22 +420,25 @@ export const Drawer = () => {
383420 < Radio name = 'drawer' label = 'Right' value = 'right' />
384421 </ div >
385422 </ Fieldset >
386- < Dialog . TriggerContext >
387- < Dialog . Trigger > Open Dialog</ Dialog . Trigger >
388- < Dialog
389- modal = { modal }
390- closedby = 'any'
391- placement = { placement }
392- style = { { zIndex : '10' } }
393- >
394- < Dialog . Block >
395- < Paragraph >
396- This is a { modal ? 'modal' : 'non-modal' } Dialog with{ ' ' }
397- < code > placement="{ placement } "</ code >
398- </ Paragraph >
399- </ Dialog . Block >
400- </ Dialog >
401- </ Dialog . TriggerContext >
423+ < Button
424+ command = { modal ? 'show-modal' : '--show-non-modal' }
425+ commandfor = 'my-dialog-drawer'
426+ >
427+ Open Dialog with command
428+ </ Button >
429+ < Dialog
430+ id = 'my-dialog-drawer'
431+ closedby = 'any'
432+ placement = { placement }
433+ style = { { zIndex : '10' } }
434+ >
435+ < Dialog . Block >
436+ < Paragraph >
437+ This is a { modal ? 'modal' : 'non-modal' } Dialog with{ ' ' }
438+ < code > placement="{ placement } "</ code >
439+ </ Paragraph >
440+ </ Dialog . Block >
441+ </ Dialog >
402442 </ >
403443 ) ;
404444} ;
0 commit comments