UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

52 lines 4.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDummySearchableMenuItem = exports.createTestDummyMenuItem = void 0; const react_1 = __importDefault(require("react")); const uuid_1 = require("uuid"); const wait_helper_1 = require("../../../_tests/wait.helper"); const adjustBindings_1 = require("../../items/adjustBindings"); const executeAction_1 = require("../../../actions/types/execute/executeAction"); const getCategoryAction_1 = require("../../../actions/types/category/getCategoryAction"); const searchAction_1 = require("../../../actions/types/search/searchAction"); function createTestDummyMenuItem({ category, noSelect = false, actionBindings, name = uuid_1.v4(), } = {}) { return { view: () => react_1.default.createElement("div", null, "hoi"), actionBindings: adjustBindings_1.adjustBindings(actionBindings !== null && actionBindings !== void 0 ? actionBindings : [], bindings => [ ...bindings, ...(category ? [getCategoryAction_1.getCategoryAction.createBinding(category)] : []), ...(noSelect ? [] : [executeAction_1.executeAction.createBinding(() => { })]), ]), name, }; } exports.createTestDummyMenuItem = createTestDummyMenuItem; function createDummySearchableMenuItem({ noSelect = false, category, searchPriorities = {}, searchDelay = 0, name = uuid_1.v4(), }) { const id = uuid_1.v4(); const item = { view: () => react_1.default.createElement("div", null, "hoi"), actionBindings: [ ...(category ? [getCategoryAction_1.getCategoryAction.createBinding(category)] : []), ...(noSelect ? [] : [executeAction_1.executeAction.createBinding(() => { })]), searchAction_1.searchAction.createBinding({ ID: id, search: async ({ search }, hook) => { if (searchDelay) await wait_helper_1.wait(searchDelay); const priority = searchPriorities[search] || 0; if (priority > 0) return { item: { priority, ID: id, item }, }; return {}; }, }), ], name, }; return item; } exports.createDummySearchableMenuItem = createDummySearchableMenuItem; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWVudUl0ZW0uaGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL21lbnVzL21lbnUvX3Rlc3RzL01lbnVJdGVtLmhlbHBlci50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsa0RBQTBCO0FBQzFCLCtCQUFnQztBQUVoQyw2REFBaUQ7QUFDakQsK0RBQTBEO0FBRTFELGdGQUEyRTtBQUMzRSx5RkFBb0Y7QUFHcEYsNkVBQXdFO0FBRXhFLFNBQWdCLHVCQUF1QixDQUFDLEVBQ3BDLFFBQVEsRUFDUixRQUFRLEdBQUcsS0FBSyxFQUNoQixjQUFjLEVBQ2QsSUFBSSxHQUFHLFNBQUksRUFBRSxNQU1iLEVBQUU7SUFDRixPQUFPO1FBQ0gsSUFBSSxFQUFFLEdBQUcsRUFBRSxDQUFDLGlEQUFjO1FBQzFCLGNBQWMsRUFBRSwrQkFBYyxDQUFDLGNBQWMsYUFBZCxjQUFjLGNBQWQsY0FBYyxHQUFJLEVBQUUsRUFBRSxRQUFRLENBQUMsRUFBRSxDQUFDO1lBQzdELEdBQUcsUUFBUTtZQUNYLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMscUNBQWlCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUNoRSxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsNkJBQWEsQ0FBQyxhQUFhLENBQUMsR0FBRyxFQUFFLEdBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUMvRCxDQUFDO1FBQ0YsSUFBSTtLQUNNLENBQUM7QUFDbkIsQ0FBQztBQXBCRCwwREFvQkM7QUFFRCxTQUFnQiw2QkFBNkIsQ0FBQyxFQUMxQyxRQUFRLEdBQUcsS0FBSyxFQUNoQixRQUFRLEVBQ1IsZ0JBQWdCLEdBQUcsRUFBRSxFQUNyQixXQUFXLEdBQUcsQ0FBQyxFQUNmLElBQUksR0FBRyxTQUFJLEVBQUUsR0FPaEI7SUFDRyxNQUFNLEVBQUUsR0FBRyxTQUFJLEVBQUUsQ0FBQztJQUNsQixNQUFNLElBQUksR0FBYztRQUNwQixJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsaURBQWM7UUFDMUIsY0FBYyxFQUFFO1lBQ1osR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQ0FBaUIsQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ2hFLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyw2QkFBYSxDQUFDLGFBQWEsQ0FBQyxHQUFHLEVBQUUsR0FBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzVELDJCQUFZLENBQUMsYUFBYSxDQUFDO2dCQUN2QixFQUFFLEVBQUUsRUFBRTtnQkFDTixNQUFNLEVBQUUsS0FBSyxFQUFFLEVBQUMsTUFBTSxFQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUU7b0JBQzdCLElBQUksV0FBVzt3QkFBRSxNQUFNLGtCQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQ3pDLE1BQU0sUUFBUSxHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztvQkFDL0MsSUFBSSxRQUFRLEdBQUcsQ0FBQzt3QkFDWixPQUFPOzRCQUNILElBQUksRUFBRSxFQUFDLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBQzt5QkFDakMsQ0FBQztvQkFDTixPQUFPLEVBQUUsQ0FBQztnQkFDZCxDQUFDO2FBQ0osQ0FBQztTQUNMO1FBQ0QsSUFBSTtLQUNNLENBQUM7SUFDZixPQUFPLElBQUksQ0FBQztBQUNoQixDQUFDO0FBbkNELHNFQW1DQyJ9