@launchmenu/core
Version:
An environment for visual keyboard controlled applets
39 lines • 3.24 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createHomeContentVisibilitySetting = void 0;
const react_1 = __importDefault(require("react"));
const model_react_1 = require("model-react");
const createFieldMenuItem_1 = require("../../../../../menus/items/inputs/createFieldMenuItem");
const settingPatternMatcher_1 = require("../../../../../settings/inputs/settingPatternMatcher");
const HomeContentVisibility_1 = require("./_types/HomeContentVisibility");
const promptSelectExecuteHandler_1 = require("../../../../../uiLayers/types/select/promptSelectExecuteHandler");
const createStandardMenuItem_1 = require("../../../../../menus/items/createStandardMenuItem");
/**
* Creates a new content visibility setting
* @returns The menu item to represent the home content visibility setting
*/
function createHomeContentVisibilitySetting() {
return createFieldMenuItem_1.createFieldMenuItem({
init: HomeContentVisibility_1.HomeContentVisibility.inEmptyMenu,
data: field => ({
name: "Home content visibility",
resetUndoable: true,
icon: "settings",
searchPattern: settingPatternMatcher_1.settingPatternMatcher,
resetable: true,
valueView: react_1.default.createElement(model_react_1.Loader, null, h => field.get(h)),
actionBindings: [
promptSelectExecuteHandler_1.promptSelectExecuteHandler.createBinding({
field,
options: Object.values(HomeContentVisibility_1.HomeContentVisibility),
createOptionView: v => createStandardMenuItem_1.createStandardMenuItem({ name: v }),
}),
],
}),
});
}
exports.createHomeContentVisibilitySetting = createHomeContentVisibilitySetting;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlSG9tZUNvbnRlbnRWaXNiaWxpdHlTZXR0aW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2FwcGxpY2F0aW9uL3NldHRpbmdzL2Jhc2VTZXR0aW5ncy9nZW5lcmFsL2NvbnRlbnQvY3JlYXRlSG9tZUNvbnRlbnRWaXNiaWxpdHlTZXR0aW5nLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBMEI7QUFDMUIsNkNBQW1DO0FBQ25DLCtGQUEwRjtBQUUxRixnR0FBMkY7QUFDM0YsMEVBQXFFO0FBQ3JFLGdIQUEyRztBQUMzRyw4RkFBeUY7QUFFekY7OztHQUdHO0FBQ0gsU0FBZ0Isa0NBQWtDO0lBQzlDLE9BQU8seUNBQW1CLENBQUM7UUFDdkIsSUFBSSxFQUFFLDZDQUFxQixDQUFDLFdBQVc7UUFDdkMsSUFBSSxFQUFFLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUNaLElBQUksRUFBRSx5QkFBeUI7WUFDL0IsYUFBYSxFQUFFLElBQUk7WUFDbkIsSUFBSSxFQUFFLFVBQVU7WUFDaEIsYUFBYSxFQUFFLDZDQUFxQjtZQUNwQyxTQUFTLEVBQUUsSUFBSTtZQUNmLFNBQVMsRUFBRSw4QkFBQyxvQkFBTSxRQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBVTtZQUMvQyxjQUFjLEVBQUU7Z0JBQ1osdURBQTBCLENBQUMsYUFBYSxDQUFDO29CQUNyQyxLQUFLO29CQUNMLE9BQU8sRUFBRSxNQUFNLENBQUMsTUFBTSxDQUFDLDZDQUFxQixDQUFDO29CQUM3QyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLCtDQUFzQixDQUFDLEVBQUMsSUFBSSxFQUFFLENBQUMsRUFBQyxDQUFDO2lCQUMzRCxDQUFDO2FBQ0w7U0FDSixDQUFDO0tBQ0wsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQW5CRCxnRkFtQkMifQ==
;