@storybook/addon-links
Advanced tools
Comparing version 0.0.0-pr-30197-sha-3a606792 to 0.0.0-pr-30197-sha-7b4f8199
@@ -0,1 +1,3 @@ | ||
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'; | ||
@@ -17,2 +19,4 @@ | ||
export { hrefTo, linkTo, navigate, withLinks }; | ||
declare const _default: () => core_dist_types.ProjectAnnotations<_storybook_csf.Renderer>; | ||
export { _default as default, hrefTo, linkTo, navigate, withLinks }; |
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var previewApi = require('storybook/internal/preview-api'); | ||
var coreEvents = require('storybook/internal/core-events'); | ||
var previewApi = require('storybook/internal/preview-api'); | ||
var csf = require('@storybook/csf'); | ||
var global = require('@storybook/global'); | ||
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 __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); | ||
exports.default = src_default; | ||
exports.hrefTo = hrefTo; | ||
@@ -11,0 +14,0 @@ exports.linkTo = linkTo; |
@@ -1,5 +0,3 @@ | ||
import { Addon_DecoratorFunction } from 'storybook/internal/types'; | ||
declare const decorators: ((...args: any) => any)[]; | ||
declare const decorators: Addon_DecoratorFunction[]; | ||
export { decorators }; |
'use strict'; | ||
var previewApi = require('storybook/internal/preview-api'); | ||
var coreEvents = require('storybook/internal/core-events'); | ||
var previewApi = require('storybook/internal/preview-api'); | ||
require('@storybook/csf'); | ||
@@ -6,0 +6,0 @@ var global = require('@storybook/global'); |
{ | ||
"name": "@storybook/addon-links", | ||
"version": "0.0.0-pr-30197-sha-3a606792", | ||
"version": "0.0.0-pr-30197-sha-7b4f8199", | ||
"description": "Link stories together to build demos and prototypes with your UI components", | ||
@@ -51,2 +51,5 @@ "keywords": [ | ||
], | ||
"preview": [ | ||
"dist/preview.d.ts" | ||
], | ||
"react": [ | ||
@@ -69,3 +72,3 @@ "dist/react/index.d.ts" | ||
"dependencies": { | ||
"@storybook/csf": "0.1.12", | ||
"@storybook/csf": "0.1.14--canary.f3da709.0", | ||
"@storybook/global": "^5.0.0", | ||
@@ -75,7 +78,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-3a606792" | ||
"storybook": "^0.0.0-pr-30197-sha-7b4f8199" | ||
}, | ||
@@ -82,0 +85,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
20060
131
+ Added@storybook/csf@0.1.14--canary.f3da709.0(transitive)
- Removed@storybook/csf@0.1.12(transitive)