UNPKG

@launchmenu/applet-notes

Version:
40 lines 3.72 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.editNoteExecuteAction = void 0; const react_1 = __importDefault(require("react")); const core_1 = require("@launchmenu/core"); const model_react_1 = require("model-react"); /** An execute handler to start editing a given note's content */ exports.editNoteExecuteAction = core_1.createAction({ name: "Edit note", parents: [core_1.editExecuteHandler], core: (notes) => ({ children: notes.map(note => core_1.editExecuteHandler.createBinding(({ context }) => { const selection = new model_react_1.Field({ start: 0, end: 0 }); const field = { get: h => note.getText(h), set: text => note.setText(text), getSelection: h => selection.get(h), setSelection: sel => selection.set(sel), }; return new Promise(res => { context.open(new core_1.UILayer((context, close) => ({ contentHandler: core_1.createTextFieldKeyHandler(field, context, close, true), fieldView: { close: true }, contentView: { view: react_1.default.createElement(core_1.EditorField, { field: field }), transitions: { Open: core_1.InstantOpenTransition, Close: core_1.InstantCloseTransition, }, }, onClose: res, }), { path: note.getName() })); }); })), }), }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdE5vdGVFeGVjdXRlQWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2ludGVyZmFjZS9hY3Rpb25IYW5kbGVycy9lZGl0Tm90ZS9lZGl0Tm90ZUV4ZWN1dGVBY3Rpb24udHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGtEQUEwQjtBQUMxQiwyQ0FTMEI7QUFDMUIsNkNBQWtDO0FBR2xDLGlFQUFpRTtBQUNwRCxRQUFBLHFCQUFxQixHQUFHLG1CQUFZLENBQUM7SUFDOUMsSUFBSSxFQUFFLFdBQVc7SUFDakIsT0FBTyxFQUFFLENBQUMseUJBQWtCLENBQUM7SUFDN0IsSUFBSSxFQUFFLENBQUMsS0FBYSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ3RCLFFBQVEsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQ3ZCLHlCQUFrQixDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLEVBQUUsRUFBRTtZQUMzQyxNQUFNLFNBQVMsR0FBRyxJQUFJLG1CQUFLLENBQUMsRUFBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUMsQ0FBQyxDQUFDO1lBQ2hELE1BQU0sS0FBSyxHQUFlO2dCQUN0QixHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDekIsR0FBRyxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7Z0JBQy9CLFlBQVksRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO2dCQUNuQyxZQUFZLEVBQUUsR0FBRyxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQzthQUMxQyxDQUFDO1lBRUYsT0FBTyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDckIsT0FBTyxDQUFDLElBQUksQ0FDUixJQUFJLGNBQU8sQ0FDUCxDQUFDLE9BQU8sRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7b0JBQ2pCLGNBQWMsRUFBRSxnQ0FBeUIsQ0FDckMsS0FBSyxFQUNMLE9BQU8sRUFDUCxLQUFLLEVBQ0wsSUFBSSxDQUNQO29CQUNELFNBQVMsRUFBRSxFQUFDLEtBQUssRUFBRSxJQUFJLEVBQUM7b0JBQ3hCLFdBQVcsRUFBRTt3QkFDVCxJQUFJLEVBQUUsOEJBQUMsa0JBQVcsSUFBQyxLQUFLLEVBQUUsS0FBSyxHQUFJO3dCQUNuQyxXQUFXLEVBQUU7NEJBQ1QsSUFBSSxFQUFFLDRCQUFxQjs0QkFDM0IsS0FBSyxFQUFFLDZCQUFzQjt5QkFDaEM7cUJBQ0o7b0JBQ0QsT0FBTyxFQUFFLEdBQUc7aUJBQ2YsQ0FBQyxFQUNGLEVBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsRUFBQyxDQUN6QixDQUNKLENBQUM7WUFDTixDQUFDLENBQUMsQ0FBQztRQUNQLENBQUMsQ0FBQyxDQUNMO0tBQ0osQ0FBQztDQUNMLENBQUMsQ0FBQyJ9