@stories-js/core
Version:
Stories web components to build stories
5 lines • 15.8 kB
JavaScript
/*!
* (C) StoriesJS https://storiesjs.org - GPL-2.0 License
*/
import{s as r}from"./p-1e8c2016.js";function e(r,e,t){const n=Object.keys(r);if(e&&n.indexOf(e)>=0){return e}if(n.length){return n[0]}return t}const t={registerAddon:e=>{const t=Object.assign({},r.addons);t[e.id]=e;r.addons=t},unregisterAddon:e=>{r.addons=Object.keys(r.addons).filter((r=>r!==e.id)).reduce(((e,t)=>{e[t]=r.addons[t];return e}),{})},getPanels(){return Object.keys(r.addons).filter((e=>r.addons[e].type==="panel")).reduce(((e,t)=>{e[t]=r.addons[t];return e}),{})},getTools(){return Object.keys(r.addons).filter((e=>r.addons[e].type==="tool")).reduce(((e,t)=>{e[t]=r.addons[t];return e}),{})},getStoryPanels:()=>{const e=t.getPanels();const{story:n}=r;if(!e||!n){return e}const{parameters:u}=n;const f={};Object.entries(e).forEach((([r,e])=>{const{paramKey:t}=e;if(t&&u&&u[t]&&u[t].disable){return}f[r]=e}));return f},getSelectedPanel:()=>{const{selectedPanel:n}=r;return e(t.getPanels(),n,n)},setSelectedPanel:e=>{r.selectedPanel=e},getAddonState:e=>r.addons[e].state,setAddonState(e,t){const n=Object.assign({},r.addons[e]);n.state=t;r.addons=Object.assign(Object.assign({},r.addons),{[e]:n})}};const n={toggleFullscreen(e){const{showNav:t,singleStory:n,fullScreen:u}=r;const f=typeof e==="boolean"?e:!u;const o=t===false&&f===false;r.fullScreen=f;r.showNav=!n&&o?true:t},togglePanel(e){const{showNav:t,fullScreen:n,showPanel:u}=r;const f=typeof e!=="undefined"?e:!u;const o=t===false&&f===false;r.showPanel=f;r.fullScreen=o?true:n},togglePanelPosition(e){if(typeof e!=="undefined"){r.panelPosition=e}else{r.panelPosition=r.panelPosition==="right"?"bottom":"right"}},toggleNav(e){if(r.singleStory){return}const{showPanel:t,fullScreen:n,showNav:u}=r;const f=typeof e!=="undefined"?e:!u;const o=t===false&&f===false;r.showNav=f;r.fullScreen=o?true:!f&&n},resetLayout(){r.showNav=false;r.showPanel=false;r.fullScreen=false},focusOnUIElement(r,e){if(!r){return}const t=document.querySelector(`#${r}`);if(t){t.focus();if(e){t.select()}}}};const u={addNotification(e){u.clearNotification(e.id);r.notifications=[...r.notifications,e]},clearNotification(e){r.notifications=r.notifications.filter((r=>{if(r.id===e){if(r.onClear){r.onClear()}return false}return true}))}};var f=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function o(r,e,t){return t={path:e,exports:{},require:function(r,e){return c()}},r(t,t.exports),t.exports}function a(r){if(r.__esModule)return r;var e=Object.defineProperty({},"__esModule",{value:true});Object.keys(r).forEach((function(t){var n=Object.getOwnPropertyDescriptor(r,t);Object.defineProperty(e,t,n.get?n:{enumerable:true,get:function(){return r[t]}})}));return e}function c(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}function i(r,e,t,n){var u=-1,f=r==null?0:r.length;if(n&&f){t=r[++u]}while(++u<f){t=e(t,r[u],u,r)}return t}var d=i;function s(r){return function(e){return r==null?undefined:r[e]}}var l=s;var v={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"};var b=l(v);var y=b;var p=typeof f=="object"&&f&&f.Object===Object&&f;var j=p;var g=typeof self=="object"&&self&&self.Object===Object&&self;var O=j||g||Function("return this")();var x=O;var m=x.Symbol;var h=m;function A(r,e){var t=-1,n=r==null?0:r.length,u=Array(n);while(++t<n){u[t]=e(r[t],t,r)}return u}var S=A;var w=Array.isArray;var E=w;var I=Object.prototype;var _=I.hasOwnProperty;var N=I.toString;var U=h?h.toStringTag:undefined;function R(r){var e=_.call(r,U),t=r[U];try{r[U]=undefined;var n=true}catch(f){}var u=N.call(r);if(n){if(e){r[U]=t}else{delete r[U]}}return u}var T=R;var z=Object.prototype;var L=z.toString;function P(r){return L.call(r)}var Z=P;var D="[object Null]",M="[object Undefined]";var C=h?h.toStringTag:undefined;function $(r){if(r==null){return r===undefined?M:D}return C&&C in Object(r)?T(r):Z(r)}var F=$;function k(r){return r!=null&&typeof r=="object"}var K=k;var G="[object Symbol]";function H(r){return typeof r=="symbol"||K(r)&&F(r)==G}var Y=H;var q=1/0;var J=h?h.prototype:undefined,V=J?J.toString:undefined;function W(r){if(typeof r=="string"){return r}if(E(r)){return S(r,W)+""}if(Y(r)){return V?V.call(r):""}var e=r+"";return e=="0"&&1/r==-q?"-0":e}var B=W;function Q(r){return r==null?"":B(r)}var X=Q;var rr=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var er="\\u0300-\\u036f",tr="\\ufe20-\\ufe2f",nr="\\u20d0-\\u20ff",ur=er+tr+nr;var fr="["+ur+"]";var or=RegExp(fr,"g");function ar(r){r=X(r);return r&&r.replace(rr,y).replace(or,"")}var cr=ar;var ir=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function dr(r){return r.match(ir)||[]}var sr=dr;var lr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function vr(r){return lr.test(r)}var br=vr;var yr="\\ud800-\\udfff",pr="\\u0300-\\u036f",jr="\\ufe20-\\ufe2f",gr="\\u20d0-\\u20ff",Or=pr+jr+gr,xr="\\u2700-\\u27bf",mr="a-z\\xdf-\\xf6\\xf8-\\xff",hr="\\xac\\xb1\\xd7\\xf7",Ar="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Sr="\\u2000-\\u206f",wr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Er="A-Z\\xc0-\\xd6\\xd8-\\xde",Ir="\\ufe0e\\ufe0f",_r=hr+Ar+Sr+wr;var Nr="['’]",Ur="["+_r+"]",Rr="["+Or+"]",Tr="\\d+",zr="["+xr+"]",Lr="["+mr+"]",Pr="[^"+yr+_r+Tr+xr+mr+Er+"]",Zr="\\ud83c[\\udffb-\\udfff]",Dr="(?:"+Rr+"|"+Zr+")",Mr="[^"+yr+"]",Cr="(?:\\ud83c[\\udde6-\\uddff]){2}",$r="[\\ud800-\\udbff][\\udc00-\\udfff]",Fr="["+Er+"]",kr="\\u200d";var Kr="(?:"+Lr+"|"+Pr+")",Gr="(?:"+Fr+"|"+Pr+")",Hr="(?:"+Nr+"(?:d|ll|m|re|s|t|ve))?",Yr="(?:"+Nr+"(?:D|LL|M|RE|S|T|VE))?",qr=Dr+"?",Jr="["+Ir+"]?",Vr="(?:"+kr+"(?:"+[Mr,Cr,$r].join("|")+")"+Jr+qr+")*",Wr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Br="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Qr=Jr+qr+Vr,Xr="(?:"+[zr,Cr,$r].join("|")+")"+Qr;var re=RegExp([Fr+"?"+Lr+"+"+Hr+"(?="+[Ur,Fr,"$"].join("|")+")",Gr+"+"+Yr+"(?="+[Ur,Fr+Kr,"$"].join("|")+")",Fr+"?"+Kr+"+"+Hr,Fr+"+"+Yr,Br,Wr,Tr,Xr].join("|"),"g");function ee(r){return r.match(re)||[]}var te=ee;function ne(r,e,t){r=X(r);e=t?undefined:e;if(e===undefined){return br(r)?te(r):sr(r)}return r.match(e)||[]}var ue=ne;var fe="['’]";var oe=RegExp(fe,"g");function ae(r){return function(e){return d(ue(cr(e).replace(oe,"")),r,"")}}var ce=ae;function ie(r,e,t){var n=-1,u=r.length;if(e<0){e=-e>u?0:u+e}t=t>u?u:t;if(t<0){t+=u}u=e>t?0:t-e>>>0;e>>>=0;var f=Array(u);while(++n<u){f[n]=r[n+e]}return f}var de=ie;function se(r,e,t){var n=r.length;t=t===undefined?n:t;return!e&&t>=n?r:de(r,e,t)}var le=se;var ve="\\ud800-\\udfff",be="\\u0300-\\u036f",ye="\\ufe20-\\ufe2f",pe="\\u20d0-\\u20ff",je=be+ye+pe,ge="\\ufe0e\\ufe0f";var Oe="\\u200d";var xe=RegExp("["+Oe+ve+je+ge+"]");function me(r){return xe.test(r)}var he=me;function Ae(r){return r.split("")}var Se=Ae;var we="\\ud800-\\udfff",Ee="\\u0300-\\u036f",Ie="\\ufe20-\\ufe2f",_e="\\u20d0-\\u20ff",Ne=Ee+Ie+_e,Ue="\\ufe0e\\ufe0f";var Re="["+we+"]",Te="["+Ne+"]",ze="\\ud83c[\\udffb-\\udfff]",Le="(?:"+Te+"|"+ze+")",Pe="[^"+we+"]",Ze="(?:\\ud83c[\\udde6-\\uddff]){2}",De="[\\ud800-\\udbff][\\udc00-\\udfff]",Me="\\u200d";var Ce=Le+"?",$e="["+Ue+"]?",Fe="(?:"+Me+"(?:"+[Pe,Ze,De].join("|")+")"+$e+Ce+")*",ke=$e+Ce+Fe,Ke="(?:"+[Pe+Te+"?",Te,Ze,De,Re].join("|")+")";var Ge=RegExp(ze+"(?="+ze+")|"+Ke+ke,"g");function He(r){return r.match(Ge)||[]}var Ye=He;function qe(r){return he(r)?Ye(r):Se(r)}var Je=qe;function Ve(r){return function(e){e=X(e);var t=he(e)?Je(e):undefined;var n=t?t[0]:e.charAt(0);var u=t?le(t,1).join(""):e.slice(1);return n[r]()+u}}var We=Ve;var Be=We("toUpperCase");var Qe=Be;var Xe=ce((function(r,e,t){return r+(t?" ":"")+Qe(e)}));var rt=Xe;const et=Object.freeze({__proto__:null});const tt=a(et);var nt=o((function(r,e){Object.defineProperty(e,"__esModule",{value:true});var t={sanitize:true,toId:true,storyNameFromExport:true,isExportStory:true,parseKind:true};e.isExportStory=p;e.parseKind=e.storyNameFromExport=e.toId=e.sanitize=void 0;var n=u(rt);Object.keys(tt).forEach((function(r){if(r==="default"||r==="__esModule")return;if(Object.prototype.hasOwnProperty.call(t,r))return;Object.defineProperty(e,r,{enumerable:true,get:function e(){return tt[r]}})}));function u(r){return r&&r.__esModule?r:{default:r}}function f(r,e){return d(r)||i(r,e)||a(r,e)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(r,e){if(!r)return;if(typeof r==="string")return c(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor)t=r.constructor.name;if(t==="Map"||t==="Set")return Array.from(t);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return c(r,e)}function c(r,e){if(e==null||e>r.length)e=r.length;for(var t=0,n=new Array(e);t<e;t++){n[t]=r[t]}return n}function i(r,e){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(r)))return;var t=[];var n=true;var u=false;var f=undefined;try{for(var o=r[Symbol.iterator](),a;!(n=(a=o.next()).done);n=true){t.push(a.value);if(e&&t.length===e)break}}catch(c){u=true;f=c}finally{try{if(!n&&o["return"]!=null)o["return"]()}finally{if(u)throw f}}return t}function d(r){if(Array.isArray(r))return r}var s=function r(e){return e.toLowerCase().replace(/[ ’–—―′¿'`~!@#$%^&*()_|+\-=?;:'",.<>\{\}\[\]\\\/]/gi,"-").replace(/-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")};e.sanitize=s;var l=function r(e,t){var n=s(e);if(n===""){throw new Error("Invalid ".concat(t," '").concat(e,"', must include alphanumeric characters"))}return n};var v=function r(e,t){return"".concat(l(e,"kind"),"--").concat(l(t,"name"))};e.toId=v;var b=function r(e){return(0,n["default"])(e)};e.storyNameFromExport=b;function y(r,e){if(Array.isArray(e)){return e.includes(r)}return r.match(e)}function p(r,e){var t=e.includeStories,n=e.excludeStories;return r!=="__esModule"&&(!t||y(r,t))&&(!n||!y(r,n))}var j=function r(e,t){var n=t.rootSeparator,u=t.groupSeparator;var o=e.split(n,2),a=f(o,2),c=a[0],i=a[1];var d=(i||e).split(u).filter((function(r){return!!r}));return{root:i?c:null,groups:d}};e.parseKind=j}));var ut=function r(e){return ft(e)&&!ot(e)};function ft(r){return!!r&&typeof r==="object"}function ot(r){var e=Object.prototype.toString.call(r);return e==="[object RegExp]"||e==="[object Date]"||it(r)}var at=typeof Symbol==="function"&&Symbol.for;var ct=at?Symbol.for("react.element"):60103;function it(r){return r.$$typeof===ct}function dt(r){return Array.isArray(r)?[]:{}}function st(r,e){return e.clone!==false&&e.isMergeableObject(r)?Ot(dt(r),r,e):r}function lt(r,e,t){return r.concat(e).map((function(r){return st(r,t)}))}function vt(r,e){if(!e.customMerge){return Ot}var t=e.customMerge(r);return typeof t==="function"?t:Ot}function bt(r){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(r).filter((function(e){return r.propertyIsEnumerable(e)})):[]}function yt(r){return Object.keys(r).concat(bt(r))}function pt(r,e){try{return e in r}catch(t){return false}}function jt(r,e){return pt(r,e)&&!(Object.hasOwnProperty.call(r,e)&&Object.propertyIsEnumerable.call(r,e))}function gt(r,e,t){var n={};if(t.isMergeableObject(r)){yt(r).forEach((function(e){n[e]=st(r[e],t)}))}yt(e).forEach((function(u){if(jt(r,u)){return}if(pt(r,u)&&t.isMergeableObject(e[u])){n[u]=vt(u,t)(r[u],e[u],t)}else{n[u]=st(e[u],t)}}));return n}function Ot(r,e,t){t=t||{};t.arrayMerge=t.arrayMerge||lt;t.isMergeableObject=t.isMergeableObject||ut;t.cloneUnlessOtherwiseSpecified=st;var n=Array.isArray(e);var u=Array.isArray(r);var f=n===u;if(!f){return st(e,t)}else if(n){return t.arrayMerge(r,e,t)}else{return gt(r,e,t)}}Ot.all=function r(e,t){if(!Array.isArray(e)){throw new Error("first argument should be an array")}return e.reduce((function(r,e){return Ot(r,e,t)}),{})};var xt=Ot;var mt=xt;var ht=undefined&&undefined.__rest||function(r,e){var t={};for(var n in r)if(Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0)t[n]=r[n];if(r!=null&&typeof Object.getOwnPropertySymbols==="function")for(var u=0,n=Object.getOwnPropertySymbols(r);u<n.length;u++){if(e.indexOf(n[u])<0&&Object.prototype.propertyIsEnumerable.call(r,n[u]))t[n[u]]=r[n[u]]}return t};function At(r){const e={};r.forEach((r=>{const{default:t={},__esModule:n=undefined}=r,u=ht(r,["default","__esModule"]);if(u){const r=t.title||"";Object.keys(u).forEach((n=>{try{const f=u[n];const{storyId:o,storyName:a,storyKind:c}=St(n,f.storyName,r);const i=wt(o,a,c,f,t);e[o]=i}catch(f){}}))}}));return e}function St(r,e,t){const n=t||e||r;const u=nt.parseKind(n,{rootSeparator:"/",groupSeparator:"/"});const f=[u.root,...u.groups].filter((r=>!!r)).join("-");const o=nt.sanitize(f);const a=nt.storyNameFromExport(r);const c=e||a;const i=nt.toId(o,c);return{moduleId:o,storyId:i,storyExportName:a,storyName:c,storyKind:u}}function wt(r,e,t,n,u){return{storyId:r,kinds:t.groups,storyName:e,storyFn:n,component:u.component,subcomponents:u.subcomponents,decorators:mt(u.decorators||[],n.decorators||[]),args:mt(u.args||{},n.args||{}),argTypes:mt(u.argTypes||{},n.argTypes||{}),parameters:mt(u.parameters||{},n.parameters||{})}}const Et={setStories(e){r.stories=At(e)},getStoryIdFromURL(){var r;const e=window.location.hash;const t=/#.*path=(?<path>[^&]+)/.exec(e||"");return(r=t===null||t===void 0?void 0:t.groups)===null||r===void 0?void 0:r.path},setStoryIdInURL(r){window.location.hash=`#path=${r?r:""}`},selectFirstStory(){const e=Object.keys(r.stories);const t=e.length?e[0]:undefined;Et.setStoryIdInURL(t)},selectStory(e){if(e&&r.stories[e]){Et.setStoryIdInURL(e)}else{Et.selectFirstStory()}},updateStoryArgs(r,e,t){r.args=e.args=t},resetStoryArgs(r,e,t){if(t&&t.length){t.forEach((t=>{r.args[t]=e.initialArgs[t]}))}else{r.args=Object.assign({},e.initialArgs)}},updateStory(r,e){r.args=Object.assign({},e.args);r.argTypes=Object.assign({},e.argTypes);r.parameters=Object.assign({},e.parameters)}};const It={};const _t=Object.assign(It,Et,t,n,u);export{_t as a};
//# sourceMappingURL=p-8734f9a2.js.map