UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

65 lines (64 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 _clsx = _interopRequireDefault(require("clsx")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function injectTooltipSemantic(params) { params.tabIndex = '0'; params.className = (0, _clsx.default)("dnb-tooltip__wrapper dnb-tab-focus", params.className); return params; } const defaultProps = exports.defaultProps = { id: null, size: 'default', open: null, placement: '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; } return undefined; } 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