7 lines
3.3 KiB
JavaScript
7 lines
3.3 KiB
JavaScript
import{c as m,g as c,y as _}from"./index-aQYXhgXp.js";const{logger:$,deprecate:h}=__STORYBOOK_MODULE_CLIENT_LOGGER__,{addons:E,useEffect:O}=__STORYBOOK_MODULE_PREVIEW_API__;function S(r,e){return e?e.find(n=>n.name===r)!=null:!1}var T=r=>{try{let e=r.__docgen;if(e)return A(e)}catch(e){$.log(`Error extracting argTypes: ${e}`)}return{}},A=r=>{let e={};return r.data&&r.data.forEach(n=>{var t,a,s;e[n.name]={...b(n.type),name:n.name,description:n.description||void 0,type:{required:S("required",n.keywords||[]),name:((t=n.type)==null?void 0:t.text)==="{}"?"object":(a=n.type)==null?void 0:a.text},table:{type:{summary:(s=n.type)==null?void 0:s.text},defaultValue:{summary:n.defaultValue},category:"properties"}}}),r.events&&r.events.forEach(n=>{e[`event_${n.name}`]={name:n.name,action:n.name,control:!1,...n.description?{description:n.description}:{},table:{category:"events"}}}),r.slots&&r.slots.forEach(n=>{var t;e[`slot_${n.name}`]={name:n.name,control:!1,description:[n.description,(t=n.params)==null?void 0:t.map(a=>`\`${a.name}\``).join(" ")].filter(a=>a).join(`
|
|
|
|
`),table:{category:"slots"}}}),e},b=r=>{if(!r)return null;if(r.kind==="type")switch(r.type){case"string":return{control:{type:"text"}};case"any":return{control:{type:"object"}};default:return{control:{type:r.type}}}else if(r.kind==="union"){if(Array.isArray(r.type)&&!r.type.some(e=>e.kind!=="const"||!["string","number","null","undefined"].includes(e.type))){let e=r.type.map(n=>n.value);return{control:{type:"radio",labels:e.map(String)},options:e}}}else if(r.kind==="function")return{control:null};return null};function w(r){if(!r)return"";let{__docgen:e={}}=r;return e.description}var C=r=>{var t;let e=(t=r==null?void 0:r.parameters.docs)==null?void 0:t.source,n=r==null?void 0:r.parameters.__isArgsStory;return(e==null?void 0:e.type)===c.DYNAMIC?!1:!n||(e==null?void 0:e.code)||(e==null?void 0:e.type)===c.CODE};function j(r,e,n){if(e==null)return null;let t=n[r];return t&&t.defaultValue===e||t&&t.action?null:e===!0?r:typeof e=="string"?`${r}=${JSON.stringify(e)}`:typeof e=="function"?`${r}={<handler>}`:`${r}={${JSON.stringify(e)}}`}function v(r){if(r==null)return null;let{__docgen:e={}}=r,{name:n}=e;return n?(n.endsWith(".svelte")&&(n=n.substring(0,n.length-7)),n):r.name}function D(r,e,n,t){let a=v(r);if(!a)return null;let s=Object.entries(e).filter(([o])=>o!==t).map(([o,d])=>j(o,d,n)).filter(o=>o),l=s.join(" "),p=l.length>50,u=t?e[t]:null,i=p?`<${a}
|
|
${s.join(`
|
|
`)}`:`<${a} ${l}`;return u?`${i}>
|
|
${u}
|
|
</${a}>`:`${i}/>`}function N(r){var n,t,a;let{__docgen:e}=r||{};return e?(n=e.keywords)!=null&&n.find(s=>s.name==="wrapper")?{wrapper:!0,slotProperty:(a=(t=e.data)==null?void 0:t.find(s=>s.keywords.find(l=>l.name==="slot")))==null?void 0:a.name}:{wrapper:!1}:{wrapper:!1}}var R=(r,e)=>{let n=E.getChannel(),t=C(e),a=r(),s;if(O(()=>{if(!t&&s){let{id:y,unmappedArgs:g}=e;n.emit(_,{id:y,args:g,source:s})}}),t)return a;let{parameters:l={},args:p={},component:u}=e||{},{Component:i}=e.originalStoryFn(p,e),{wrapper:o,slotProperty:d}=N(i);o&&(l.component&&h("parameters.component is deprecated. Using context.component instead."),i=u);let f=D(i,p,e==null?void 0:e.argTypes,d);return f&&(s=f),a},k={docs:{story:{inline:!0},extractArgTypes:T,extractComponentDescription:w}},I=[R],L=[m];export{L as argTypesEnhancers,I as decorators,k as parameters};
|