1- import { Component , Fragment , h } from '@stencil/core' ;
1+ import { Component , h } from '@stencil/core' ;
22
33import themeStore from '../../../../stores/theme.store' ;
44import settingsStore from '../../../../stores/settings.store' ;
@@ -29,6 +29,10 @@ export class AppCustomization {
2929 settingsStore . state . editMode = settingsStore . state . editMode === 'css' ? 'properties' : 'css' ;
3030 }
3131
32+ private toggleLang ( $event : CustomEvent ) {
33+ i18n . state . lang = $event . detail . value ;
34+ }
35+
3236 render ( ) {
3337 return [
3438 < app-navigation > </ app-navigation > ,
@@ -39,6 +43,8 @@ export class AppCustomization {
3943 < ion-list class = "inputs-list dark-light-list" >
4044 { this . renderDarkLightToggle ( ) }
4145
46+ { this . renderLang ( ) }
47+
4248 { this . renderEditMode ( ) }
4349 </ ion-list >
4450 </ main >
@@ -57,25 +63,40 @@ export class AppCustomization {
5763 ) ;
5864 }
5965
66+ private renderLang ( ) {
67+ return (
68+ < ion-item class = "select" >
69+ < ion-label > { i18n . state . editor . language } </ ion-label >
70+ < ion-select
71+ slot = "end"
72+ value = { i18n . state . lang }
73+ onIonChange = { ( $event : CustomEvent ) => this . toggleLang ( $event ) }
74+ interface = "popover"
75+ mode = "md"
76+ class = "ion-padding-start ion-padding-end" >
77+ < ion-select-option value = "en" > English</ ion-select-option >
78+ < ion-select-option value = "es" > Español</ ion-select-option >
79+ </ ion-select >
80+ </ ion-item >
81+ ) ;
82+ }
83+
6084 private renderEditMode ( ) {
6185 return (
62- < Fragment >
63- < ion-item-divider class = "ion-padding-top" >
64- < ion-label > { i18n . state . settings . edit_mode } </ ion-label >
65- </ ion-item-divider >
66-
67- < ion-radio-group value = { this . editMode } onIonChange = { ( ) => this . toggleEditMode ( ) } >
68- < ion-item >
69- < ion-radio value = "properties" mode = "md" slot = "start" > </ ion-radio >
70- < ion-label > { i18n . state . settings . properties } </ ion-label >
71- </ ion-item >
72-
73- < ion-item >
74- < ion-radio value = "css" mode = "md" slot = "start" > </ ion-radio >
75- < ion-label > CSS</ ion-label >
76- </ ion-item >
77- </ ion-radio-group >
78- </ Fragment >
86+ < ion-item >
87+ < ion-label > { i18n . state . settings . edit_mode } </ ion-label >
88+
89+ < ion-select
90+ slot = "end"
91+ value = { this . editMode }
92+ onIonChange = { ( ) => this . toggleEditMode ( ) }
93+ interface = "popover"
94+ mode = "md"
95+ class = "ion-padding-start ion-padding-end" >
96+ < ion-select-option value = "properties" > { i18n . state . settings . properties } </ ion-select-option >
97+ < ion-select-option value = "css" > CSS</ ion-select-option >
98+ </ ion-select >
99+ </ ion-item >
79100 ) ;
80101 }
81102}
0 commit comments