UNPKG

@launchmenu/applet-settings-manager

Version:
33 lines 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSettingsContextMenuItem = void 0; const core_1 = require("@launchmenu/core"); /** * Creates a menu item containing the given settings * @param settings The base settings for the context menu * @param appletSettings The settings for the currently opened applet * @returns The menu item folder containing the given settings */ function createSettingsContextMenuItem({ settings, appletSettings }) { const children = appletSettings ? { all: core_1.createFolderMenuItem({ name: "All settings", children: settings, }), appletSettings, } : settings; const searchChildren = (query, hook) => { if (core_1.settingPatternMatcher(query)) return Object.values(children); return []; }; return core_1.createFolderMenuItem({ name: "Settings", children, searchChildren, }); } exports.createSettingsContextMenuItem = createSettingsContextMenuItem; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlU2V0dGluZ3NDb250ZXh0TWVudUl0ZW0uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvY3JlYXRlU2V0dGluZ3NDb250ZXh0TWVudUl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMkNBSzBCO0FBRzFCOzs7OztHQUtHO0FBQ0gsU0FBZ0IsNkJBQTZCLENBRzNDLEVBQUMsUUFBUSxFQUFFLGNBQWMsRUFBdUM7SUFDOUQsTUFBTSxRQUFRLEdBQUcsY0FBYztRQUMzQixDQUFDLENBQUM7WUFDSSxHQUFHLEVBQUUsMkJBQW9CLENBQUM7Z0JBQ3RCLElBQUksRUFBRSxjQUFjO2dCQUNwQixRQUFRLEVBQUUsUUFBUTthQUNyQixDQUFDO1lBQ0YsY0FBYztTQUNqQjtRQUNILENBQUMsQ0FBQyxRQUFRLENBQUM7SUFDZixNQUFNLGNBQWMsR0FBRyxDQUFDLEtBQWEsRUFBRSxJQUFlLEVBQUUsRUFBRTtRQUN0RCxJQUFJLDRCQUFxQixDQUFDLEtBQUssQ0FBQztZQUFFLE9BQU8sTUFBTSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNqRSxPQUFPLEVBQUUsQ0FBQztJQUNkLENBQUMsQ0FBQztJQUNGLE9BQU8sMkJBQW9CLENBQUM7UUFDeEIsSUFBSSxFQUFFLFVBQVU7UUFDaEIsUUFBUTtRQUNSLGNBQWM7S0FDakIsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQXRCRCxzRUFzQkMifQ==