@@ -69,107 +69,102 @@ export const TokenModal = ({
69
69
} , [ ] ) ;
70
70
71
71
return (
72
- < Modal . Root >
72
+ < Modal . Context >
73
73
< Modal . Trigger
74
74
onClick = { ( ) => {
75
75
return modalRef . current ?. showModal ( ) ;
76
76
} }
77
77
>
78
78
Ta i bruk tema
79
79
</ Modal . Trigger >
80
- < Modal . Dialog
81
- ref = { modalRef }
82
- onInteractOutside = { ( ) => modalRef . current ?. close ( ) }
83
- style = { {
84
- maxWidth : '1400px' ,
85
- } }
80
+ < Modal
86
81
className = { classes . modal }
82
+ style = { { maxWidth : 1400 } }
83
+ ref = { modalRef }
87
84
>
88
- < Modal . Header className = { classes . modalHeader } >
85
+ < Heading className = { classes . modalHeader } size = 'xs' spacing >
89
86
< img src = 'img/emblem.svg' alt = '' className = { classes . emblem } />
90
87
< span className = { classes . headerText } > Kopier fargetema</ span >
91
- </ Modal . Header >
92
- < Modal . Content className = { classes . modalContent } >
93
- < Ingress size = 'xs' spacing >
94
- Velg et av alternativene under for å ta i bruk design-tokens med
95
- ditt tema.
96
- </ Ingress >
97
- < Heading level = { 3 } size = 'xs' spacing >
98
- Alt 1. Design tokens
99
- </ Heading >
100
- < Textfield
101
- label = 'Navn på tema'
102
- description = "Kun bokstaver, tall og bindestrek. Eks: 'mitt-tema'"
103
- value = { themeName }
104
- onChange = { ( e ) => {
105
- const value = e . currentTarget . value
106
- . replace ( / \s + / g, '-' )
107
- . replace ( / [ ^ A - Z 0 - 9 - ] + / gi, '' )
108
- . toLowerCase ( ) ;
88
+ </ Heading >
89
+ < Ingress size = 'xs' spacing >
90
+ Velg et av alternativene under for å ta i bruk design-tokens med ditt
91
+ tema.
92
+ </ Ingress >
93
+ < Heading level = { 3 } size = 'xs' spacing >
94
+ Alt 1. Design tokens
95
+ </ Heading >
96
+ < Textfield
97
+ label = 'Navn på tema'
98
+ description = "Kun bokstaver, tall og bindestrek. Eks: 'mitt-tema'"
99
+ value = { themeName }
100
+ onChange = { ( e ) => {
101
+ const value = e . currentTarget . value
102
+ . replace ( / \s + / g, '-' )
103
+ . replace ( / [ ^ A - Z 0 - 9 - ] + / gi, '' )
104
+ . toLowerCase ( ) ;
109
105
110
- setThemeName ( value ) ;
111
- } }
112
- style = { { marginBlock : 'var(--ds-spacing-4)' } }
113
- > </ Textfield >
114
- < Paragraph spacing >
115
- Kopier kommandosnutten under og kjør på maskinen din for å generere
116
- alle design tokens (json-filer). Sørg for at du har{ ' ' }
117
- < Link href = 'https://nodejs.org' target = '_blank' >
118
- Node.js (åpnes i ny fane)
119
- </ Link > { ' ' }
120
- installert på maskinen din.
121
- </ Paragraph >
122
- < div
123
- className = { classes . snippet }
124
- style = { { marginBottom : 'var(--ds-spacing-8)' } }
106
+ setThemeName ( value ) ;
107
+ } }
108
+ style = { { marginBlock : 'var(--ds-spacing-4)' } }
109
+ />
110
+ < Paragraph spacing >
111
+ Kopier kommandosnutten under og kjør på maskinen din for å generere
112
+ alle design tokens (json-filer). Sørg for at du har{ ' ' }
113
+ < Link href = 'https://nodejs.org' target = '_blank' >
114
+ Node.js (åpnes i ny fane)
115
+ </ Link > { ' ' }
116
+ installert på maskinen din.
117
+ </ Paragraph >
118
+ < div
119
+ className = { classes . snippet }
120
+ style = { { marginBottom : 'var(--ds-spacing-8)' } }
121
+ >
122
+ < CodeSnippet syntax = 'shell' > { cliSnippet } </ CodeSnippet >
123
+ </ div >
124
+ < Heading level = { 3 } size = 'xs' spacing >
125
+ Alt 2. Figma plugin
126
+ </ Heading >
127
+ < Paragraph spacing >
128
+ JSON for bruk med Designsystemet{ ' ' }
129
+ < Link
130
+ href = 'https://www.figma.com/community/plugin/1382044395533039221/designsystemet-beta'
131
+ target = '_blank'
125
132
>
126
- < CodeSnippet syntax = 'shell' > { cliSnippet } </ CodeSnippet >
127
- </ div >
128
- < Heading level = { 3 } size = 'xs' spacing >
129
- Alt 2. Figma plugin
130
- </ Heading >
131
- < Paragraph spacing >
132
- JSON for bruk med Designsystemet{ ' ' }
133
- < Link
134
- href = 'https://www.figma.com/community/plugin/1382044395533039221/designsystemet-beta'
135
- target = '_blank'
136
- >
137
- Figma Plugin (åpnes i ny fane)
138
- </ Link > { ' ' }
139
- og{ ' ' }
140
- < Link
141
- href = 'https://www.figma.com/community/file/1322138390374166141/designsystemet-core-ui-kit'
142
- target = '_blank'
143
- >
144
- Figma UI kit (åpnes i ny fane)
145
- </ Link >
146
- .
147
- </ Paragraph >
148
- < Paragraph spacing >
149
- Dette alternativet er kun ment for rask prototyping av valgt tema i
150
- Figma. For å bruke design tokens i produksjon, anbefales det å bruke
151
- alternativ 1.
152
- </ Paragraph >
153
- < div className = { classes . content } >
154
- < div className = { classes . column } >
155
- < Heading level = { 4 } size = '2xs' spacing >
156
- Light Mode
157
- </ Heading >
158
- < div className = { classes . snippet } >
159
- < CodeSnippet language = 'json' > { lightThemeSnippet } </ CodeSnippet >
160
- </ div >
133
+ Figma Plugin (åpnes i ny fane)
134
+ </ Link > { ' ' }
135
+ og{ ' ' }
136
+ < Link
137
+ href = 'https://www.figma.com/community/file/1322138390374166141/designsystemet-core-ui-kit'
138
+ target = '_blank'
139
+ >
140
+ Figma UI kit (åpnes i ny fane)
141
+ </ Link >
142
+ .
143
+ </ Paragraph >
144
+ < Paragraph spacing >
145
+ Dette alternativet er kun ment for rask prototyping av valgt tema i
146
+ Figma. For å bruke design tokens i produksjon, anbefales det å bruke
147
+ alternativ 1.
148
+ </ Paragraph >
149
+ < div className = { classes . content } >
150
+ < div className = { classes . column } >
151
+ < Heading level = { 4 } size = '2xs' spacing >
152
+ Light Mode
153
+ </ Heading >
154
+ < div className = { classes . snippet } >
155
+ < CodeSnippet language = 'json' > { lightThemeSnippet } </ CodeSnippet >
161
156
</ div >
162
- < div className = { classes . column } >
163
- < Heading level = { 4 } size = '2xs' spacing >
164
- Dark Mode
165
- </ Heading >
166
- < div className = { classes . snippet } >
167
- < CodeSnippet language = 'json' > { darkThemeSnippet } </ CodeSnippet >
168
- </ div >
157
+ </ div >
158
+ < div className = { classes . column } >
159
+ < Heading level = { 4 } size = '2xs' spacing >
160
+ Dark Mode
161
+ </ Heading >
162
+ < div className = { classes . snippet } >
163
+ < CodeSnippet language = 'json' > { darkThemeSnippet } </ CodeSnippet >
169
164
</ div >
170
165
</ div >
171
- </ Modal . Content >
172
- </ Modal . Dialog >
173
- </ Modal . Root >
166
+ </ div >
167
+ </ Modal >
168
+ </ Modal . Context >
174
169
) ;
175
170
} ;
0 commit comments