UNPKG

@blueprintjs/core

Version:
55 lines 2.39 kB
/* * Copyright 2015 Palantir Technologies, Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { __decorate } from "tslib"; import classNames from "classnames"; import * as React from "react"; import { polyfill } from "react-lifecycles-compat"; import { AbstractPureComponent2, Classes } from "../../common"; import { DISPLAYNAME_PREFIX } from "../../common/props"; // eslint-disable-next-line import/no-cycle import { Popover, PopoverInteractionKind } from "../popover/popover"; /** @deprecated use { Tooltip2 } from "@blueprintjs/popover2" */ let Tooltip = class Tooltip extends AbstractPureComponent2 { constructor() { super(...arguments); // eslint-disable-next-line deprecation/deprecation this.popover = null; } render() { const { children, intent, popoverClassName, ...restProps } = this.props; const classes = classNames(Classes.TOOLTIP, { [Classes.MINIMAL]: this.props.minimal }, Classes.intentClass(intent), popoverClassName); return ( /* eslint-disable deprecation/deprecation */ React.createElement(Popover, Object.assign({ interactionKind: PopoverInteractionKind.HOVER_TARGET_ONLY, modifiers: { arrow: { enabled: !this.props.minimal } } }, restProps, { autoFocus: false, canEscapeKeyClose: false, enforceFocus: false, lazy: true, popoverClassName: classes, portalContainer: this.props.portalContainer, ref: ref => (this.popover = ref) }), children)); } reposition() { if (this.popover != null) { this.popover.reposition(); } } }; Tooltip.displayName = `${DISPLAYNAME_PREFIX}.Tooltip`; Tooltip.defaultProps = { hoverCloseDelay: 0, hoverOpenDelay: 100, minimal: false, transitionDuration: 100, }; Tooltip = __decorate([ polyfill ], Tooltip); export { Tooltip }; //# sourceMappingURL=tooltip.js.map