@launchmenu/core
Version:
An environment for visual keyboard controlled applets
52 lines • 4.85 kB
JavaScript
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
;