File tree Expand file tree Collapse file tree 4 files changed +26
-7
lines changed Expand file tree Collapse file tree 4 files changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -102,7 +102,7 @@ export interface CanvasOptions {
102102}
103103
104104export interface CanvasMetadata {
105- cssclasses : string [ ]
105+ properties : { [ key : string ] : any }
106106}
107107
108108export interface CanvasHistory {
Original file line number Diff line number Diff line change @@ -39,7 +39,7 @@ export default class PropertiesCanvasExtension {
3939 canvas . wrapperEl . classList . remove ( cssclass )
4040 } )
4141
42- this . previousCssclasses = canvas . metadata . cssclasses || [ ]
42+ this . previousCssclasses = canvas . metadata . properties ?. cssclasses || [ ]
4343 this . previousCssclasses . forEach ( ( cssclass ) => {
4444 canvas . wrapperEl . classList . add ( cssclass )
4545 } )
@@ -66,13 +66,15 @@ class PropertiesModal extends Modal {
6666
6767 new Setting ( this . contentEl )
6868 . setName ( "cssclasses" )
69+ . setTooltip ( "Add classes to the canvas wrapper element. Separate multiple classes with spaces." )
6970 . addText ( ( text ) =>
7071 text
71- . setValue ( this . canvas . metadata . cssclasses . join ( ' ' ) )
72- . onChange ( ( value ) =>
73- this . canvas . metadata . cssclasses = value . split ( ' ' )
74- )
75- )
72+ . setValue ( this . canvas . metadata . properties ?. cssclasses ?. join ( ' ' ) )
73+ . onChange ( ( value ) => {
74+ this . canvas . metadata . properties = this . canvas . metadata . properties || { }
75+ this . canvas . metadata . properties . cssclasses = value . split ( ' ' )
76+ } )
77+ ) . settingEl . classList . add ( 'properties-field' )
7678 }
7779
7880 onClose ( ) { }
Original file line number Diff line number Diff line change 1+ @use " styles/settings" ;
12@use " styles/menu" ;
23@use " styles/stickers" ;
34@use " styles/shapes" ;
Original file line number Diff line number Diff line change 1+ .properties-field {
2+ & > .setting-item-info {
3+ flex : 0 ;
4+ margin : 0 ;
5+ padding : var (--size-4-1 ) var (--size-4-2 );
6+
7+ border : var (--input-border-width ) solid var (--background-modifier-border );
8+ border-radius : var (--input-radius ) 0 0 var (--input-radius );
9+ }
10+
11+ & > .setting-item-control > input {
12+ width : 100% ;
13+
14+ border-radius : 0 var (--input-radius ) var (--input-radius ) 0 ;
15+ }
16+ }
You can’t perform that action at this time.
0 commit comments