@launchmenu/applet-help
Version:
An applet to show some information for when first using LaunchMenu
50 lines • 4.71 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.KeyPatternIcon = void 0;
const react_1 = __importStar(require("react"));
const core_1 = require("@launchmenu/core");
/**
* A component to visualize a key pattern
*/
const KeyPatternIcon = ({ patterns, }) => {
const normalizedPatterns = patterns instanceof core_1.KeyPattern
? patterns.patterns.map(({ pattern }) => pattern)
: patterns instanceof Array
? patterns.map(k => k.split("+"))
: [patterns.split("+")];
const uis = normalizedPatterns.map((pattern, i) => (react_1.default.createElement(react_1.Fragment, { key: i }, pattern
.map((key, j) => (react_1.default.createElement(core_1.Box, { display: "inline-block", key: j, padding: "extraSmall", paddingX: "small", background: "bgPrimary", borderColor: "bgTertiary", border: "thick", borderTopWidth: 0 }, key)))
.reduce((items, item) => (items.length > 0 ? [...items, "+", item] : [item]), []))));
if (uis.length > 1) {
return (react_1.default.createElement(react_1.default.Fragment, null, uis.reduce((patterns, pattern, i) => {
const wrappedPattern = (react_1.default.createElement(core_1.Box, { display: "inline-block", background: "bgTertiary", key: i }, pattern));
return patterns.length > 0
? [...patterns, " / ", wrappedPattern]
: [wrappedPattern];
}, [])));
}
else {
return uis[0];
}
};
exports.KeyPatternIcon = KeyPatternIcon;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiS2V5UGF0dGVybkljb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaXRlbXMvbmF2aWdhdGlvbi9LZXlQYXR0ZXJuSWNvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLCtDQUFzQztBQUN0QywyQ0FBc0Q7QUFFdEQ7O0dBRUc7QUFDSSxNQUFNLGNBQWMsR0FBb0QsQ0FBQyxFQUM1RSxRQUFRLEdBQ1gsRUFBRSxFQUFFO0lBQ0QsTUFBTSxrQkFBa0IsR0FDcEIsUUFBUSxZQUFZLGlCQUFVO1FBQzFCLENBQUMsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQztRQUMvQyxDQUFDLENBQUMsUUFBUSxZQUFZLEtBQUs7WUFDM0IsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2pDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUVoQyxNQUFNLEdBQUcsR0FBRyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUMvQyw4QkFBQyxnQkFBUSxJQUFDLEdBQUcsRUFBRSxDQUFDLElBQ1gsT0FBTztTQUNILEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQ2IsOEJBQUMsVUFBRyxJQUNBLE9BQU8sRUFBQyxjQUFjLEVBQ3RCLEdBQUcsRUFBRSxDQUFDLEVBQ04sT0FBTyxFQUFDLFlBQVksRUFDcEIsUUFBUSxFQUFDLE9BQU8sRUFDaEIsVUFBVSxFQUFDLFdBQVcsRUFDdEIsV0FBVyxFQUFDLFlBQVksRUFDeEIsTUFBTSxFQUFDLE9BQU8sRUFDZCxjQUFjLEVBQUUsQ0FBQyxJQUNoQixHQUFHLENBQ0YsQ0FDVCxDQUFDO1NBQ0QsTUFBTSxDQUNILENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsRUFDcEUsRUFBRSxDQUNMLENBQ0UsQ0FDZCxDQUFDLENBQUM7SUFFSCxJQUFJLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1FBQ2hCLE9BQU8sQ0FDSCw4REFDSyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsUUFBUSxFQUFFLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNqQyxNQUFNLGNBQWMsR0FBRyxDQUNuQiw4QkFBQyxVQUFHLElBQUMsT0FBTyxFQUFDLGNBQWMsRUFBQyxVQUFVLEVBQUMsWUFBWSxFQUFDLEdBQUcsRUFBRSxDQUFDLElBQ3JELE9BQU8sQ0FDTixDQUNULENBQUM7WUFDRixPQUFPLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQztnQkFDdEIsQ0FBQyxDQUFDLENBQUMsR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLGNBQWMsQ0FBQztnQkFDdEMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDM0IsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUNQLENBQ04sQ0FBQztLQUNMO1NBQU07UUFDSCxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUNqQjtBQUNMLENBQUMsQ0FBQztBQW5EVyxRQUFBLGNBQWMsa0JBbUR6QiJ9