UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

24 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.promptNumberInputExecuteHandler = void 0; const checkTextNumberConstraints_1 = require("./checkTextNumberConstraints"); const promptInputExecuteHandler_1 = require("../../../../../uiLayers/types/input/promptInputExecuteHandler"); const createAction_1 = require("../../../../../actions/createAction"); /** * A simple execute handler for updating numeric fields */ exports.promptNumberInputExecuteHandler = createAction_1.createAction({ name: "number input", parents: [promptInputExecuteHandler_1.promptInputExecuteHandler], core: (data) => ({ children: data.map(({ field, liveUpdate, undoable, ...rest }) => promptInputExecuteHandler_1.promptInputExecuteHandler.createBinding({ field, undoable, liveUpdate, serialize: number => number.toString(), deserialize: text => Number(text), checkValidity: text => checkTextNumberConstraints_1.checkTextNumberConstraints(text, rest), })), }), }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbXB0TnVtYmVySW5wdXRFeGVjdXRlSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9pdGVtcy9pbnB1dHMvaGFuZGxlcnMvbnVtYmVyL3Byb21wdE51bWJlcklucHV0RXhlY3V0ZUhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsNkVBQXdFO0FBQ3hFLDZHQUF3RztBQUN4RyxzRUFBaUU7QUFFakU7O0dBRUc7QUFDVSxRQUFBLCtCQUErQixHQUFHLDJCQUFZLENBQUM7SUFDeEQsSUFBSSxFQUFFLGNBQWM7SUFDcEIsT0FBTyxFQUFFLENBQUMscURBQXlCLENBQUM7SUFDcEMsSUFBSSxFQUFFLENBQUMsSUFBK0IsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUN4QyxRQUFRLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsR0FBRyxJQUFJLEVBQUMsRUFBRSxFQUFFLENBQzFELHFEQUF5QixDQUFDLGFBQWEsQ0FBUztZQUM1QyxLQUFLO1lBQ0wsUUFBUTtZQUNSLFVBQVU7WUFDVixTQUFTLEVBQUUsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFO1lBQ3RDLFdBQVcsRUFBRSxJQUFJLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7WUFDakMsYUFBYSxFQUFFLElBQUksQ0FBQyxFQUFFLENBQUMsdURBQTBCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQztTQUNoRSxDQUFDLENBQ0w7S0FDSixDQUFDO0NBQ0wsQ0FBQyxDQUFDIn0=