@launchmenu/core
Version:
An environment for visual keyboard controlled applets
23 lines • 2.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.promptBooleanInputExecuteHandler = void 0;
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 boolean fields
*/
exports.promptBooleanInputExecuteHandler = createAction_1.createAction({
name: "boolean input",
parents: [promptSelectExecuteHandler_1.promptSelectExecuteHandler],
core: (data) => ({
children: data.map(({ field, liveUpdate, undoable }) => promptSelectExecuteHandler_1.promptSelectExecuteHandler.createBinding({
field,
undoable,
liveUpdate,
options: [true, false],
createOptionView: v => createStandardMenuItem_1.createStandardMenuItem({ name: v.toString() }),
})),
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbXB0Qm9vbGVhbklucHV0RXhlY3V0ZUhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvbWVudXMvaXRlbXMvaW5wdXRzL2hhbmRsZXJzL2Jvb2xlYW4vcHJvbXB0Qm9vbGVhbklucHV0RXhlY3V0ZUhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsNEVBQXVFO0FBQ3ZFLGdIQUEyRztBQUMzRyxzRUFBaUU7QUFFakU7O0dBRUc7QUFDVSxRQUFBLGdDQUFnQyxHQUFHLDJCQUFZLENBQUM7SUFDekQsSUFBSSxFQUFFLGVBQWU7SUFDckIsT0FBTyxFQUFFLENBQUMsdURBQTBCLENBQUM7SUFDckMsSUFBSSxFQUFFLENBQUMsSUFBZ0MsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUN6QyxRQUFRLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsS0FBSyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUMsRUFBRSxFQUFFLENBQ2pELHVEQUEwQixDQUFDLGFBQWEsQ0FBQztZQUNyQyxLQUFLO1lBQ0wsUUFBUTtZQUNSLFVBQVU7WUFDVixPQUFPLEVBQUUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDO1lBQ3RCLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsK0NBQXNCLENBQUMsRUFBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFDLENBQUM7U0FDdEUsQ0FBQyxDQUNMO0tBQ0osQ0FBQztDQUNMLENBQUMsQ0FBQyJ9
;