@@ -302,13 +302,13 @@ class ThemeDetailPage extends React.Component<ThemeDetailPageProps, ThemeDetailP
302302 type : "padding" ,
303303 value : this . state . theme ?. padding ,
304304 } ,
305- {
306- settingsKey : 'gridColumns' ,
307- name : trans ( 'themeDetail.gridColumns' ) ,
308- desc : trans ( 'themeDetail.gridColumnsDesc' ) ,
309- type : "gridColumns" ,
310- value : this . state . theme ?. gridColumns ,
311- }
305+ // {
306+ // settingsKey: 'gridColumns',
307+ // name: trans('themeDetail.gridColumns'),
308+ // desc: trans('themeDetail.gridColumnsDesc'),
309+ // type: "gridColumns",
310+ // value: this.state.theme?.gridColumns,
311+ // }
312312 ]
313313 } ,
314314 {
@@ -332,6 +332,80 @@ class ThemeDetailPage extends React.Component<ThemeDetailPageProps, ThemeDetailP
332332 } ,
333333 ] ;
334334
335+ const canvasSettings = [
336+ {
337+ title : trans ( 'themeDetail.gridSettings' ) ,
338+ items : [
339+ {
340+ settingsKey : 'gridColumns' ,
341+ name : trans ( 'themeDetail.gridColumns' ) ,
342+ desc : trans ( 'themeDetail.gridColumnsDesc' ) ,
343+ type : "gridColumns" ,
344+ value : this . state . theme ?. gridColumns ,
345+ } ,
346+ {
347+ settingsKey : 'gridRowHeight' ,
348+ name : trans ( 'themeDetail.gridRowHeight' ) ,
349+ desc : trans ( 'themeDetail.gridRowHeightDesc' ) ,
350+ type : "gridRowHeight" ,
351+ value : this . state . theme ?. gridRowHeight ,
352+ } ,
353+ ]
354+ } ,
355+ {
356+ title : trans ( 'themeDetail.spacing' ) ,
357+ items : [
358+ {
359+ settingsKey : 'gridPadding' ,
360+ name : trans ( 'themeDetail.gridPadding' ) ,
361+ desc : trans ( 'themeDetail.gridPaddingDesc' ) ,
362+ type : "gridPadding" ,
363+ value : this . state . theme ?. gridPadding ,
364+ }
365+ ]
366+ } ,
367+ {
368+ title : trans ( 'themeDetail.background' ) ,
369+ items : [
370+ {
371+ settingsKey : 'gridBgImage' ,
372+ name : trans ( 'themeDetail.gridBgImage' ) ,
373+ desc : trans ( 'themeDetail.gridBgImageDesc' ) ,
374+ type : "gridBgImage" ,
375+ value : this . state . theme ?. gridBgImage ,
376+ } ,
377+ {
378+ settingsKey : 'gridBgImageRepeat' ,
379+ name : trans ( 'themeDetail.gridBgImageRepeat' ) ,
380+ desc : trans ( 'themeDetail.gridBgImageRepeatDesc' ) ,
381+ type : "gridBgImageRepeat" ,
382+ value : this . state . theme ?. gridBgImageRepeat ,
383+ } ,
384+ {
385+ settingsKey : 'gridBgImageSize' ,
386+ name : trans ( 'themeDetail.gridBgImageSize' ) ,
387+ desc : trans ( 'themeDetail.gridBgImageSizeDesc' ) ,
388+ type : "gridBgImageSize" ,
389+ value : this . state . theme ?. gridBgImageSize ,
390+ } ,
391+ {
392+ settingsKey : 'gridBgImagePosition' ,
393+ name : trans ( 'themeDetail.gridBgImagePosition' ) ,
394+ desc : trans ( 'themeDetail.gridBgImagePositionDesc' ) ,
395+ type : "gridBgImagePosition" ,
396+ value : this . state . theme ?. gridBgImagePosition ,
397+ } ,
398+ {
399+ settingsKey : 'gridBgImageOrigin' ,
400+ name : trans ( 'themeDetail.gridBgImageOrigin' ) ,
401+ desc : trans ( 'themeDetail.gridBgImageOriginDesc' ) ,
402+ type : "gridBgImageOrigin" ,
403+ value : this . state . theme ?. gridBgImageOrigin ,
404+ }
405+ ]
406+ } ,
407+ ] ;
408+
335409 if ( ! this . themeDefault ) {
336410 return (
337411 < Flex align = "center" justify = "center" vertical style = { {
@@ -468,6 +542,45 @@ class ThemeDetailPage extends React.Component<ThemeDetailPageProps, ThemeDetailP
468542 </ Flex >
469543 </ Card >
470544 </ ThemeSettingsView >
545+
546+ < ThemeSettingsView >
547+ < StyleThemeSettingsCover >
548+ < PageLayoutCompIcon width = { "36px" } style = { { marginRight : "10px" } } /> < h2 style = { { color : "#ffffff" , marginTop : "8px" } } > { trans ( "theme.canvas" ) } </ h2 >
549+ </ StyleThemeSettingsCover >
550+ < Card style = { { marginBottom : "20px" , minHeight : "200px" } } >
551+ < Flex gap = { "middle" } >
552+ < List
553+ bordered
554+ dataSource = { canvasSettings }
555+ renderItem = { ( item ) => (
556+ < >
557+ { item . title && (
558+ < List . Item >
559+ < DetailTitle > { item . title } </ DetailTitle >
560+ </ List . Item >
561+ ) }
562+ { item . items . map ( ( canvasSettingItem ) => (
563+ < Tooltip key = { canvasSettingItem . settingsKey } title = { canvasSettingItem . desc } placement = "right" >
564+ < List . Item key = { canvasSettingItem . settingsKey } >
565+ < ThemeSettingsSelector
566+ themeSettingKey = { canvasSettingItem . settingsKey }
567+ name = { canvasSettingItem . name }
568+ radius = { canvasSettingItem . value as string }
569+ configChange = { ( params ) => {
570+ this . configChange ( params ) ;
571+ } }
572+ />
573+ </ List . Item >
574+ </ Tooltip >
575+ ) ) }
576+ </ >
577+ ) }
578+ />
579+ < Divider type = "vertical" style = { { height : "610px" } } />
580+ < PreviewApp style = { { marginTop : '3px' , height : "620px" , width : "100%" } } theme = { this . state . theme ! } dsl = { dsl } />
581+ </ Flex >
582+ </ Card >
583+ </ ThemeSettingsView >
471584
472585 < ThemeSettingsView >
473586 < StyleThemeSettingsCover >
0 commit comments