UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

64 lines (63 loc) 1.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultProps = void 0; exports.getPropsFromTooltipProp = getPropsFromTooltipProp; exports.getTargetElement = getTargetElement; exports.injectTooltipSemantic = injectTooltipSemantic; exports.isTouch = void 0; var _react = _interopRequireDefault(require("react")); var _classnames = _interopRequireDefault(require("classnames")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function injectTooltipSemantic(params) { params.tabIndex = '0'; params.className = (0, _classnames.default)("dnb-tooltip__wrapper dnb-tab-focus", params.className); return params; } const defaultProps = exports.defaultProps = { id: null, size: 'basis', active: null, position: 'top', arrow: 'center', align: null, fixedPosition: false, skipPortal: null, noAnimation: false, showDelay: 300, hideDelay: 500, targetSelector: null, targetElement: null, className: null, children: null, tooltip: null, triggerOffset: 16 }; function getTargetElement(target) { if (typeof document !== 'undefined') { return typeof target === 'string' ? typeof document !== 'undefined' && document.querySelector(target) : target; } } function getPropsFromTooltipProp(localProps) { const { tooltip } = localProps; if (!tooltip) { return null; } if (_react.default.isValidElement(tooltip)) { const type = tooltip.type; if (type !== null && type !== void 0 && type.isTooltipComponent) { return tooltip.props; } } return { children: tooltip }; } const isTouch = type => { return /touch/i.test(type); }; exports.isTouch = isTouch; //# sourceMappingURL=TooltipHelpers.js.map