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