@storybook/addon-links
Advanced tools
Comparing version 0.0.0-pr-30197-sha-a3d613d5 to 0.0.0-pr-30202-sha-35656f03
@@ -1,3 +0,1 @@ | ||
import * as core_dist_types from 'storybook/internal/types'; | ||
import * as _storybook_csf from '@storybook/csf'; | ||
import { ComponentTitle, StoryName, StoryId, StoryKind } from 'storybook/internal/types'; | ||
@@ -19,4 +17,2 @@ | ||
declare const _default: () => core_dist_types.ProjectAnnotations<_storybook_csf.Renderer>; | ||
export { _default as default, hrefTo, linkTo, navigate, withLinks }; | ||
export { hrefTo, linkTo, navigate, withLinks }; |
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var coreEvents = require('storybook/internal/core-events'); | ||
var previewApi = require('storybook/internal/preview-api'); | ||
var coreEvents = require('storybook/internal/core-events'); | ||
var csf = require('@storybook/csf'); | ||
var global = require('@storybook/global'); | ||
var __defProp=Object.defineProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0});};var preview_exports={};__export(preview_exports,{decorators:()=>decorators});var decorators=[withLinks];var PARAM_KEY="links";var{document,HTMLElement}=global.global;function parseQuery(queryString){let query={},pairs=(queryString[0]==="?"?queryString.substring(1):queryString).split("&").filter(Boolean);for(let i=0;i<pairs.length;i++){let pair=pairs[i].split("=");query[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]||"");}return query}var navigate=params=>previewApi.addons.getChannel().emit(coreEvents.SELECT_STORY,params),hrefTo=(title,name)=>new Promise(resolve=>{let{location}=document,existingId=parseQuery(location.search).id,titleToLink=title||existingId.split("--",2)[0],path=`/story/${csf.toId(titleToLink,name)}`,sbPath=location.pathname.replace(/iframe\.html$/,""),url=`${location.origin+sbPath}?${Object.entries({path}).map(item=>`${item[0]}=${item[1]}`).join("&")}`;resolve(url);}),valueOrCall=args=>value=>typeof value=="function"?value(...args):value,linkTo=(idOrTitle,nameInput)=>(...args)=>{let resolver=valueOrCall(args),title=resolver(idOrTitle),name=nameInput?resolver(nameInput):!1;title?.match(/--/)&&!name?navigate({storyId:title}):name&&title?navigate({kind:title,story:name}):title?navigate({kind:title}):name&&navigate({story:name});},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}));},hasListener=!1,on=()=>{hasListener||(hasListener=!0,document.addEventListener("click",linksListener));},off=()=>{hasListener&&(hasListener=!1,document.removeEventListener("click",linksListener));},withLinks=previewApi.makeDecorator({name:"withLinks",parameterName:PARAM_KEY,wrapper:(getStory,context)=>(on(),previewApi.addons.getChannel().once(coreEvents.STORY_CHANGED,off),getStory(context))});var src_default=()=>previewApi.definePreview(preview_exports); | ||
var PARAM_KEY="links";var{document,HTMLElement}=global.global;function parseQuery(queryString){let query={},pairs=(queryString[0]==="?"?queryString.substring(1):queryString).split("&").filter(Boolean);for(let i=0;i<pairs.length;i++){let pair=pairs[i].split("=");query[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]||"");}return query}var navigate=params=>previewApi.addons.getChannel().emit(coreEvents.SELECT_STORY,params),hrefTo=(title,name)=>new Promise(resolve=>{let{location}=document,existingId=parseQuery(location.search).id,titleToLink=title||existingId.split("--",2)[0],path=`/story/${csf.toId(titleToLink,name)}`,sbPath=location.pathname.replace(/iframe\.html$/,""),url=`${location.origin+sbPath}?${Object.entries({path}).map(item=>`${item[0]}=${item[1]}`).join("&")}`;resolve(url);}),valueOrCall=args=>value=>typeof value=="function"?value(...args):value,linkTo=(idOrTitle,nameInput)=>(...args)=>{let resolver=valueOrCall(args),title=resolver(idOrTitle),name=nameInput?resolver(nameInput):!1;title?.match(/--/)&&!name?navigate({storyId:title}):name&&title?navigate({kind:title,story:name}):title?navigate({kind:title}):name&&navigate({story:name});},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}));},hasListener=!1,on=()=>{hasListener||(hasListener=!0,document.addEventListener("click",linksListener));},off=()=>{hasListener&&(hasListener=!1,document.removeEventListener("click",linksListener));},withLinks=previewApi.makeDecorator({name:"withLinks",parameterName:PARAM_KEY,wrapper:(getStory,context)=>(on(),previewApi.addons.getChannel().once(coreEvents.STORY_CHANGED,off),getStory(context))}); | ||
exports.default = src_default; | ||
exports.hrefTo = hrefTo; | ||
@@ -14,0 +11,0 @@ exports.linkTo = linkTo; |
@@ -1,3 +0,5 @@ | ||
declare const decorators: ((...args: any) => any)[]; | ||
import { Addon_DecoratorFunction } from 'storybook/internal/types'; | ||
declare const decorators: Addon_DecoratorFunction[]; | ||
export { decorators }; |
'use strict'; | ||
var coreEvents = require('storybook/internal/core-events'); | ||
var previewApi = require('storybook/internal/preview-api'); | ||
var coreEvents = require('storybook/internal/core-events'); | ||
require('@storybook/csf'); | ||
@@ -6,0 +6,0 @@ var global = require('@storybook/global'); |
{ | ||
"name": "@storybook/addon-links", | ||
"version": "0.0.0-pr-30197-sha-a3d613d5", | ||
"version": "0.0.0-pr-30202-sha-35656f03", | ||
"description": "Link stories together to build demos and prototypes with your UI components", | ||
@@ -51,5 +51,2 @@ "keywords": [ | ||
], | ||
"preview": [ | ||
"dist/preview.d.ts" | ||
], | ||
"react": [ | ||
@@ -72,3 +69,3 @@ "dist/react/index.d.ts" | ||
"dependencies": { | ||
"@storybook/csf": "0.1.14--canary.f3da709.0", | ||
"@storybook/csf": "0.1.12", | ||
"@storybook/global": "^5.0.0", | ||
@@ -78,7 +75,7 @@ "ts-dedent": "^2.0.0" | ||
"devDependencies": { | ||
"typescript": "^5.3.2" | ||
"typescript": "^5.7.3" | ||
}, | ||
"peerDependencies": { | ||
"react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", | ||
"storybook": "^0.0.0-pr-30197-sha-a3d613d5" | ||
"storybook": "^0.0.0-pr-30202-sha-35656f03" | ||
}, | ||
@@ -85,0 +82,0 @@ "peerDependenciesMeta": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
18965
121
+ Added@storybook/csf@0.1.12(transitive)
- Removed@storybook/csf@0.1.14--canary.f3da709.0(transitive)
Updated@storybook/csf@0.1.12