@launchmenu/core
Version:
An environment for visual keyboard controlled applets
24 lines • 2.11 kB
JavaScript
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=
;