@blueprintjs/core
Version:
Core styles & components
43 lines (41 loc) • 5.76 kB
JavaScript
/*
* Copyright 2016 Palantir Technologies, Inc. All rights reserved.
* Licensed under the BSD-3 License as modified (the “License”); you may obtain a copy
* of the license at https://github.com/palantir/blueprint/blob/master/LICENSE
* and https://github.com/palantir/blueprint/blob/master/PATENTS
*/
;
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var React = require("react");
var common_1 = require("../../common");
var keyCombo_1 = require("./keyCombo");
var Hotkey = (function (_super) {
__extends(Hotkey, _super);
function Hotkey() {
_super.apply(this, arguments);
}
Hotkey.isInstance = function (element) {
return element.type === Hotkey;
};
Hotkey.prototype.render = function () {
var _a = this.props, combo = _a.combo, label = _a.label;
return React.createElement("div", {className: "pt-hotkey"},
React.createElement("div", {className: "pt-hotkey-label"}, label),
React.createElement(keyCombo_1.KeyCombo, {combo: combo}));
};
Hotkey.prototype.validateProps = function (props) {
if (props.global !== true && props.group == null) {
throw new Error("non-global <Hotkey>s must define a group");
}
};
Hotkey.defaultProps = {
global: false,
};
return Hotkey;
}(common_1.AbstractComponent));
exports.Hotkey = Hotkey;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21wb25lbnRzL2hvdGtleXMvaG90a2V5LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7R0FLRzs7Ozs7OztBQUVILElBQVksS0FBSyxXQUFNLE9BQU8sQ0FBQyxDQUFBO0FBRy9CLHVCQUFrQyxjQUFjLENBQUMsQ0FBQTtBQUNqRCx5QkFBeUIsWUFBWSxDQUFDLENBQUE7QUF1Q3RDO0lBQTRCLDBCQUFtQztJQUEvRDtRQUE0Qiw4QkFBbUM7SUFzQi9ELENBQUM7SUFqQmlCLGlCQUFVLEdBQXhCLFVBQXlCLE9BQTBCO1FBQy9DLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQztJQUNuQyxDQUFDO0lBRU0sdUJBQU0sR0FBYjtRQUNJLElBQUEsZUFBbUMsRUFBM0IsZ0JBQUssRUFBRSxnQkFBSyxDQUFnQjtRQUNwQyxNQUFNLENBQUMscUJBQUMsR0FBRyxJQUFDLFNBQVMsRUFBQyxXQUFXO1lBQzdCLHFCQUFDLEdBQUcsSUFBQyxTQUFTLEVBQUMsaUJBQWlCLEdBQUUsS0FBTSxDQUFNO1lBQzlDLG9CQUFDLG1CQUFRLEdBQUMsS0FBSyxFQUFFLEtBQU0sRUFBRyxDQUN4QixDQUFDO0lBQ1gsQ0FBQztJQUVTLDhCQUFhLEdBQXZCLFVBQXdCLEtBQW1CO1FBQ3ZDLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxNQUFNLEtBQUssSUFBSSxJQUFJLEtBQUssQ0FBQyxLQUFLLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUMvQyxNQUFNLElBQUksS0FBSyxDQUFDLDBDQUEwQyxDQUFDLENBQUM7UUFDaEUsQ0FBQztJQUNMLENBQUM7SUFwQmEsbUJBQVksR0FBRztRQUN6QixNQUFNLEVBQUUsS0FBSztLQUNoQixDQUFDO0lBbUJOLGFBQUM7QUFBRCxDQXRCQSxBQXNCQyxDQXRCMkIsMEJBQWlCLEdBc0I1QztBQXRCWSxjQUFNLFNBc0JsQixDQUFBIiwiZmlsZSI6ImNvbXBvbmVudHMvaG90a2V5cy9ob3RrZXkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IDIwMTYgUGFsYW50aXIgVGVjaG5vbG9naWVzLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQlNELTMgTGljZW5zZSBhcyBtb2RpZmllZCAodGhlIOKAnExpY2Vuc2XigJ0pOyB5b3UgbWF5IG9idGFpbiBhIGNvcHlcbiAqIG9mIHRoZSBsaWNlbnNlIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS9wYWxhbnRpci9ibHVlcHJpbnQvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICogYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS9wYWxhbnRpci9ibHVlcHJpbnQvYmxvYi9tYXN0ZXIvUEFURU5UU1xuICovXG5cbmltcG9ydCAqIGFzIFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgUmVhY3RFbGVtZW50IH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IEFic3RyYWN0Q29tcG9uZW50IH0gZnJvbSBcIi4uLy4uL2NvbW1vblwiO1xuaW1wb3J0IHsgS2V5Q29tYm8gfSBmcm9tIFwiLi9rZXlDb21ib1wiO1xuXG5leHBvcnQgaW50ZXJmYWNlIElIb3RrZXlQcm9wcyB7XG4gICAgLyoqXG4gICAgICogSG90a2V5IGNvbWJpbmF0aW9uIHN0cmluZywgc3VjaCBhcyBcInNwYWNlXCIgb3IgXCJjbWQrblwiLlxuICAgICAqL1xuICAgIGNvbWJvOiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBIdW1hbi1mcmllbmRseSBsYWJlbCBmb3IgdGhpcyBob3RrZXkuXG4gICAgICovXG4gICAgbGFiZWw6IHN0cmluZztcblxuICAgIC8qKlxuICAgICAqIElmIGBmYWxzZWAsIHRoZSBob3RrZXkgaXMgYWN0aXZlIG9ubHkgd2hlbiB0aGUgdGFyZ2V0IGlzIGZvY3VzZWQuIElmXG4gICAgICogYHRydWVgLCB0aGUgaG90a2V5IGNhbiBiZSB0cmlnZ2VyZWQgcmVnYXJkbGVzcyBvZiB3aGF0IGNvbXBvbmVudCBpc1xuICAgICAqIGZvY3VzZWQuXG4gICAgICogQGRlZmF1bHQgZmFsc2VcbiAgICAgKi9cbiAgICBnbG9iYWw/OiBib29sZWFuO1xuXG4gICAgLyoqXG4gICAgICogVW5sZXNzIHRoZSBob3RrZXkgaXMgZ2xvYmFsLCB5b3UgbXVzdCBzcGVjaWZ5IGEgZ3JvdXAgd2hlcmUgdGhlIGhvdGtleVxuICAgICAqIHdpbGwgYmUgZGlzcGxheWVkIGluIHRoZSBob3RrZXlzIGRpYWxvZy4gVGhpcyBzdHJpbmcgd2lsbCBiZSBkaXNwbGF5ZWRcbiAgICAgKiBpbiBhIGhlYWRlciBhdCB0aGUgc3RhcnQgb2YgdGhlIGdyb3VwIG9mIGhvdGtleXMuXG4gICAgICovXG4gICAgZ3JvdXA/OiBzdHJpbmc7XG5cbiAgICAvKipcbiAgICAgKiBga2V5ZG93bmAgZXZlbnQgaGFuZGxlclxuICAgICAqL1xuICAgIG9uS2V5RG93bj8oZTogS2V5Ym9hcmRFdmVudCk6IGFueTtcblxuICAgIC8qKlxuICAgICAqIGBrZXl1cGAgZXZlbnQgaGFuZGxlclxuICAgICAqL1xuICAgIG9uS2V5VXA/KGU6IEtleWJvYXJkRXZlbnQpOiBhbnk7XG59XG5cbmV4cG9ydCBjbGFzcyBIb3RrZXkgZXh0ZW5kcyBBYnN0cmFjdENvbXBvbmVudDxJSG90a2V5UHJvcHMsIHt9PiB7XG4gICAgcHVibGljIHN0YXRpYyBkZWZhdWx0UHJvcHMgPSB7XG4gICAgICAgIGdsb2JhbDogZmFsc2UsXG4gICAgfTtcblxuICAgIHB1YmxpYyBzdGF0aWMgaXNJbnN0YW5jZShlbGVtZW50OiBSZWFjdEVsZW1lbnQ8YW55Pik6IGVsZW1lbnQgaXMgUmVhY3RFbGVtZW50PElIb3RrZXlQcm9wcz4ge1xuICAgICAgICByZXR1cm4gZWxlbWVudC50eXBlID09PSBIb3RrZXk7XG4gICAgfVxuXG4gICAgcHVibGljIHJlbmRlcigpIHtcbiAgICAgICAgY29uc3QgeyBjb21ibywgbGFiZWwgfSA9IHRoaXMucHJvcHM7XG4gICAgICAgIHJldHVybiA8ZGl2IGNsYXNzTmFtZT1cInB0LWhvdGtleVwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJwdC1ob3RrZXktbGFiZWxcIj57bGFiZWx9PC9kaXY+XG4gICAgICAgICAgICA8S2V5Q29tYm8gY29tYm89e2NvbWJvfSAvPlxuICAgICAgICA8L2Rpdj47XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHZhbGlkYXRlUHJvcHMocHJvcHM6IElIb3RrZXlQcm9wcykge1xuICAgICAgICBpZiAocHJvcHMuZ2xvYmFsICE9PSB0cnVlICYmIHByb3BzLmdyb3VwID09IG51bGwpIHtcbiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihcIm5vbi1nbG9iYWwgPEhvdGtleT5zIG11c3QgZGVmaW5lIGEgZ3JvdXBcIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=