UNPKG

textchecker-element

Version:
28 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createTextCheckerStore = void 0; const eventmit_1 = require("eventmit"); exports.createTextCheckerStore = (initialState) => { let textCheckerState = Object.assign({ rectItems: [], annotationItems: [], highlightRectIdSet: new Set(), mouseHoverReactIdMap: new Map() }, initialState); const changeEvent = eventmit_1.eventmit(); return { get() { return textCheckerState; }, onChange(handler) { changeEvent.on(handler); }, dispose() { changeEvent.offAll(); }, highlightRectIndexes(indexes) { textCheckerState = Object.assign(Object.assign({}, textCheckerState), { highlightRectIdSet: new Set(indexes) }); changeEvent.emit(); }, update(state) { textCheckerState = Object.assign(Object.assign({}, textCheckerState), state); changeEvent.emit(); } }; }; //# sourceMappingURL=textchecker-store.js.map