@ariakit/core
Version:
Ariakit core
49 lines (37 loc) • 2.1 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _RL7DKHOFcjs = require('../__chunks/RL7DKHOF.cjs');
require('../__chunks/BVPEDDW6.cjs');
require('../__chunks/YMCSKJHR.cjs');
require('../__chunks/V4YF2QA6.cjs');
var _ASR6PAFNcjs = require('../__chunks/ASR6PAFN.cjs');
var _MLCPLY2Pcjs = require('../__chunks/MLCPLY2P.cjs');
var _7EQBAZ46cjs = require('../__chunks/7EQBAZ46.cjs');
// src/tooltip/tooltip-store.ts
function createTooltipStore(props = {}) {
var _a;
if (process.env.NODE_ENV !== "production") {
if (props.type === "label") {
console.warn(
"The `type` option on the tooltip store is deprecated.",
"Render a visually hidden label or use the `aria-label` or `aria-labelledby` attributes on the anchor element instead.",
"See https://ariakit.org/components/tooltip#tooltip-anchors-must-have-accessible-names"
);
}
}
const syncState = (_a = props.store) == null ? void 0 : _a.getState();
const hovercard = _RL7DKHOFcjs.createHovercardStore.call(void 0, _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, props), {
placement: _MLCPLY2Pcjs.defaultValue.call(void 0,
props.placement,
syncState == null ? void 0 : syncState.placement,
"top"
),
hideTimeout: _MLCPLY2Pcjs.defaultValue.call(void 0, props.hideTimeout, syncState == null ? void 0 : syncState.hideTimeout, 0)
}));
const initialState = _7EQBAZ46cjs.__spreadProps.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, hovercard.getState()), {
type: _MLCPLY2Pcjs.defaultValue.call(void 0, props.type, syncState == null ? void 0 : syncState.type, "description"),
skipTimeout: _MLCPLY2Pcjs.defaultValue.call(void 0, props.skipTimeout, syncState == null ? void 0 : syncState.skipTimeout, 300)
});
const tooltip = _ASR6PAFNcjs.createStore.call(void 0, initialState, hovercard, props.store);
return _7EQBAZ46cjs.__spreadValues.call(void 0, _7EQBAZ46cjs.__spreadValues.call(void 0, {}, hovercard), tooltip);
}
exports.createTooltipStore = createTooltipStore;