@blueprintjs/core
Version:
Core styles & components
32 lines • 1.2 kB
JavaScript
/*
* Copyright 2016 Palantir Technologies, Inc. All rights reserved.
*
* Licensed under the terms of the LICENSE file distributed with this project.
*/
import classNames from "classnames";
import * as React from "react";
import { AbstractPureComponent, Classes, DISPLAYNAME_PREFIX } from "../../common";
import { KeyCombo } from "./keyCombo";
export class Hotkey extends AbstractPureComponent {
render() {
const { label, className, ...spreadableProps } = this.props;
const rootClasses = classNames(Classes.HOTKEY, className);
return (React.createElement("div", { className: rootClasses },
React.createElement("div", { className: Classes.HOTKEY_LABEL }, label),
React.createElement(KeyCombo, Object.assign({}, spreadableProps))));
}
validateProps(props) {
if (props.global !== true && props.group == null) {
throw new Error("non-global <Hotkey>s must define a group");
}
}
}
Hotkey.displayName = `${DISPLAYNAME_PREFIX}.Hotkey`;
Hotkey.defaultProps = {
allowInInput: false,
disabled: false,
global: false,
preventDefault: false,
stopPropagation: false,
};
//# sourceMappingURL=hotkey.js.map