UNPKG

@ariakit/core

Version:
49 lines (37 loc) 2.1 kB
"use strict";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;