UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

28 lines 2.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.promptNumberInputSelectExecuteHandler = void 0; const checkTextNumberConstraints_1 = require("./checkTextNumberConstraints"); const createStandardMenuItem_1 = require("../../../createStandardMenuItem"); const promptSelectExecuteHandler_1 = require("../../../../../uiLayers/types/select/promptSelectExecuteHandler"); const createAction_1 = require("../../../../../actions/createAction"); /** * A simple execute handler for updating numeric fields, allowing the choice of multiple options */ exports.promptNumberInputSelectExecuteHandler = createAction_1.createAction({ name: "number select input", parents: [promptSelectExecuteHandler_1.promptSelectExecuteHandler], core: (data) => ({ children: data.map(({ field, liveUpdate, undoable, options, allowCustomInput, ...rest }) => promptSelectExecuteHandler_1.promptSelectExecuteHandler.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbXB0TnVtYmVySW5wdXRTZWxlY3RFeGVjdXRlSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9pdGVtcy9pbnB1dHMvaGFuZGxlcnMvbnVtYmVyL3Byb21wdE51bWJlcklucHV0U2VsZWN0RXhlY3V0ZUhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsNkVBQXdFO0FBRXhFLDRFQUF1RTtBQUN2RSxnSEFBMkc7QUFDM0csc0VBQWlFO0FBRWpFOztHQUVHO0FBQ1UsUUFBQSxxQ0FBcUMsR0FBRywyQkFBWSxDQUFDO0lBQzlELElBQUksRUFBRSxxQkFBcUI7SUFDM0IsT0FBTyxFQUFFLENBQUMsdURBQTBCLENBQUM7SUFDckMsSUFBSSxFQUFFLENBQUMsSUFBcUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5QyxRQUFRLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FDZCxDQUFDLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLEdBQUcsSUFBSSxFQUFDLEVBQUUsRUFBRSxDQUNsRSx1REFBMEIsQ0FBQyxhQUFhLENBQVM7WUFDN0MsS0FBSztZQUNMLFFBQVE7WUFDUixPQUFPO1lBQ1AsVUFBVTtZQUNWLGdCQUFnQjtZQUNoQixTQUFTLEVBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQ3RDLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDakMsYUFBYSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsdURBQTBCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztZQUM3RCxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLCtDQUFzQixDQUFDLEVBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBQyxDQUFDO1NBQ3RFLENBQUMsQ0FDVDtLQUNKLENBQUM7Q0FDTCxDQUFDLENBQUMifQ==