@launchmenu/core
Version:
An environment for visual keyboard controlled applets
23 lines • 2.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.s = exports.createSimpleResultMap = void 0;
const model_react_1 = require("model-react");
const createSimpleResultMap = () => {
const results = new model_react_1.Field([]);
return {
onRemove: (item) => {
const current = results.get();
const index = current.indexOf(item);
results.set([...current.slice(0, index), ...current.slice(index + 1)]);
},
onAdd: (item) => {
results.set([...results.get(), item]);
},
getItems: (hook) => exports.s(results.get(hook)),
};
};
exports.createSimpleResultMap = createSimpleResultMap;
/** Sorts the list, such that order is meaningless (which it should be) */
const s = (list) => list.sort();
exports.s = s;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlU2ltcGxlUmVzdWx0TWFwLmhlbHBlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91dGlscy9zZWFyY2hFeGVjdXRlci9fdGVzdHMvY3JlYXRlU2ltcGxlUmVzdWx0TWFwLmhlbHBlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2Q0FBNkM7QUFFdEMsTUFBTSxxQkFBcUIsR0FBRyxHQUFNLEVBQUU7SUFDekMsTUFBTSxPQUFPLEdBQUcsSUFBSSxtQkFBSyxDQUFDLEVBQVMsQ0FBQyxDQUFDO0lBQ3JDLE9BQU87UUFDSCxRQUFRLEVBQUUsQ0FBQyxJQUFPLEVBQUUsRUFBRTtZQUNsQixNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7WUFDOUIsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNwQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxLQUFLLENBQUMsRUFBRSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMzRSxDQUFDO1FBQ0QsS0FBSyxFQUFFLENBQUMsSUFBTyxFQUFFLEVBQUU7WUFDZixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUMxQyxDQUFDO1FBQ0QsUUFBUSxFQUFFLENBQUMsSUFBZ0IsRUFBRSxFQUFFLENBQUMsU0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDdkQsQ0FBQztBQUNOLENBQUMsQ0FBQztBQWJXLFFBQUEscUJBQXFCLHlCQWFoQztBQUVGLDBFQUEwRTtBQUNuRSxNQUFNLENBQUMsR0FBRyxDQUFDLElBQVcsRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0FBQWpDLFFBQUEsQ0FBQyxLQUFnQyJ9