File tree Expand file tree Collapse file tree
packages/core/src/blocks/Code Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -130,14 +130,18 @@ export const createCodeBlockSpec = createBlockSpec(
130130 select . value =
131131 block . props . language || options . defaultLanguage || "text" ;
132132
133- const handleLanguageChange = ( event : Event ) => {
134- const language = ( event . target as HTMLSelectElement ) . value ;
135-
136- editor . updateBlock ( block . id , { props : { language } } ) ;
137- } ;
138- select . addEventListener ( "change" , handleLanguageChange ) ;
139- removeSelectChangeListener = ( ) =>
140- select . removeEventListener ( "change" , handleLanguageChange ) ;
133+ if ( editor . isEditable ) {
134+ const handleLanguageChange = ( event : Event ) => {
135+ const language = ( event . target as HTMLSelectElement ) . value ;
136+
137+ editor . updateBlock ( block . id , { props : { language } } ) ;
138+ } ;
139+ select . addEventListener ( "change" , handleLanguageChange ) ;
140+ removeSelectChangeListener = ( ) =>
141+ select . removeEventListener ( "change" , handleLanguageChange ) ;
142+ } else {
143+ select . disabled = true ;
144+ }
141145
142146 const selectWrapper = document . createElement ( "div" ) ;
143147 selectWrapper . contentEditable = "false" ;
You can’t perform that action at this time.
0 commit comments