UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

28 lines 2.67 kB
"use strict"; 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==