UNPKG

label-studio

Version:

Data Labeling Tool that is backend agnostic and can be embedded into your applications

49 lines (43 loc) 1.01 kB
import { types } from "mobx-state-tree"; import Hotkey from "../core/Hotkey"; /** * Setting store of Label Studio */ const SettingsModel = types .model("SettingsModel", { /** * Hotkey */ enableHotkeys: types.optional(types.boolean, true), /** * Hotkey panel */ enablePanelHotkeys: types.optional(types.boolean, true), /** * Tooltips preview */ enableTooltips: types.optional(types.boolean, true), }) .actions(self => ({ toggleHotkeys() { self.enableHotkeys = !self.enableHotkeys; if (self.enableHotkeys) { Hotkey.setScope("__main__"); } else { Hotkey.setScope("__none__"); } }, /** * Function to off/on panel of hotkeys */ togglePanelHotkeys() { self.enablePanelHotkeys = !self.enablePanelHotkeys; }, /** * Function to off/on tooltips */ toggleTooltips() { self.enableTooltips = !self.enableTooltips; }, })); export default SettingsModel;