jsketcher/web/app/cad/sketch/sketcherControlActions.js
2022-08-15 23:47:20 -07:00

43 lines
No EOL
1 KiB
JavaScript

import {FcCancel, FcCheckmark} from "react-icons/fc";
import {RiExternalLinkLine} from "react-icons/ri";
export default [
{
id: 'sketchSaveAndExit',
appearance: {
info: 'save sketch changes and exit',
label: 'commit',
icon: FcCheckmark,
},
invoke: ({services}) => {
services.sketcher.inPlaceEditor.save();
services.sketcher.inPlaceEditor.exit();
}
},
{
id: 'sketchExit',
appearance: {
info: 'drop sketch changes and exit',
label: 'exit sketch',
icon: FcCancel,
},
invoke: ({services}) => {
services.sketcher.inPlaceEditor.exit();
}
},
{
id: 'sketchOpenInTab',
appearance: {
info: 'save changes and open sketch 2D in a tab',
label: '2D',
icon: RiExternalLinkLine,
},
invoke: ({services}) => {
const face = services.sketcher.inPlaceEditor.face;
services.sketcher.inPlaceEditor.save();
services.sketcher.inPlaceEditor.exit();
services.sketcher.sketchFace2D(face);
}
}
]