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