@@ -35,8 +35,10 @@ const RightContainer = ({ isThemeLight }): JSX.Element => {
35
35
const [ flexJustify , setFlexJustify ] = useState ( '' ) ;
36
36
const [ flexAlign , setFlexAlign ] = useState ( '' ) ;
37
37
const [ BGColor , setBGColor ] = useState ( '' ) ;
38
- // Caret
38
+ // Caret Start
39
39
const [ compText , setCompText ] = useState ( '' ) ;
40
+ const [ cssClasses , setCssClasses ] = useState ( '' ) ;
41
+ // Caret End
40
42
const [ compWidth , setCompWidth ] = useState ( '' ) ;
41
43
const [ compHeight , setCompHeight ] = useState ( '' ) ;
42
44
const [ deleteLinkedPageError , setDeleteLinkedPageError ] = useState ( false ) ;
@@ -53,9 +55,10 @@ const RightContainer = ({ isThemeLight }): JSX.Element => {
53
55
if ( configTarget . child && element . childId === configTarget . child . id ) {
54
56
attributes = element . attributes ;
55
57
setCompText ( attributes . text ? attributes . text : '' ) ;
58
+ setCssClasses ( attributes . cssClasses ? attributes . cssClasses : '' ) ;
56
59
}
57
60
}
58
- console . log ( 'Attributes : ' , configTarget . child ) ;
61
+ console . log ( 'Canvas Element Detail : ' , configTarget . child ) ;
59
62
// Caret End
60
63
const style = configTarget . child
61
64
? configTarget . child . style
@@ -101,12 +104,16 @@ const RightContainer = ({ isThemeLight }): JSX.Element => {
101
104
case 'bgcolor' :
102
105
setBGColor ( inputVal ) ;
103
106
break ;
104
- // Caret
107
+ // Caret Start
105
108
case 'compText' :
106
109
setCompText ( inputVal ) ;
107
110
break ;
111
+ case 'cssClasses' :
112
+ setCssClasses ( inputVal ) ;
113
+ break ;
108
114
default :
109
115
break ;
116
+ // Caret End
110
117
}
111
118
} ;
112
119
@@ -208,6 +215,7 @@ const RightContainer = ({ isThemeLight }): JSX.Element => {
208
215
// Caret
209
216
const attributesObj : any = { } ;
210
217
if ( compText !== '' ) attributesObj . compText = compText ;
218
+ if ( cssClasses !== '' ) attributesObj . cssClasses = cssClasses ;
211
219
212
220
dispatch ( {
213
221
type : 'UPDATE CSS' ,
@@ -321,9 +329,10 @@ const RightContainer = ({ isThemeLight }): JSX.Element => {
321
329
( e . key === 'z' && e . metaKey && ! e . shiftKey || e . key === 'z' && e . ctrlKey && ! e . shiftKey ) ? handleUndo ( )
322
330
// Redo
323
331
: ( e . shiftKey && e . metaKey && e . key === 'z' || e . shiftKey && e . ctrlKey && e . key === 'z' ) ? handleRedo ( )
324
- // Delete HTML tag off canvas
325
- : ( e . key === 'Backspace' ) ? handleDelete ( )
326
- // Save
332
+ // Delete HTML tag off canvas
333
+ // Caret
334
+ : ( e . key === 'Backspace' && e . ctrlKey ) ? handleDelete ( )
335
+ // Save
327
336
: ( e . key === 's' && e . ctrlKey && e . shiftKey || e . key === 's' && e . metaKey && e . shiftKey ) ? handleSave ( ) : '' ;
328
337
} , [ ] ) ;
329
338
@@ -463,6 +472,24 @@ const RightContainer = ({ isThemeLight }): JSX.Element => {
463
472
</ FormControl >
464
473
</ div >
465
474
</ div >
475
+ < div className = { classes . configRow } >
476
+ < div className = { isThemeLight ? `${ classes . configType } ${ classes . lightThemeFontColor } ` : `${ classes . configType } ${ classes . darkThemeFontColor } ` } >
477
+ < h3 > Css Classes:</ h3 >
478
+ </ div >
479
+ < div className = { classes . configValue } >
480
+ < FormControl variant = "filled" className = { classes . formControl } >
481
+ < TextField
482
+ variant = "filled"
483
+ name = "cssClasses"
484
+ className = { classes . select }
485
+ inputProps = { { className : isThemeLight ? `${ classes . selectInput } ${ classes . lightThemeFontColor } ` : `${ classes . selectInput } ${ classes . darkThemeFontColor } ` } }
486
+ value = { cssClasses }
487
+ onChange = { handleChange }
488
+ placeholder = "Text"
489
+ />
490
+ </ FormControl >
491
+ </ div >
492
+ </ div >
466
493
{ /* Caret End */ }
467
494
< div className = { classes . buttonRow } >
468
495
< Button
0 commit comments