@launchmenu/core
Version:
An environment for visual keyboard controlled applets
28 lines • 2.67 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.numberInputSelectExecuteHandler = void 0;
const checkTextNumberConstraints_1 = require("./checkTextNumberConstraints");
const createStandardMenuItem_1 = require("../../../createStandardMenuItem");
const selectExecuteHandler_1 = require("../../../../../uiLayers/types/select/selectExecuteHandler");
const createAction_1 = require("../../../../../actions/createAction");
/**
* A simple execute handler for updating numeric fields, allowing the choice of multiple options
*/
exports.numberInputSelectExecuteHandler = createAction_1.createAction({
name: "number select input",
parents: [selectExecuteHandler_1.selectExecuteHandler],
core: (data) => ({
children: data.map(({ field, liveUpdate, undoable, options, allowCustomInput, ...rest }) => selectExecuteHandler_1.selectExecuteHandler.createBinding({
field,
undoable,
options,
liveUpdate,
allowCustomInput,
serialize: number => number.toString(),
deserialize: text => Number(text),
checkValidity: text => checkTextNumberConstraints_1.checkTextNumberConstraints(text, rest),
createOptionView: v => createStandardMenuItem_1.createStandardMenuItem({ name: v.toString() }),
})),
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtYmVySW5wdXRTZWxlY3RFeGVjdXRlSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9pdGVtcy9pbnB1dHMvaGFuZGxlcnMvbnVtYmVyL251bWJlcklucHV0U2VsZWN0RXhlY3V0ZUhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkVBQXdFO0FBRXhFLDRFQUF1RTtBQUN2RSxvR0FBK0Y7QUFDL0Ysc0VBQWlFO0FBRWpFOztHQUVHO0FBQ1UsUUFBQSwrQkFBK0IsR0FBRywyQkFBWSxDQUFDO0lBQ3hELElBQUksRUFBRSxxQkFBcUI7SUFDM0IsT0FBTyxFQUFFLENBQUMsMkNBQW9CLENBQUM7SUFDL0IsSUFBSSxFQUFFLENBQUMsSUFBcUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5QyxRQUFRLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FDZCxDQUFDLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLEdBQUcsSUFBSSxFQUFDLEVBQUUsRUFBRSxDQUNsRSwyQ0FBb0IsQ0FBQyxhQUFhLENBQVM7WUFDdkMsS0FBSztZQUNMLFFBQVE7WUFDUixPQUFPO1lBQ1AsVUFBVTtZQUNWLGdCQUFnQjtZQUNoQixTQUFTLEVBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQ3RDLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDakMsYUFBYSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsdURBQTBCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztZQUM3RCxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLCtDQUFzQixDQUFDLEVBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBQyxDQUFDO1NBQ3RFLENBQUMsQ0FDVDtLQUNKLENBQUM7Q0FDTCxDQUFDLENBQUMifQ==
;