@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
64 lines (63 loc) • 1.74 kB
JavaScript
;
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