Files
voidraft/frontend/src/views/editor/extensions/vscodeSearch/state.ts
2025-09-24 21:44:42 +08:00

19 lines
527 B
TypeScript

import { StateEffect, StateField } from "@codemirror/state";
// Define an effect to update the visibility state
export const SearchVisibilityEffect = StateEffect.define<boolean>();
// Create a state field to store the visibility state
export const searchVisibilityField = StateField.define({
create() {
return false;
},
update(value, tr) {
for (const e of tr.effects) {
if (e.is(SearchVisibilityEffect)) {
return e.value;
}
}
return value;
}
});