Files
DeviceManager/node_modules/.cache/sb-vite/deps/@storybook_addon-links_preview.js

49 lines
1.8 KiB
JavaScript

import "./chunk-EO6MPZI4.js";
import {
require_core_events
} from "./chunk-Z4RIRXNM.js";
import "./chunk-J6CEENEN.js";
import {
require_global
} from "./chunk-2KOEBCKA.js";
import {
require_preview_api
} from "./chunk-CQBMCNM3.js";
import {
__toESM
} from "./chunk-USJHI7ER.js";
// node_modules/@storybook/addon-links/dist/chunk-JT3VIYBO.mjs
var ADDON_ID = "storybook/links";
var PARAM_KEY = "links";
var constants_default = { NAVIGATE: `${ADDON_ID}/navigate`, REQUEST: `${ADDON_ID}/request`, RECEIVE: `${ADDON_ID}/receive` };
// node_modules/@storybook/addon-links/dist/chunk-DXNAW7Q2.mjs
var import_global = __toESM(require_global(), 1);
var import_preview_api = __toESM(require_preview_api(), 1);
var import_core_events = __toESM(require_core_events(), 1);
var { document, HTMLElement } = import_global.global;
var navigate = (params) => import_preview_api.addons.getChannel().emit(import_core_events.SELECT_STORY, params);
var linksListener = (e) => {
let { target } = e;
if (!(target instanceof HTMLElement))
return;
let element = target, { sbKind: kind, sbStory: story } = element.dataset;
(kind || story) && (e.preventDefault(), navigate({ kind, story }));
};
var hasListener = false;
var on = () => {
hasListener || (hasListener = true, document.addEventListener("click", linksListener));
};
var off = () => {
hasListener && (hasListener = false, document.removeEventListener("click", linksListener));
};
var withLinks = (0, import_preview_api.makeDecorator)({ name: "withLinks", parameterName: PARAM_KEY, wrapper: (getStory, context) => (on(), import_preview_api.addons.getChannel().once(import_core_events.STORY_CHANGED, off), getStory(context)) });
// node_modules/@storybook/addon-links/dist/preview.mjs
var decorators = [withLinks];
export {
decorators
};
//# sourceMappingURL=@storybook_addon-links_preview.js.map