@launchmenu/applet-notes
Version:
An applet to make short notes
40 lines • 3.72 kB
JavaScript
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
;