/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/libs/editor/src/tools/LiveWire.jsx
44 строки
902 B
yyassi-heartex
chore: OPTIC-1154: biome linting tweaks (#6425)
22 окт 2024, 23:22
Не верифицирован
22 окт 2024, 23:22
7ed55c6
Код
Авторство
О чём код?
import { observer } from "mobx-react"; import { types } from "mobx-state-tree"; import BaseTool from "./Base"; import BasicTool from "../components/Tools/Basic"; import ToolMixin from "../mixins/Tool"; const ToolView = observer(({ item }) => { return ( <BasicTool selected={item.selected} onClick={() => { item.manager.unselectAll(); item.setSelected(true); }} icon={"scissor"} /> ); }); const _Tool = types .model("LiveWireTool", {}) .views((self) => ({ get viewClass() { return () => <ToolView item={self} />; }, })) .actions((self) => ({ mouseupEv() { self.mode = "viewing"; }, mousemoveEv() { if (self.mode !== "drawing") return; }, mousedownEv() { self.mode = "drawing"; }, })); const LiveWire = types.compose(_Tool.name, ToolMixin, _Tool, BaseTool); export { LiveWire };