UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

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