@launchmenu/applet-settings-manager
Version:
An applet to manage settings
33 lines • 2.06 kB
JavaScript
;
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==