UNPKG

@launchmenu/applet-notes

Version:
25 lines 2.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createSelectInMenuCallback = void 0; const model_react_1 = require("model-react"); /** * Creates a function that can be used to select a given item in the specified menu upon creation * @param getMenu The menu to select the item in * @param getMenuItem The callback to retrieve the menu item given the item * @returns The callback function that can be used for menu item selection */ function createSelectInMenuCallback(getMenu, getMenuItem) { return async (item, initial) => { if (!initial) return; // Wait for a note item to exist await model_react_1.waitFor(h => !!getMenuItem(item, h)); const menuItem = getMenuItem(item); // Wait for the menu to contain the item const menu = getMenu(); await model_react_1.waitFor(h => menu.getItems(h).includes(menuItem)); menu.setCursor(menuItem); }; } exports.createSelectInMenuCallback = createSelectInMenuCallback; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlU2VsZWN0SW5NZW51Q2FsbGJhY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9jcmVhdGVTZWxlY3RJbk1lbnVDYWxsYmFjay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSw2Q0FBK0M7QUFFL0M7Ozs7O0dBS0c7QUFDSCxTQUFnQiwwQkFBMEIsQ0FDdEMsT0FBb0IsRUFDcEIsV0FBaUU7SUFFakUsT0FBTyxLQUFLLEVBQUUsSUFBTyxFQUFFLE9BQWdCLEVBQUUsRUFBRTtRQUN2QyxJQUFJLENBQUMsT0FBTztZQUFFLE9BQU87UUFFckIsZ0NBQWdDO1FBQ2hDLE1BQU0scUJBQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0MsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBYyxDQUFDO1FBRWhELHdDQUF3QztRQUN4QyxNQUFNLElBQUksR0FBRyxPQUFPLEVBQUUsQ0FBQztRQUN2QixNQUFNLHFCQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3hELElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDN0IsQ0FBQyxDQUFDO0FBQ04sQ0FBQztBQWhCRCxnRUFnQkMifQ==