File tree Expand file tree Collapse file tree 4 files changed +34
-5
lines changed Expand file tree Collapse file tree 4 files changed +34
-5
lines changed Original file line number Diff line number Diff line change @@ -176,6 +176,7 @@ class App extends Component {
176
176
providers = { providers }
177
177
labels = { store . settings . external_labels || { } }
178
178
onLogin = { this . handleExternalLogin }
179
+ t = { store . translate }
179
180
/>
180
181
) : null ;
181
182
}
Original file line number Diff line number Diff line change @@ -7,14 +7,14 @@ class Provider extends Component {
7
7
} ;
8
8
9
9
render ( ) {
10
- const { provider, label } = this . props ;
10
+ const { provider, label, t } = this . props ;
11
11
12
12
return (
13
13
< button
14
14
onClick = { this . handleLogin }
15
15
className = { `provider${ provider } btn btnProvider` }
16
16
>
17
- Continue with { label }
17
+ { ` ${ t ( "continue_with" ) } $ {label } ` }
18
18
</ button >
19
19
) ;
20
20
}
@@ -30,7 +30,7 @@ export default class Providers extends Component {
30
30
}
31
31
32
32
render ( ) {
33
- const { providers, onLogin } = this . props ;
33
+ const { providers, onLogin, t } = this . props ;
34
34
35
35
return (
36
36
< div className = "providersGroup" >
@@ -41,6 +41,7 @@ export default class Providers extends Component {
41
41
provider = { p }
42
42
label = { this . getLabel ( p ) }
43
43
onLogin = { onLogin }
44
+ t = { t }
44
45
/>
45
46
) ) }
46
47
</ div >
Original file line number Diff line number Diff line change 185
185
position : absolute ;
186
186
bottom : 32px ;
187
187
margin-top : 104px ;
188
+ display : flex ;
189
+ justify-content : space-between ;
190
+ align-items : center ;
191
+ width : 100% ;
192
+ max-width : 800px ;
188
193
}
189
194
190
195
.github-link {
212
217
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNyIgdmlld0JveD0iMCAwIDE3IDE3Ij4gIDxwYXRoIGZpbGw9IiMxNjE1MTQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTkuNDk5MjM0NTUsMS4xODc1IEM0LjkwOTYxMzk0LDEuMTg3NSAxLjE4NzUsNS4wMDMyODcwNCAxLjE4NzUsOS43MTA2Mjc3OCBDMS4xODc1LDEzLjQ3NjE4NjQgMy41NjkwNjA5NywxNi42NzAzOTczIDYuODcyMjIwMjIsMTcuNzk3Mzk2NSBDNy4yODgxMTMxMywxNy44NzU4Nzg0IDcuNDM5NjcxNjQsMTcuNjEyNzAyNiA3LjQzOTY3MTY0LDE3LjM4NjY3NDkgQzcuNDM5NjcxNjQsMTcuMTg0NzE1IDcuNDMyNTI3NDcsMTYuNjQ4NDIyNCA3LjQyODQ0NTA5LDE1LjkzNzM3NjkgQzUuMTE2Mjg0NjUsMTYuNDUyMjE3OCA0LjYyODQzOTcyLDE0Ljc5NDY4MTMgNC42Mjg0Mzk3MiwxNC43OTQ2ODEzIEM0LjI1MDMwODg2LDEzLjgwOTk5NTkgMy43MDUzMTA1NSwxMy41NDc4NjY1IDMuNzA1MzEwNTUsMTMuNTQ3ODY2NSBDMi45NTA1Nzk3NCwxMy4wMTk0MjIxIDMuNzYyNDYzOTMsMTMuMDI5ODg2NCAzLjc2MjQ2MzkzLDEzLjAyOTg4NjQgQzQuNTk2ODAxMjQsMTMuMDkwMDU1OCA1LjAzNTY1NzU2LDEzLjkwODM1OTggNS4wMzU2NTc1NiwxMy45MDgzNTk4IEM1Ljc3NzEyMDYxLDE1LjIxMDYzNTEgNi45ODE0MjQsMTQuODM0NDQ1NSA3LjQ1NDk4MDU5LDE0LjYxNjI2NiBDNy41MzA1MDQ3LDE0LjA2NTg0NjcgNy43NDUzNDAxNywxMy42OTAxODAzIDcuOTgyNjI4NzYsMTMuNDc3MjMyOSBDNi4xMzY4ODA3NCwxMy4yNjIxOTI2IDQuMTk2MjE3MjcsMTIuNTMwNzQxOSA0LjE5NjIxNzI3LDkuMjY0ODUwOTMgQzQuMTk2MjE3MjcsOC4zMzQ1Nzk1MyA0LjUyMDI1NjUzLDcuNTczMzA1NjggNS4wNTE5ODcwOSw2Ljk3Nzg5MDEzIEM0Ljk2NjI1NzAyLDYuNzYyMzI2NjcgNC42ODEwMDA0MSw1Ljg5NTM2Mzk1IDUuMTMzNjM0NzgsNC43MjIzMjIwNiBDNS4xMzM2MzQ3OCw0LjcyMjMyMjA2IDUuODMxMjEyMjEsNC40OTMxNTUwOCA3LjQxOTI1OTcyLDUuNTk2MDg2NTQgQzguMDgyMTM2ODgsNS40MDY2ODM3IDguNzkzNDkyMzYsNS4zMTI1MDU0OSA5LjUwMDI1NTE1LDUuMzA4ODQzIEMxMC4yMDY1MDc2LDUuMzEyNTA1NDkgMTAuOTE3MzUyOCw1LjQwNjY4MzcgMTEuNTgxMjUwNiw1LjU5NjA4NjU0IEMxMy4xNjgyNzc1LDQuNDkzMTU1MDggMTMuODY0ODM0Myw0LjcyMjMyMjA2IDEzLjg2NDgzNDMsNC43MjIzMjIwNiBDMTQuMzE4NDg5Myw1Ljg5NTM2Mzk1IDE0LjAzMzIzMjcsNi43NjIzMjY2NyAxMy45NDgwMTI5LDYuOTc3ODkwMTMgQzE0LjQ4MDc2NDEsNy41NzMzMDU2OCAxNC44MDIyNTE4LDguMzM0NTc5NTMgMTQuODAyMjUxOCw5LjI2NDg1MDkzIEMxNC44MDIyNTE4LDEyLjUzOTExMzMgMTIuODU4NTI2NiwxMy4yNTk1NzY2IDExLjAwNzE2NTMsMTMuNDcwNDMxMSBDMTEuMzA1MTc5MywxMy43MzM2MDY5IDExLjU3MTA0NDYsMTQuMjUzNjc5OSAxMS41NzEwNDQ2LDE1LjA0ODk2MjUgQzExLjU3MTA0NDYsMTYuMTg3OTk1NiAxMS41NjA4Mzg3LDE3LjEwNzI3OTYgMTEuNTYwODM4NywxNy4zODY2NzQ5IEMxMS41NjA4Mzg3LDE3LjYxNDc5NTUgMTEuNzEwODY2MywxNy44ODAwNjQxIDEyLjEzMjM3MjUsMTcuNzk2ODczMyBDMTUuNDMyOTgwMiwxNi42NjcyNTggMTcuODEyNSwxMy40NzUxNCAxNy44MTI1LDkuNzEwNjI3NzggQzE3LjgxMjUsNS4wMDMyODcwNCAxNC4wOTAzODYxLDEuMTg3NSA5LjQ5OTIzNDU1LDEuMTg3NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEgLTEpIi8+PC9zdmc+);
213
218
}
214
219
220
+ .select-locale {
221
+ font-weight : 500 ;
222
+ font-size : 16px ;
223
+ color : inherit ;
224
+ text-decoration : none ;
225
+ }
226
+
215
227
@media (max-width : 880px ) {
216
228
.main {
217
229
padding : 16px ;
257
269
netlifyIdentity .on (" open" , () => console .log (" Widget opened" ));
258
270
netlifyIdentity .on (" close" , () => console .log (" Widget closed" ));
259
271
</script >
272
+ <script >
273
+ function changeLocale (locale ) {
274
+ netlifyIdentity .setLocale (locale)
275
+ }
276
+ </script >
260
277
</head >
261
278
<body >
262
279
<div class =" main" >
283
300
</svg >
284
301
</div >
285
302
<div class =" footer" >
286
- <a href =" https://github.com/netlify/netlify-identity-widget" class =" github-link" >Open sourced on GitHub</a >
303
+ <div >
304
+ <a href =" https://github.com/netlify/netlify-identity-widget" class =" github-link" >Open sourced on GitHub</a >
305
+ </div >
306
+ <div >
307
+ <label for =" locale" class =" select-locale" >Select Widget Locale</label >
308
+ <select name =" locale" id =" locale" onChange =" changeLocale(this.value)" >
309
+ <option value =" en" >English</option >
310
+ <option value =" fr" >French</option >
311
+ </select >
312
+ </div >
287
313
</div >
288
314
</div >
289
315
</body >
Original file line number Diff line number Diff line change 34
34
"form_password_placeholder" : " Password" ,
35
35
"coded_by" : " Coded by Netlify" ,
36
36
"No user found with this email" : " No user found with this email" ,
37
- "Invalid Password" : " Invalid Password"
37
+ "Invalid Password" : " Invalid Password" ,
38
+ "continue_with" : " Continue with"
38
39
}
You can’t perform that action at this time.
0 commit comments