mirror of
https://github.com/overleaf/overleaf.git
synced 2024-09-16 02:52:31 -04:00
14 lines
367 B
TypeScript
14 lines
367 B
TypeScript
|
import { Compartment, EditorState, TransactionSpec } from '@codemirror/state'
|
||
|
|
||
|
const readOnlyConf = new Compartment()
|
||
|
|
||
|
export const editable = () => {
|
||
|
return [readOnlyConf.of(EditorState.readOnly.of(true))]
|
||
|
}
|
||
|
|
||
|
export const setEditable = (value = true): TransactionSpec => {
|
||
|
return {
|
||
|
effects: [readOnlyConf.reconfigure(EditorState.readOnly.of(!value))],
|
||
|
}
|
||
|
}
|