@launchmenu/applet-notes
Version:
An applet to make short notes
39 lines • 3.04 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.inheritableColorInputExecuteHandler = void 0;
const core_1 = require("@launchmenu/core");
const color_1 = __importDefault(require("color"));
const IInherit_1 = require("../../dataModel/_types/IInherit");
//TODO: update color input when available in LM
/**
* A simple execute handler for updating color fields
*/
exports.inheritableColorInputExecuteHandler = core_1.createAction({
name: "Inheritable color input handler",
parents: [core_1.editExecuteHandler],
core: (data) => ({
children: data.map(({ field, liveUpdate, undoable }) => core_1.editExecuteHandler.createBinding(({ context }) => new Promise(res => {
context.open(new core_1.ColorInput(field, {
undoable,
liveUpdate: liveUpdate,
checkValidity: text => {
if (text == IInherit_1.inherit)
return;
try {
new color_1.default(text);
}
catch {
return {
message: `'${text}' is not a valid color`,
ranges: [{ start: 0, end: text.length }],
};
}
},
}), { onClose: res });
}))),
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5oZXJpdGFibGVDb2xvcklucHV0RXhlY3V0ZUhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW50ZXJmYWNlL2FjdGlvbkhhbmRsZXJzL2luaGVyaXRhYmxlQ29sb3JJbnB1dEV4ZWN1dGVIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDJDQU0wQjtBQUMxQixrREFBMEI7QUFDMUIsOERBQXdEO0FBRXhELCtDQUErQztBQUMvQzs7R0FFRztBQUNVLFFBQUEsbUNBQW1DLEdBQUcsbUJBQVksQ0FBQztJQUM1RCxJQUFJLEVBQUUsaUNBQWlDO0lBQ3ZDLE9BQU8sRUFBRSxDQUFDLHlCQUFrQixDQUFDO0lBQzdCLElBQUksRUFBRSxDQUFDLElBQThCLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDdkMsUUFBUSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFDLEtBQUssRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFDLEVBQUUsRUFBRSxDQUNqRCx5QkFBa0IsQ0FBQyxhQUFhLENBQzVCLENBQUMsRUFBQyxPQUFPLEVBQUMsRUFBRSxFQUFFLENBQ1YsSUFBSSxPQUFPLENBQWtCLEdBQUcsQ0FBQyxFQUFFO1lBQy9CLE9BQU8sQ0FBQyxJQUFJLENBQ1IsSUFBSSxpQkFBVSxDQUFDLEtBQUssRUFBRTtnQkFDbEIsUUFBUTtnQkFDUixVQUFVLEVBQUUsVUFBaUI7Z0JBQzdCLGFBQWEsRUFBRSxJQUFJLENBQUMsRUFBRTtvQkFDbEIsSUFBSSxJQUFJLElBQUksa0JBQU87d0JBQUUsT0FBTztvQkFDNUIsSUFBSTt3QkFDQSxJQUFJLGVBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztxQkFDbkI7b0JBQUMsTUFBTTt3QkFDSixPQUFPOzRCQUNILE9BQU8sRUFBRSxJQUFJLElBQUksd0JBQXdCOzRCQUN6QyxNQUFNLEVBQUUsQ0FBQyxFQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUMsQ0FBQzt5QkFDekMsQ0FBQztxQkFDTDtnQkFDTCxDQUFDO2FBQ0osQ0FBQyxFQUNGLEVBQUMsT0FBTyxFQUFFLEdBQUcsRUFBQyxDQUNqQixDQUFDO1FBQ04sQ0FBQyxDQUFDLENBQ1QsQ0FDSjtLQUNKLENBQUM7Q0FDTCxDQUFDLENBQUMifQ==
;