From 91a5143d6df59fd6207dee0e66851b4f2c025aa5 Mon Sep 17 00:00:00 2001 From: Matthew Nuthall <15828266+idesigncode@users.noreply.github.com> Date: Fri, 9 Jun 2023 07:58:39 +1000 Subject: [PATCH 1/7] Improved layout and readability of Import Path Replacements --- stories/ImportPathReplacements.mdx | 27 ++++++--------------- stories/ImportPathReplacementsObject.mjs | 30 ++++++++++++++++++++++++ stories/Source.mdx | 26 ++++---------------- 3 files changed, 42 insertions(+), 41 deletions(-) create mode 100644 stories/ImportPathReplacementsObject.mjs diff --git a/stories/ImportPathReplacements.mdx b/stories/ImportPathReplacements.mdx index fe1f486..905b13a 100644 --- a/stories/ImportPathReplacements.mdx +++ b/stories/ImportPathReplacements.mdx @@ -1,4 +1,5 @@ import { Meta, Story } from '@storybook/addon-docs'; +import ImportPathReplacementsObject from './ImportPathReplacementsObject.mjs'; import * as ImportPathReplacementsStories from './ImportPathReplacements.stories.mjs'; @@ -9,31 +10,17 @@ The [Source](/docs/components-source--docs) component can automatically display By default, this functionality is disabled unless `process.env.IMPORT_PATH_REPLACEMENTS` has a value - a stringified `{ key: value }` object: - - - - - - - - - - - -
`key` - A string to match within an import path. Also accepts `^` to prepend - relative paths. -
`value`A string to replace the matched `key` string.
- -> #### Note: -> -> - Import path replacements are performed in the order specified. -> - Matches may occur more than once within an import path. + To use import path replacements globally, you can add the configuration to an `.env` file or with [Storybook environment variables](https://storybook.js.org/docs/react/configure/environment-variables#using-storybook-configuration): +> #### Note: +> +> - Import path replacements are performed in the order specified. +> - Matches may occur more than once within an import path. +> > #### See also: > > - [Source](/docs/components-source--docs) - further information and examples of using import path replacements. diff --git a/stories/ImportPathReplacementsObject.mjs b/stories/ImportPathReplacementsObject.mjs new file mode 100644 index 0000000..453a369 --- /dev/null +++ b/stories/ImportPathReplacementsObject.mjs @@ -0,0 +1,30 @@ +import React from 'react'; + +const ImportPathReplacementsObject = () => ( + + + + + + + + + + + + + + + + +
Import path replacements object
+ key + + A string to match within an import path. Also accepts `^` to prepend + relative paths. +
+ value + A string to replace the matched `key` string.
+); + +export default ImportPathReplacementsObject; diff --git a/stories/Source.mdx b/stories/Source.mdx index 445df32..3501fe5 100644 --- a/stories/Source.mdx +++ b/stories/Source.mdx @@ -1,4 +1,5 @@ import { Meta, Story } from '@storybook/addon-docs'; +import ImportPathReplacementsObject from './ImportPathReplacementsObject.mjs'; import * as SourceStories from './Source.stories.mjs'; @@ -34,28 +35,9 @@ The `Source` component can automatically display all [file import paths](https:/ Please see [Import Path Replacements](/docs/configuration-import-path-replacements--docs) for setting global (default) configuration of all instances of `Source`. -Alternatively, you can override the global configuration by supplying a stringified `{ key: value }` object for `importPathReplacements` directly: - - - - - - - - - - - - -
`key` - A string to match within an import path. Also accepts `^` to prepend - relative paths. -
`value`A string to replace the matched `key` string.
+Alternatively, you can override the global configuration by supplying a stringified `{ key: value }` object for `importPathReplacements` directly. -> #### Note: -> -> - Import path replacements are performed in the order specified. -> - Matches may occur more than once within an import path. + For further control, you can also use the inline comment `// preserve-path` to opt-out of the import path replacement: @@ -69,6 +51,8 @@ You can also disable import path replacements on each instance of `Source` by se > #### Note: > +> - Import path replacements are performed in the order specified. +> - Matches may occur more than once within an import path. > - Any use of the `// preserve-path` will be removed from the displayed source code of each `Source` that uses import path replacements. > > #### See also: From 9b6f69336e637e42e5288de5628712ac9a879ba3 Mon Sep 17 00:00:00 2001 From: Matthew Nuthall <15828266+idesigncode@users.noreply.github.com> Date: Thu, 8 Jun 2023 18:04:48 +1000 Subject: [PATCH 2/7] Changed install command to dev dependency install --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 43831bd..8ec7c72 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Check out the [documentation](https://idesigncode-storybook-tools.netlify.app/) ## Installation ```shell -npm i @idesigncode/storybook-tools --save +npm i @idesigncode/storybook-tools --save-dev ``` ## Features From 61fafcb08c07de01e3722cf6932a8c77c7d413e9 Mon Sep 17 00:00:00 2001 From: Matthew Nuthall <15828266+idesigncode@users.noreply.github.com> Date: Fri, 9 Jun 2023 09:59:15 +1000 Subject: [PATCH 3/7] Use ".example.mjs" filename convention --- .../components-propstable.test.js.snap | 24 ++++++------ ...component-example-raw-displayed-source.png | Bin 0 -> 28614 bytes ...mponents-source--component-example-raw.png | Bin 0 -> 51530 bytes .../components-source--component-example.png | Bin 0 -> 27088 bytes __snapshots__/components-source.test.js.snap | 14 +++---- .../configuration-webpack.test.js.snap | 4 +- ...entWithProps.mjs => Component.example.mjs} | 4 +- .../{InputWithProps.mjs => Input.example.mjs} | 4 +- stories/PropsTable.stories.mjs | 36 +++++++++--------- stories/Source.mdx | 6 +-- stories/Source.stories.mjs | 12 +++--- stories/Webpack.stories.mjs | 2 +- 12 files changed, 54 insertions(+), 52 deletions(-) create mode 100644 __snapshots__/components-source--component-example-raw-displayed-source.png create mode 100644 __snapshots__/components-source--component-example-raw.png create mode 100644 __snapshots__/components-source--component-example.png rename stories/{ComponentWithProps.mjs => Component.example.mjs} (95%) rename stories/{InputWithProps.mjs => Input.example.mjs} (88%) diff --git a/__snapshots__/components-propstable.test.js.snap b/__snapshots__/components-propstable.test.js.snap index 0ccf1e5..146eaad 100644 --- a/__snapshots__/components-propstable.test.js.snap +++ b/__snapshots__/components-propstable.test.js.snap @@ -818,7 +818,7 @@ exports[`Components/PropsTable Automatic Props Source test 1`] = ` style="white-space: pre;" > - // InputWithProps.mjs (the "example component") + // Input.example.mjs (the "example component") @@ -893,7 +893,7 @@ exports[`Components/PropsTable Automatic Props Source test 1`] = ` - InputWithProps + InputExample @@ -1145,7 +1145,7 @@ exports[`Components/PropsTable Automatic Props Source test 1`] = ` default - InputWithProps + InputExample ; @@ -1314,7 +1314,7 @@ exports[`Components/PropsTable Manual Type With Required Source test 1`] = ` style="white-space: pre;" > - // InputWithProps.mjs (the "example component") + // Input.example.mjs (the "example component") @@ -1389,7 +1389,7 @@ exports[`Components/PropsTable Manual Type With Required Source test 1`] = ` - InputWithProps + InputExample @@ -1806,7 +1806,7 @@ exports[`Components/PropsTable Manual Type With Required Source test 1`] = ` default - InputWithProps + InputExample ; @@ -2090,7 +2090,7 @@ exports[`Components/PropsTable Raw Import Displayed Source test 1`] = ` style="white-space: pre;" > - // Source code displayed by <Source code={InputWithPropsRaw} /> + // Source code displayed by <Source code={InputExampleRaw} /> @@ -2144,7 +2144,7 @@ exports[`Components/PropsTable Raw Import Displayed Source test 1`] = ` - InputWithProps + InputExample @@ -2350,7 +2350,7 @@ exports[`Components/PropsTable Raw Import Displayed Source test 1`] = ` default - InputWithProps + InputExample ; @@ -2382,7 +2382,7 @@ exports[`Components/PropsTable Raw Import test 1`] = ` import - InputWithPropsRaw + InputExampleRaw from @@ -2390,7 +2390,7 @@ exports[`Components/PropsTable Raw Import test 1`] = ` - './InputWithProps.mjs?raw' + './Input.example.mjs?raw' ; @@ -2417,7 +2417,7 @@ exports[`Components/PropsTable Raw Import test 1`] = ` { - InputWithPropsRaw + InputExampleRaw } diff --git a/__snapshots__/components-source--component-example-raw-displayed-source.png b/__snapshots__/components-source--component-example-raw-displayed-source.png new file mode 100644 index 0000000000000000000000000000000000000000..f0566110d345669a8a678a247b71f6c466cc3c30 GIT binary patch literal 28614 zcmdSBcT|(@@-`YoQ4~c%ic}Q=QE4I|9p#nY5s=<{6Oc{_iik*)-h?Psdat2Zk={#y zNDVEt5CWlnH~ZcDx8Luqb^bcvI%l0fG(Pg=DRa+UbImn#6RfH%bNwpaRR{!fT~78d zbqM4V_~(UzD7Mzh1od{I)UUVSL--^k4_S{~+1^ zs@xUUdwVyAZmYhyNKb8V)u^%a1U;$J?_Mc_+rWr!`A}~dh+g~r;nE9l(v+JoDP-?` zHLSGsfTNgOZ|JDI+k7~L8lHWfv4MM~CX!;i(22YcGjG4Va_{5KzyJDtqsudc_}>Tr z`fmpDD9As~NF$EE`28P0XH0ki3H5 z&s;RNt}g0aXkK!OOiJ?pMNIRLC*FYn{w+U0KcAL+G4xFb4H=1zwe?+b@zbv)9RFRF zkI#8_c6OdUd-fOZbAvmj|BtywaX5KMyUVW&|5)jl49`Q_KlGzR*2EaqSRuskA#BmB z|JUoVMRTmt;G}VE*D`rv}|h^Pc_YdI>9}^Pk$ zwGOy0lU;7wjPGMmOaF>!dD}(8m zQ-s}w8Gf8ua%8@#w7=8(={gG+*XGxv#*B=Q9UamnWVAQ;PqLJfKZk^{h=?40b#xld z)x3Ct=tJ{ev(9j_jP+UOpgaSlT@`M9oX@xk@`PGp0`KPLwunaa*^c}qp33T6Fu|>j zlF8RZh0k^(7UBkD!y2_b_K{!Nr{pI5F6ugfkZp!0sc%19pTkAZP^vL-5Ak>!C z!1ovV28g(}wzl-;gqc!{Yd9S489zTSum%MMg>KLAz(5nY;2jb7jTelM9SoBHjXaFq zYVnXgPtn`AZ}XV{`l{t*o12^av#7{wW#ETe0k?z%b3k*`=UXfw?qcHNqTq0D(k5uN zK9_%M)G;x}vZ5k+f=SHVxI&lwa9=u%?$xVTmzI{6f_!I=7T#9a>0y>}-aDS61#ExO z(bESiSvFQe{*nSUoNr>t!Gr|CUpWNfU|W|)oP z#^oD9EV(%C*RRVbE0wd$M$H;491t^(V?{38e|W?u^(92RDAuswG<<)P#H)RVtsdgV=c?nPrB+6RJy z@rL!@CS{YliXMoW+f-ENma8|-5|ifu25EUj%J=lCti1dX+F3Zo9@W5DG_G*>=66?g zpSh*w1zpYlu>!q2V&3KAXS++?cb>n!OG-+5G2n%Ziwo^j^DBXYf#8iypV0~JPnZ#H zADwJWlmsLt(E(=y=k2Wy%cvwBocL8bp_HLev1a41ZEb&f<2M;c8{TVi=;-T*j<2_y zKaEUGl+)EsYS_xm%zUk-ML|Zwo7}sHLB>x^ypcrA_4fC7qOm3=Z{9vM-W{nwqLCB}Hsd`;O>)PEIht-Pre-mMwhMPx;-W6R`4sTxzadywKLsF;rwE zQ9pBTU3GN|;6Y%a?FHzGNyw}t-`PH%(=;?x_VN<)Ycz7ALCh%My=gpIY7t7y`_hSB zQiUY&QH#8SLe9^hcWKE?%O+Qbvm^ZKq;1D50bG7fPVP?NHEU_mmM`%=booTi9NuMa zTQ&2$yPMlhG4G`|5$X45m^W_H_fjT7cMF7dGlzgnG=mR#k%7Z&o zTf-olf5$#Pj}7p8YU=Jh^pLUXQ(Pj9u=1w>lJ9TPy62nR*2t zb)wh=xWVUhH)|z`aBu`CB+!a7k>3a+25b4^1(9P_vgBP!U0vNbnG?C1dE4IgueG%` zfbl`DD!RiJe=U7bR!Ql4O-;>#uXwH7dKR;SayH)vZCF?sSR9k5iF;d9BC|KfYi_D* zX-NY!y_bX}_eyWg*0*L=QR#uNf^~aSptZKP_N%YY65W?VOGa`MA;=XUfS}7z1^|JN9z6p71}u@;j?1jAO^S-5IQEkOUq}`6 z`BZ?Yw=4TQ^`tEb=Ti9p_+7WSxJW$=fD^nYa7^~KkAcm`O{OKPZ{Em`7aGXP%eR<6 zT@_ShiU^eT|CxFyq*{`tH+={-LkNC7y> zle&c0)YNPT_ShgFT52_Nl?tv3VJFaAYfXBTpcfB2G{-e zjR62tTEijUyWWJfY1sj32>(P;bLY+-fFzF|KfVKS=do7)z~kzv^$d}){Qeu8$`IOYSW+Q zfb--4{M)4Ul;yv4o=_A@t*43-qd@Qd4K=**KzpNCizBU!;5Rd}vP?_f>}5z= zSg^`-Jmup9`JXmS8a!-1>OfmdYaZvl3fKumI{j8q>w6?7+_v${moLEjL8(9G<>Uq_ zZ;Hbsc6VI}d#mZ4bh+jiIK8f{kP;>Lewwr&bGkq-P&qWD4laxPB8HeLbV{#*Qs&cN5zYz=wwK304dU}w?tV>d%d3lhi=;%AVrXN!oO5Z#&5j?#S z6!7U2iKN1BDk`eMGAor(X%-Mjz#3vYS9B}hJnWOjOfhA~H1q*?*D5l+ZXFz=s%e$s z9#9!g0(=U9YLQ_*PjW9nIYqW%zw7Xxo}LkW0qpFwfNf1Lq<8gQR6@e%UdvWAHWJuP z`|77hn18t{hc((1Fr68MN2hItX@zcUt|rnpUh=O0`1)u+OVN0D9H*YFipqE+{ZsSL zhC0;3jmgY>M}{;>pd5I>$*H8WlGtl`B6`KaXML>Ti9v15Qg{3U_HggZl58h(PL!t3 zkQ?ESNmGG~6FkJc_lyB`BJAy(x(cUcWM-Q1&|2Ht-sj}J4)4!qFAWI^kyBJ0L9z-6 zP$&0h;cXuBP949Q!oP8Fl0_gf9qYKEfdPN@FXiRs#TS1LT94#CTbQ2*IbSw!-9{67(N@f{JXyUtJC%M zaZzJKLn>J4dR;RkR#sMEMUZnUQR|hH_In$X(Ez^Hjg0!2dz0m4WzTsCh>+oI6=tYm z=4~Ywz z5}O;;U-<-BGznsc$-Q+0=Z!N7sHmtg=_a{Al$4aTm)si=+>6G}xg%QlXE5$n-YiJ1 z`*}u0lYSyTIC9XSCz21Z=%NsSkKlY-}J{5qkkZ@Bx8!s#0M|$^K!| z?4bFya-2&!n{wcjS3uk!1qFrSB7T5kAQRSafjkPr(**6}6P(o1(NVmvh21CBEN1kW zb{-iYF9SIQaPd8J#f$~a+th2o9Bu9Gfd*1Zc&}$A7Ut$Fr1gM&+1lCRphX1*V39r< zm|b}9-%vl`Jfw?waRj~kH8!>#0Q>}C~hU zCgVf^g{z<$tG)aJ0+omQEvji1hb}*??o-pyXsD}Su*R5|yy2lGJ92ZN{<~^@Cn_UK zw1PdHsC9dMPSM=1Xc-u!h@0EMKn8H%nq}Nqdqm>WJ`Qcx&#qPJpr)gD`;CJyJ`XkL@gDaL{H4c@zDJ|wOm-D>_caOUfguQ>Eq zSwGs2SFtuLOS;H^2c#V-COcbOkavR~2t;&JYAxN?h1p33C6mMK`y8u=0XK+I2P8k* z0a>|9DjDBR6}Ju2?K1&^wbno>U4`Eu1D)4JU++nMj)-8VB`ftk+%10ap>^&qH#d1i zr<9G2&4e>etuuLjv58USRE5}&t4;IsrU2b0D;?-T47bd^E!P#A)J4?HIM!daH#%Y~ zLdsud%pWtocD)1#ZpF`ki-v|~e<)NIIyLJ>rwg;Uw@=no#8fC)Pu^mYF0ZvWG-P6n zmV9 zzRC!}%-;5njGBrJY$nfe& z&>KK*O3yRAcZR!z3J+~YPL3Rm3jnzpeshNN(^=)H<9F6qifqxd0=+?0m74Y54=bqj z9wt&wWi=aHM_#cjQbCHSNF9wCQfc^LhGvDxrg)=MQ^Ns6{PE*Guu+AqaA1_$cbu8E z2uOzk%{SvR?3mUYG#$WWWYyK_pAogIfcylCx zLV;MX{{mw0oSiEvg^9zv%&#IN#wh$9a5f;H12#mk0$SCi{f+e?Vyc{(m*X=771e2J zAAkaIGDUCWE&H%}T+71LF18Y&4&b;ac%TxoaC56PQp@=KPh2a?lwT+=F1~qQ9Cs1v z4m|BhzeajrVZ%zNwO5g-TvDd0&|eDL4_sM>GVUpUWZppYweMJu0h*8ZU9%^L-L z^eVl8eUoF=dTZ8H?((Fzr6n71oP7Nn3Q)>`v~zNVCr@qwMh65hr*lj+XOIcFJILC< zdV5FBFylq=)Q1X6N|}X);ebDz2_%;wF=R}lZ&WPZ*T=%n(|)0TaO+&t+}n>c)=Y}_ z09QsvUIX49&}%syB=N~{*44%3oM19qf3?stXGX+rKs|rwFTQYoD{p)bG}_T>pZL+-y}`9Ega@O0A-Yp(BnEP;CR+ z5BS5Uc2iOxJ6kg|vp28M4W!KhgNF73$=AUnjoM}cj`L)7{Ft-O0mo4eOZ^n*v^Du1 zV20jk%)OkPoW-RjfGRS!wvWI;43J;y{XwRU1@u}KREwjw7TbTC-xQ2dj|UC#oh4Ph zz|yp3WM`K_kK6%a2PI^f=Q)(z$X>Aw(MJEfe@oUAMj$%O&CP*Q#7h_EKz*N)--(F&K1KF$ z@Tjd=K52yNXv~8%KgLFBxcgs2jxuo7STjATbrz+6OSGR`DxZ)IMh0>eaT(6%l^qIlGh4CBgcP{)}=sB-)+nm0V5&b)P{_70c z|4l*<|9_@Qh9_P8lj6}5!yzO5B`y`lWaxL;6lYLs&Z~WVO2L-;ELDN~h!F*ozz>jk z+&)@KCqLLIQ@P=J$Zu!dL;LpmUEW)T)$=z=JiaDfFwANc{t_D~QJzp)R{0r?o^H`7 zbNsWzon3YpA3}}IpDFojXGl-!ECMe&5OnH+t$b}`n747^JsDNA=j<2CSQm@A@IqqP zi1C$$)FcsSqxrg^=;_kvQALjeYDU?{?Ucx2%lH^Gj4G*J$!;y(oGy)>-kDv!ToGQg zjzR~8F*B!q-gh~otHI1@R3BpGrjPf#F4s56LQfCkhYu~fwM|frJvGG=m{KQu#G3nd z&jx+XY1q#BHGCW9Q4gu6w`l!BDz%q)x4b+U#~gYLv25f}_bwvNqt()Q&p*QWn*P!h~(cl7vr&06+GU1r$yO6e||-59bT)N^}d{);!OhR{L=f& zTdbU%DRZq6Lhp!}Gb@+Tyli;*j@gR4HjLr08VtZi$wNnRiNB|G3}+?Iv7cVf+R?Bw6UwQ9m@qv8z7(*FL!* z9M#&h#O*qq)4wt9(yr+h^n@g^#sA)JXd@9gGS6l_@S2W$V<*ae?8k(3FG2?jRWXg! z-YD-UU)KLzX|NyG%WOYi5%mc&-uqyAQ{>)t_FYmds_PQ`JC8s!+^_7kSe{r1H$Q1{cvGD^@kS|<)o#h-<^yS zgeXsst*Teq4pvw^S6LIDk(@QejGhD=YugV8o}RmM38Fg5TKZ%s zgyv7z-!8=#JEv_@8Q~*S?9|Rxa$0m%V)}_ruQMq0uGDqH1PDwLh9(Q zwsIS^^UkaI3p`s#HNLpfGl2Xz4-fS?I5?Jv6u8mHSgsMXWc-Q#te+1Mb!dFPr5tVg z`1_p@h_^>H&f07%)U}OdG%Z-Es1P;y*~_#7_Rk?zC_lbDt)fLV95&xuH4FLEc!n3A zL0C!KS4BvC(sK%&(k<3C>0`hg(K~&-%sk?^IYVyy0V4+CivX0jsG|b z&yQGFkX2au(urQ|41+(-8s~@^vtL-%5xn{O#kX1S*=qM!6T6xGNY9h(pts)ZzhpOF zl!}Sjd)Fh9$Y~^`OxmSEAe(u^e+PEXejGHuU~G3tC$4`?Cf*q2fAy{Y*6?$Wz3YTs zyq_03|2*_BIF^m3t?wvR;U-NP^1o;&1Iq+X~_wCm9K zYm@4gQNkWnZ0U&-@ZH#eSMiCPB%3S&sJZ^ z+g0AO3PZ1UTb4cCva>Am3hCrd$|>qzEm+vcE2Dp4QR#XvPLSWWR}*9T0&+h+1-Ev^ zWHeGXTA}V&==qdj)}t-B)vJAoJrtpLLb}G*M0>^Xy-N06dd;~l%!l5%b;z`!1IcQ5 zj}#NKVQRe$S}}%xe06zevJ__WEQxl&?On)K#C~7k_p94;^Hvk8rMCl`W$SvIV<}Iw z@Y)&fHr$oHncX?gnr|l$M1o5uoZGVAV!FA=tGl_=A! z?l$>{N3uFf_fqEhR=y>4{cd4S6g{}lM&3Z{-w1WN7d9)LbU|Ew0kQonkonb2_C5Dx zVg%=L?d>G8qwOjO)I@{C8G&PO!#_(gX+>H+{1RhtoX777-QDjn3 z#7rUY|IGf+EI{e2BT=8qeJ}iGJ+c@XOUEajv(=#Si1ziPn^z)CcFi+SaYZL6IAW_t zLkxdB?4S%}jg%x&iw{!`^|Bn9BWbT1e|BlG{RAyLO#_31jxgo|&?LzQIP^*Q?1Ss; zyEj$G4FnBN>WmxI<#W2Z8f6W{PVl)64a$cner`vMRX?p#z0^4}V}>Vx_9Y0v>Pc0d`f`B=M9Rh}a@8KIN%+$7%x0p!h00f*V2Y$}OA zcd=EEGGla$|5&+ojBxy3$34u9@m@}3A5FAM$;!>k1J{9W&-tto=nF}ajmb`@(S*I> z2z=w*{&TEiW-6=!V{<~_z)ic#d(}^QG=JaUqEvavZyTeI!%d+Po9eb3Z!l;TakWPr zavW89IT|XOYrh}Iy3~}LWo22O%_FuJu%nxVsN${7v&EOO8hd5l_;_}3(|W=JYJ{9# zTq^=5Bxc`Gn)H(YWOR^o>~MlcJEvc}E-gkqx7Inn7MG$ivMwR^Qw6qzM2^s7nYB(O zqjv>rMi-2fwNZsoZTM-G3b(pl758g-jwJ_|ym6Sfs;0n(eMyQQDlu)>z3|4-W_RqF zW(3r^!uIMx408M@)6u-G+q#HG%RXju5_Wz;U|X8y>0EK6Qzs~4xa>4z)^Iyv_i|E9 z|CSnePmN|h@0m$vjJl&ydhHS>dUUA36}*Bb|Hf;h6?*RK}H zagH%7!8t~~;fT8HYXrfLJf+O;SoNtL{*%V^k(Oz0y(g%tn&Q$wmvIqi200gAGy>CV z21?{k3OPxSaz&aZSDg~$nzCuCY7~7iT3dx$+Gidazrp+U>YjY6T@NUG%|ojS)+$!l z;2>K4(Xl63g%MZObcRtxjQZO7ayfB&zP_ZXdU(u)>*p>~gFk_)ab&)(M@So-pd#10 zHH#i)mfQW}bW+ixSBL{4^k}+X4cIF`>Zyh8o=c^<^{ecD*9k&T@=kg)p-^-GrmeDb>2a#11A|IhPGe98$gC z!Ue*!RASX_bxu9jDwvtA`NG$os-@4w9{;OX+%}l@{ktTiMntm}lcofT(ek zq`JEBV7iO|Xx+7CJXl*_+jINoK6U58gXcg8_~titCttUo!v7n;(1g8!ve42qh_J_I zPfS;Kv2k-hp>%aMIKM#oro_dm zeQKg)K~`CLaDGDqG(Uy{?21pmCR{P7ZNgO9X?`g7nAo?1+fb#E`h0o5S$i#xD{$Av zA@xPTT{aS7k1@aSu+i`zYilPVbMLXUto%RnPHRABGxre|dW97#tQy;V{~d0a5@af% zd*$K@rm&xRJF?M^ap5SHRI*eo#YCrbeb}IZWX#^E$)>fi$^4laeOlHmKcxAt{>ahla28>!WCdD^=&d_@%PJmmsGBs#BSOt`^TWd20Krb~K?Yslgo?=g8osO1wjdO^iQ_V}d1J7iP2@mv4YJuO`-Wfs*IZSNHg(_S>67R5O zud-(a-`l?I`;Bi+_>(1*$}=shNsdb$lcmKCl_KBGg^0^zF)cLG#JM%pR39;c%lz`WpM5L{P8A<22hUYg6Jk zItRoO4ulwytcGdZOEd4Ezb>g@of5Yz=&!;Us(j;5eQ!{Kw!g6{F0i2=R_&m`fLIUF z(b**;cZ&^xpQDiZ>Qjw6oQ50Y!uSxipc4)%;@zHMnGHopzJ}s@` zqCe}QEA0^U$&3c!0#91!U#115CQ#vLuA<>@F!-15QUak6t3OlOu|bqucCKP)c=-5Xx6!G0)6w4=LR;j!wjhWM1%2L$-Lp-l z{fo(A%knDZFiRu(t0N=U5?j+btY4B8RDui;`+fqnH#Y9TA|J4`533rXmiK<=%Bzb6 zvOkK7*7#XCR+aJ> zDOq9!UBIZKi`XQLa#F}> zPOqqO?cW0hf0~2=*Ut|VJtc%=!PMQ`Wv;V}OI{vx4ld3^P1h0x)`Z3Gji!>QaJuWI zoeGtc_wuVS-MKCeePa=jP3`}2qP`WG+^LDqZM#+GLFdmR5Xh*hx4+?IFoC^|;SDyy z3fJR&0kZ=L>Hg*kZqwHEiEfk_a9@$!-RjfDPTe*!hsBDv1hYf))sT&RPSd~k<@5zk zm7#CUeQXV4A7G+Y6+bKem>u0Hx=Fh-*@6ATcAdb8hx&>GcArbNe5Osk=+~Sqah8(08c^f8fgz}lTbEPmy|ll|<%DdcxnGgo zY}^LGqRD^Kda$AOra)VbSIeNILffhxq+FbM@1ns9TG+!AzTuO48J~|_%`ubeQr{%} zQH0ixZ~bUCpmd&;YOb}Ks0AKjKeR74g_A*Mv!x5oSLpuDP*J(4vJKUrj@r|6HzRv=QuveF88KqOAq}0>FE$f?JIrpy=jiBq8G4AgMvJY zXf>Y(BNu%-2tE}novaC!bGFgWe&s$Y{Za5?;jZqKxvOTs6Pv}cz$+Y8k{dHz&SZhsXLu`k-S%-eU_v@q*YQ+tN#+&zq~~qUNMe#7P!piBsJktam1hz$uNHOEPNeG2MXk^vBrK_ zLt`>K*WuG#3uFjqo`#Y8D9!Ln&S-R^1^=ZdzfPFrLyx*&RMAT=q<$2&9ABBGhI6=cV_HdM&#zxdz<%i{vMWLY*rJy_?&KZbbBfFtd-lSu)fKx zkPf4GqC}Kv~Tw!3O=UJA5AFdoXxZt*;D} z@?I>rsFZDP+!LYIjOfEd^dXpwAuhHad~;y{VL+58d;z*h2i!n7H+pvoh*(X4l-!|Rb^I2&yC|YJH8_T0bbt-vxrE}c_)adI!@nRhmo!j}8hwd1} zL#hWi_poFAXU2U~9*`B3#RKuicu@adP#vv~wm3vN+iz*$RsjK2UC#wKa$d+bS!bSE zzwI}*$KePc%K<;x-EXOn)x-++J`iUMj+~6v4ciJkBro}4PWoL_)J?hP19WzX-mXN$ zu!?xV@bf(R0fctc?rGjtn5jqoISViO>h0k+!d(V=?zR2u$;7cl+!Cx)E`ZCL7pikw zb#Tn|;Zf7jvD2MtO!dzx&ZG&D^XAQ>s`nRR+X}Pe`P_!LD={Av%t3epLf}yGl4p!g z#jC)b=_o+So0;Lu#1v&t|I|9xa5cbYZ){acBi<>QKJIqNxh}NAjW13z`=!h%8?ulY z<{o@o4;6aroyuyrPe^LUtbx)iDCxOsSt&-<9yIT%SLwhd-gr6l!;{`KEu%5Za0|dA zdUTF%Tn+5sGMW7p@w~F%My# ze!MOowSXTJbb*NQdSpFR`WciiEZOOh(&KpP&#W%z-?TT<<*&z($B&FxR54an^rB3^ zCN!qY-`OC$`2{_T_Z1s`wnpP%C%Aek$FRvfj0$eEj!1W}S;@~GY$x16*(e&HsK6*`9c$({*a}JE_5P!C zKey{Z`35Rp%+)ogmOArk#!!qaiFT?dGvBgAOMlH7OP&TSe9MCxw^>ilUgy$+IxyZD zp2iN=fN{*kp?DPhZA8P#4m5jrB!3-;oHEg2U+HH#em5EN%?;LP zy=~v|a3yS`uqftD^d@=#z23nvGavZx_&mc9@3SJIRg>A1B~nM&*0U#U$@}huB~`>X z%}QL?SNpMpQRs6;&g5xQjrlZ&kgOeK8EyqwrRd%yYnv|SoTn;E^Ig5vwAf5D_$OyB zvY-1h*>ltA8qaCQrqsFSJfnp^J|i2x%3$JtbigYWEI@l6$Q`*!eXscw6YMt;f;Uit z9)cDGt&IKCD)Km1JEEK-o*PBHTQg zbiCJW?BATY;JLfL{?k=6YBGlz__F&s?8-jNon|3-0}XVA;sU;%Pf}eMHz}m@`vwSlS?4CE0JNwXShR zZu9Km0uSx;tj>#lw5LHo$B-;;kaG!@yB~24))X{pzO-l3Nbd7a@&Tw;Vlx4%4ePO+ z@OAPOZoTHZgO4xvTGQ8jAfppYTVPFi23lis%6+y>UI&9xbjg1wo<`~bb@>W`7aXs^ zU?m!>2Ig`5Q^jDIiTi{NKF`HlZyHZ!Wp>vQ$6rDY7nqBzhUD0pS5@1X) z!*aCTXSuXuQx>2WB>D7voe1LfbAUQAw~*P7op{9;@$MmGOSF+ucUJ(nsbbMe?%TlU zH(^J69$=|Sr18@cPw_V_cg7}rPUc>W$=Y-gL1nLb!N}vs zxzjz}u3L)@Hhi*`*=6=fkG)mVW7(k5d-+ceQt8l}0znV2Im@2F4t(zIDZZ*Iifs2P zTbc2ixQCMNThr8c*|CT^ru^3jin=%DfnujIhMexv%U!&-qqo;pN^@Q^fgbda#D&&RV$6?NWWp`mK1T-m z*8lx}$GU#QQvUzgzjJV=SuW)d!-BTv-)H=bIF>8@pWK(@KJoyvRY#enC^V#2zITk> z-t9hWoEF(?Xy0LH=x&Sda2?8^te(fmZ}$q8-GKTxs@aV-CGh@vD`|RP-?=?9+`1^s zKYq0++|*)@JjhLi3dcIVzsUhe-i>v4UCJwjLnJ#*X^A-p*jD9A3G>CgDfEFp5o{28 z&)z^_0d20c(FFph&t`HmKr_C}-$IG;eowWf;TwmhXA>(fYBH@^*n|E;w{vV9yY$<*Pn=bAqr*FI?D>ejZ zJRT>P>v+)Asnv_uHY(e+#(${N@{|i>-ikya9lJ9Zw%Tkf83#(8$1cv_!0xd9J^z1m z{>(^56t_ENx7|ei$K8&~1O;pKn5r0m$#W%H;Dr|T9_AXKRSW!#OmOBRGxQ>N{l#du zX2jNq!7JnvWZDK59*kRc#3~Zkm6UEWlLIyt&2BgRCFF;Z#6&SsVI75l<4Eq{moMe3 z+3*_@Cl}$c8xi8UP<%J{Kz9ErCcVpizIvg9*KvC1iB9bs6^P*h!nFpyd33OxJo&`1 z^hy=7{b&oSh~G>E1%)AOLDTPe#|I4Kf!TU){LIn$SOny?rsmGX0?f)vhvQTd2tJpe8WNM8>6o8+FJosqSs- zw}yw*F>exhUWkM<`Klrf<$~j^-)+eFfrSH|u+M()Ps(%N2?4S_{oKN7R2wuV?np?y zd?j_K`8#~0{Ka`1Y13UGO4z}&WU#$!w*);8x2^eoeizUqN#yw>3UPn!Fb7&sYFZlp zqYSOV#C=N}x5mpS+yk=XChca=VL~^o*EW1E|JLxK;|${V#%$9-&w@^!n?R%eVN#j2 zelMa?^hHYEms^vRHSR+akO{+@M9^AO0Cke8BE6f~0%22Zwlc10uC=}Y57y_(Pe>WwhBhQ6k6m0gVuT3tS}@KP?6lZf*%DvE!I?73E$N-dJX0I& z1wwW$c|o-z>T@VaOQ!q6RdYf4l+ZjW>OE-nPVV=4Ybz)O{sVw7kidBBRhC-JoLa1T zUTtLih$nUYN@XvzJi4H~;voR~%l0!Bapzq*v0)MoL%lZ861(P~-PI1XEoWev^v&U$ zh~7cVmYUq$FJ=8gDL$JGaMwN|LDQc9Ku=pk_`%ITc11v(;|wn2&ZGMM+j#C}f*8Fw zevHD;sqTl8VDdfo%ijAR8Abk_;PHjz#;fX_YR_HS7MEL4XE)F(m#L_x_Iea~68{V- zRG6!|@!!6^F>_jlY6)g-}0(eYKBqcsqe`sgI{W6 z0+9^Tw_91~L0}WW$dmQYXc9svJ2X zV3q}O>U~+GUo=ET{PbJA;jv)9#Mu+Q%0=nv%4Xv~8)aF%N6AGvF9R+biPHlyw6cgq z?!=VqPP?v%a$*`z=BI&FmxTX&;);)(U#N6 zc`92;Bhet=aO6+?GNXZZoGBT#1)pRS{n_W=1v3yrC1=l4LAkb>yw4`#bo%X;7iUlk z3=BksZuzi*#-Y0z*~JqumjFeIJaRp6Ln4)7k=liZP0T9Z7Y8Vexcz)Y&Xqn;uznEf zKPG2>;+KSpO~&EsvE33vpwWBoNun;zL9h8YGji2L)IuH!?CgK&toGYA6Ls#2SEPrE z^+T~%V1NXoKF`NP7kZ2$$Gi0XwDUU5Jrs4zarX^h<-b&f>g^b^AXHL29)9sNkRD*= zp!ct$J|+&C>@cJ0T`UQ)EOi(cUM@J}$!&N_&)J5gNEF|>C$4wO-N)?8vOrL_usN-Q zm_M+H$eMB>a zMaDL`A?7x%D6P82k6ha=QDwlp2BYOOHm43t)=X|))RcEo_$qiiSB(h z4<1-+zKA#U77C%}Y+G{KoOBWq%F`~f9hLVLXCBTr>aKQPAbL|{dr3)2yiZs|K^AP1 ziIt01ww$foN}Jjr$+3z~MkHcHDv7rjB2dwBafRAk(qAyftZcS&&DutzQ69xrMqprl zU;v|*{@vAzmPb<05oN|kNB#}Z1tbpguG5Y6Y$bT4y^59RSg;AI^9^P(uHZqH{iRd? z2v=!?P5@N6RnT8wo6$U{yWXV_U*jrk>@R6WhdD#DO@ZXE|0qI#`yOD6toHN(74jz= z{L5rcOL`APmAJ$W_9=FFF#BlqW(InMy# zy}>0MKqDSvm^tU0gBtXs^O1ySi&4%VA2k&P;=g_C+0a2bujORR(EQg$B3Q&PK98Ds zgE2~1%iF%-@aCGcW^jT4Q>Z{z2@WaaJ6V&UprP+> zH1Z0@AVZ$-v;|N5AydExGcZ#Rb__3`tGn?yuzk|+c(zT-2dS*2WO013aA>(de!Qw8 zxP!|t+FNV1HWhh8az0XSoq6|>Iy_0yxa1=-+�y}i(_eOvwVl%O8*ce3OfsIcG0`BihBDNc% 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 eVv)iLE5zi*&Y>l z9PM7GaLZBw%^9y~QEkQ7s=We6-Z}HW_ zk-hJo`~Xn9XTfFafY4d?u;2dD??0{5_;`hS(XGTH@Y3}IErMdCaM-$XBorg=d?vK} z->b($wV9^P?r;VHZ@d&md^gU%du?;LGoB_mh!g_s6i-*3zwb3%MRY5>mSyZqG>0C1 zf#r|<;X8QvcJS5b1EtRBsC^&LO7|qg+EAn9clh`IF9$lf^0|I9XZe?8u)(NjnUM$O zr+KX)f3XJC|BFGPzH)c(4_-gAwD%MJYya{$kYWwW(N8Y|^w!2I1C_ZV zL4HQ*$BEy8qdpjh-OxK}z!=h-nNp)n1fsgF?M!PlbF@CN)gH+9kqW3QKzK?A@9W$5 z?F2V&?8S@Qpr)L@iYkM_(8Ktk2J(4u6HN>bFFIW*$ZORAmO92_-P+vT1Pt7+&t2cv zKnQ$6M~sY&mO)M7!AivdEy69@VD!|YSD*9CgwfdOKhE)YCu;293d~-eDTu&fG z|2)w!Z%FbDNxmV;KR-#%>L}rc_F$d{*VGN`8wbwy-8Oh_pPkzAS|ttN`8pWy$y*=j z-?{nDC;E@~_GjupPFlSV#k=VBhxPZS;V1fCd9yix%A0eL{Ehnvan1^*KO@gCd_Hgd I?Bb9A1HI%?7ytkO literal 0 HcmV?d00001 diff --git a/__snapshots__/components-source--component-example-raw.png b/__snapshots__/components-source--component-example-raw.png new file mode 100644 index 0000000000000000000000000000000000000000..c0bb8ffbde389fbee91b8ae84a74abf7f163dc9b GIT binary patch literal 51530 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 literal 0 HcmV?d00001 diff --git a/__snapshots__/components-source.test.js.snap b/__snapshots__/components-source.test.js.snap index e9912e4..ed9e6b2 100644 --- a/__snapshots__/components-source.test.js.snap +++ b/__snapshots__/components-source.test.js.snap @@ -42,7 +42,7 @@ exports[`Components/Source Code test 1`] = ` `; -exports[`Components/Source Component With Props Raw Displayed Source test 1`] = ` +exports[`Components/Source Component Example Raw Displayed Source test 1`] = `
     
 `;
 
-exports[`Components/Source Component With Props Raw test 1`] = `
+exports[`Components/Source Component Example Raw test 1`] = `
 
     
       
-        ComponentWithPropsRaw
+        ComponentExampleRaw
       
       
         from
@@ -147,7 +147,7 @@ exports[`Components/Source Component With Props Raw test 1`] = `
       
       
       
-        './ComponentWithProps.mjs?raw'
+        './Component.example.mjs?raw'
       
       
         ;
@@ -197,7 +197,7 @@ exports[`Components/Source Component With Props Raw test 1`] = `
         {
       
       
-        ComponentWithPropsRaw
+        ComponentExampleRaw
       
       
         }
@@ -371,14 +371,14 @@ exports[`Components/Source Component With Props Raw test 1`] = `
 
`; -exports[`Components/Source Component With Props test 1`] = ` +exports[`Components/Source Component Example test 1`] = `
     
       
-        // ComponentWithProps.mjs (the "example component")
+        // Component.example.mjs (the "example component")
       
       
       
diff --git a/__snapshots__/configuration-webpack.test.js.snap b/__snapshots__/configuration-webpack.test.js.snap
index d3889ab..5dcb244 100644
--- a/__snapshots__/configuration-webpack.test.js.snap
+++ b/__snapshots__/configuration-webpack.test.js.snap
@@ -290,7 +290,7 @@ exports[`Configuration/Webpack Raw Import test 1`] = `
         import
       
       
-        ComponentWithPropsRaw
+        ComponentExampleRaw
       
       
         from
@@ -298,7 +298,7 @@ exports[`Configuration/Webpack Raw Import test 1`] = `
       
       
       
-        './ComponentWithProps.mjs?raw'
+        './Component.example.mjs?raw'
       
       
         ;
diff --git a/stories/ComponentWithProps.mjs b/stories/Component.example.mjs
similarity index 95%
rename from stories/ComponentWithProps.mjs
rename to stories/Component.example.mjs
index db671f8..92c0cdb 100644
--- a/stories/ComponentWithProps.mjs
+++ b/stories/Component.example.mjs
@@ -7,7 +7,7 @@ export const Input = React.forwardRef((props, ref) => (
 ));
 Input.displayName = 'Input';
 
-const ComponentWithProps = () => {
+const ComponentExample = () => {
   const ref = React.useRef();
 
   return (
@@ -56,4 +56,4 @@ const ComponentWithProps = () => {
   );
 };
 
-export default ComponentWithProps;
+export default ComponentExample;
diff --git a/stories/InputWithProps.mjs b/stories/Input.example.mjs
similarity index 88%
rename from stories/InputWithProps.mjs
rename to stories/Input.example.mjs
index e4fbb3b..1ae31d0 100644
--- a/stories/InputWithProps.mjs
+++ b/stories/Input.example.mjs
@@ -2,7 +2,7 @@ import React from 'react';
 import PropsTable from '../src/PropsTable.mjs';
 import Input from './Input.mjs'; // preserve-path
 
-const InputWithProps = (props) => {
+const InputExample = (props) => {
   const [value, setValue] = React.useState('');
 
   return (
@@ -17,4 +17,4 @@ const InputWithProps = (props) => {
   );
 };
 
-export default InputWithProps;
+export default InputExample;
diff --git a/stories/PropsTable.stories.mjs b/stories/PropsTable.stories.mjs
index 7fa6833..774b3a1 100644
--- a/stories/PropsTable.stories.mjs
+++ b/stories/PropsTable.stories.mjs
@@ -6,10 +6,10 @@ import prettier from 'prettier/standalone';
 import formatValueToString from '../src/formatValueToString.mjs';
 import PropsTable from '../src/PropsTable.mjs';
 import Source from '../src/Source.mjs';
+import ComponentExample from './Component.example.mjs';
 import Component from './Component.mjs';
-import ComponentWithProps from './ComponentWithProps.mjs';
-import InputWithProps from './InputWithProps.mjs';
-import InputWithPropsRaw from './InputWithProps.mjs?raw';
+import InputExample from './Input.example.mjs';
+import InputExampleRaw from './Input.example.mjs?raw';
 
 export default {
   title: 'Components/PropsTable',
@@ -36,7 +36,7 @@ export const Props = {
   },
 };
 export const AutomaticProps = {
-  render: InputWithProps,
+  render: InputExample,
   play: async ({ canvasElement, step }) => {
     const canvas = within(canvasElement);
     const input = canvas.getByDisplayValue('');
@@ -54,7 +54,7 @@ export const AutomaticProps = {
   },
 };
 
-const InputWithPropsRawWithoutProps = InputWithPropsRaw
+const InputExampleRawWithoutProps = InputExampleRaw
   // Remove "props" from example component
   .replace(/\s?{?\.*?props}?/gm, '');
 
@@ -62,8 +62,8 @@ export const AutomaticPropsSource = {
   render: () => (
     
@@ -75,24 +75,26 @@ export const RawImport = {
     `,
+        ``,
       ].join('\n')}
       importPathReplacements={false}
     />
   ),
 };
 
-const InputWithPropsRawWithoutPropsComments =
-  InputWithPropsRawWithoutProps.replace(/( (
     `,
-        ...InputWithPropsRawWithoutPropsComments,
+        `// Source code displayed by `,
+        ...InputExampleRawWithoutPropsComments,
       ].join('\n')}
     />
   ),
@@ -114,7 +116,7 @@ export const ManualTypeWithRequired = {
     },
     hideChildren: true,
   },
-  render: InputWithProps,
+  render: InputExample,
 };
 
 export const ManualTypeWithRequiredSource = {
@@ -127,8 +129,8 @@ export const ManualTypeWithRequiredSource = {
       ',
               ``
             ),
@@ -145,5 +147,5 @@ export const ManualTypeWithRequiredSource = {
 };
 
 export const AllPropTypes = {
-  render: ComponentWithProps,
+  render: ComponentExample,
 };
diff --git a/stories/Source.mdx b/stories/Source.mdx
index 3501fe5..44f0e34 100644
--- a/stories/Source.mdx
+++ b/stories/Source.mdx
@@ -41,11 +41,11 @@ Alternatively, you can override the global configuration by supplying a stringif
 
 For further control, you can also use the inline comment `// preserve-path` to opt-out of the import path replacement:
 
-
+
 
-
+
 
-
+
 
 You can also disable import path replacements on each instance of `Source` by setting `importPathReplacements` to `false`.
 
diff --git a/stories/Source.stories.mjs b/stories/Source.stories.mjs
index 9c3a15b..3c5181b 100644
--- a/stories/Source.stories.mjs
+++ b/stories/Source.stories.mjs
@@ -65,25 +65,25 @@ const componentWithProps = [
   `const notAnImport = '../src/notAnImport.mjs';`,
 ];
 
-export const ComponentWithProps = {
+export const ComponentExample = {
   args: {
     code: [
-      `// ComponentWithProps.mjs (the "example component")`,
+      `// Component.example.mjs (the "example component")`,
       ...componentWithProps,
     ].join('\n'),
     importPathReplacements: false,
   },
 };
 
-export const ComponentWithPropsRaw = {
+export const ComponentExampleRaw = {
   args: {
     code: [
       `// Stories of Component.mjs`,
-      `import ComponentWithPropsRaw from './ComponentWithProps.mjs?raw';`,
+      `import ComponentExampleRaw from './Component.example.mjs?raw';`,
       `import packageJson from '../package.json';`,
       ``,
       `
Date: Fri, 9 Jun 2023 10:01:17 +1000
Subject: [PATCH 4/7] Use ".stories.mjs" filename instead of "Stories of..."

---
 __snapshots__/components-defaultvalue.test.js.snap | 6 +++---
 __snapshots__/components-propstable.test.js.snap   | 2 +-
 __snapshots__/components-source.test.js.snap       | 2 +-
 __snapshots__/configuration-webpack.test.js.snap   | 2 +-
 stories/DefaultValue.stories.mjs                   | 2 +-
 stories/PropsTable.stories.mjs                     | 2 +-
 stories/Source.stories.mjs                         | 2 +-
 stories/Webpack.stories.mjs                        | 2 +-
 8 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/__snapshots__/components-defaultvalue.test.js.snap b/__snapshots__/components-defaultvalue.test.js.snap
index 4491d91..8bce214 100644
--- a/__snapshots__/components-defaultvalue.test.js.snap
+++ b/__snapshots__/components-defaultvalue.test.js.snap
@@ -7,7 +7,7 @@ exports[`Components/DefaultValue Automatic Type Source test 1`] = `
           style="white-space: pre;"
     >
       
-        // Stories of Component.mjs
+        // Component.stories.mjs
       
       
       
@@ -112,7 +112,7 @@ exports[`Components/DefaultValue Manual Type With Link Source test 1`] = `
           style="white-space: pre;"
     >
       
-        // Stories of Component.mjs
+        // Component.stories.mjs
       
       
       
@@ -346,7 +346,7 @@ exports[`Components/DefaultValue Ref Type Source test 1`] = `
           style="white-space: pre;"
     >
       
-        // Stories of Component.mjs
+        // Component.stories.mjs
       
       
       
diff --git a/__snapshots__/components-propstable.test.js.snap b/__snapshots__/components-propstable.test.js.snap
index 146eaad..a7581ee 100644
--- a/__snapshots__/components-propstable.test.js.snap
+++ b/__snapshots__/components-propstable.test.js.snap
@@ -2372,7 +2372,7 @@ exports[`Components/PropsTable Raw Import test 1`] = `
           style="white-space: pre;"
     >
       
-        // Stories of Input.mjs
+        // Input.stories.mjs
       
       
       
diff --git a/__snapshots__/components-source.test.js.snap b/__snapshots__/components-source.test.js.snap
index ed9e6b2..58c8fad 100644
--- a/__snapshots__/components-source.test.js.snap
+++ b/__snapshots__/components-source.test.js.snap
@@ -129,7 +129,7 @@ exports[`Components/Source Component Example Raw test 1`] = `
           style="white-space: pre;"
     >
       
-        // Stories of Component.mjs
+        // Component.stories.mjs
       
       
       
diff --git a/__snapshots__/configuration-webpack.test.js.snap b/__snapshots__/configuration-webpack.test.js.snap
index 5dcb244..83679b8 100644
--- a/__snapshots__/configuration-webpack.test.js.snap
+++ b/__snapshots__/configuration-webpack.test.js.snap
@@ -280,7 +280,7 @@ exports[`Configuration/Webpack Raw Import test 1`] = `
           style="white-space: pre;"
     >
       
-        // Stories of Component.mjs
+        // Component.stories.mjs
       
       
       
diff --git a/stories/DefaultValue.stories.mjs b/stories/DefaultValue.stories.mjs
index 93a05ff..c3f0b02 100644
--- a/stories/DefaultValue.stories.mjs
+++ b/stories/DefaultValue.stories.mjs
@@ -34,7 +34,7 @@ export const AutomaticTypeSource = {
     return (
       ),
diff --git a/stories/PropsTable.stories.mjs b/stories/PropsTable.stories.mjs
index 774b3a1..5ca6c03 100644
--- a/stories/PropsTable.stories.mjs
+++ b/stories/PropsTable.stories.mjs
@@ -74,7 +74,7 @@ export const RawImport = {
   render: () => (
     `,
diff --git a/stories/Source.stories.mjs b/stories/Source.stories.mjs
index 3c5181b..6f2eb81 100644
--- a/stories/Source.stories.mjs
+++ b/stories/Source.stories.mjs
@@ -78,7 +78,7 @@ export const ComponentExample = {
 export const ComponentExampleRaw = {
   args: {
     code: [
-      `// Stories of Component.mjs`,
+      `// Component.stories.mjs`,
       `import ComponentExampleRaw from './Component.example.mjs?raw';`,
       `import packageJson from '../package.json';`,
       ``,
diff --git a/stories/Webpack.stories.mjs b/stories/Webpack.stories.mjs
index a54f699..e67b280 100644
--- a/stories/Webpack.stories.mjs
+++ b/stories/Webpack.stories.mjs
@@ -106,7 +106,7 @@ export const WebpackFinal = {
 export const RawImport = {
   args: {
     code: [
-      `// Stories of Component.mjs`,
+      `// Component.stories.mjs`,
       `import ComponentExampleRaw from './Component.example.mjs?raw';`,
     ].join('\n'),
     importPathReplacements: false,

From 08a79fdb07b0cb6104d4e18f196edeb66a8c403f Mon Sep 17 00:00:00 2001
From: Matthew Nuthall <15828266+idesigncode@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:03:02 +1000
Subject: [PATCH 5/7] Added an Introduction page

---
 .storybook/main.mjs                           |  2 +-
 .../configuration-webpack.test.js.snap        |  2 +-
 src/storybookConfig.mjs                       |  2 +-
 stories/DefaultValue.mdx                      |  2 +-
 stories/Introduction.mdx                      | 50 +++++++++++++++++++
 stories/PropsTable.mdx                        |  2 -
 stories/Source.mdx                            |  2 -
 7 files changed, 54 insertions(+), 8 deletions(-)
 create mode 100644 stories/Introduction.mdx

diff --git a/.storybook/main.mjs b/.storybook/main.mjs
index 081c708..77d0d96 100644
--- a/.storybook/main.mjs
+++ b/.storybook/main.mjs
@@ -31,7 +31,7 @@ export default {
     name: '@storybook/react-webpack5',
     options: {},
   },
-  stories: ['../**/*.mdx', '../**/*.stories.*'],
+  stories: ['../**/Introduction.mdx', '../**/*.mdx', '../**/*.stories.*'],
   storyIndexers: (indexers) => {
     // ? Extend js story indexer for mjs
     return indexers.map((indexer) => {
diff --git a/__snapshots__/configuration-webpack.test.js.snap b/__snapshots__/configuration-webpack.test.js.snap
index 83679b8..8f438b4 100644
--- a/__snapshots__/configuration-webpack.test.js.snap
+++ b/__snapshots__/configuration-webpack.test.js.snap
@@ -562,7 +562,7 @@ exports[`Configuration/Webpack Webpack Final Config test 1`] = `
       
       
       
-        // ? Enable correct display of dynamic source code in production
+        // ? Enable unminified display of props in production
       
       
       
diff --git a/src/storybookConfig.mjs b/src/storybookConfig.mjs
index b9bd02d..ee67fe8 100644
--- a/src/storybookConfig.mjs
+++ b/src/storybookConfig.mjs
@@ -12,7 +12,7 @@ export const webpackFinal = async (config) => {
     return rule;
   });
 
-  // ? Enable correct display of dynamic source code in production
+  // ? Enable unminified display of props in production
   config.optimization.minimizer.map((minimizer) => {
     minimizer.options.minimizer.options.compress = false;
     minimizer.options.minimizer.options.format = { comments: true };
diff --git a/stories/DefaultValue.mdx b/stories/DefaultValue.mdx
index 84a8ff8..348f62b 100644
--- a/stories/DefaultValue.mdx
+++ b/stories/DefaultValue.mdx
@@ -5,7 +5,7 @@ import * as DefaultValueStories from './DefaultValue.stories.mjs';
 
 # DefaultValue
 
-A simple [MDX component](https://storybook.js.org/docs/react/writing-docs/mdx) that adds a table with details of a single prop's default value.
+A simple component that adds a table with details of a single prop's default value.
 
 
 
diff --git a/stories/Introduction.mdx b/stories/Introduction.mdx
new file mode 100644
index 0000000..74bf68d
--- /dev/null
+++ b/stories/Introduction.mdx
@@ -0,0 +1,50 @@
+import { Meta } from '@storybook/addon-docs';
+import Source from '../src/Source.mjs';
+
+
+
+# Introduction
+
+To get started, let's first take a look at the suggested file structure:
+
+
+
+Using a separate file for each implementation "example component" allows us to:
+
+- Add state functionality (as you would in a real implementation).
+- Define a variety of prop combinations.
+- Import the functional example as the rendered component of a story.
+- Import the file as raw source code (with a little [Webpack](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-webpack--docs) configuration).
+
+Of course the file names and locations are just a suggestion - they are not required.
+
+## Components
+
+All components are designed to be used within [stories](https://storybook.js.org/docs/react/writing-stories/introduction) or directly in [Docs pages](https://storybook.js.org/docs/react/writing-docs/mdx).
+
+- [DefaultValue](/docs/components-propstable--docs) - a simple table detailing a single prop's default value.
+- [PropsTable](/docs/components-propstable--docs) - a component to automatically document static & "live-updating" props details.
+- [Source](/docs/components-source--docs) - a component to display a block of source code.
+
+These components are also compatible with [User Interaction](https://storybook.js.org/docs/react/writing-tests/interaction-testing), [DOM](https://jestjs.io/docs/snapshot-testing) & [Image](https://github.com/americanexpress/jest-image-snapshot) Snapshot tests.
+
+## Configuration
+
+The components do require importing the [default CSS styles](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-css--docs). This CSS also applies some styles that override some of Storybook's default styling.
+
+If you wish to use Docs pages, you might also want to enable the light & dark mode theme functionality with the [DocsContainer](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-docscontainer--docs).
+
+Optionally, some further configuration is required for some of the more advanced functionality:
+
+- [Webpack](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-webpack--docs) - enables the "raw imports" and "unminified display of props" functionality.
+- [Import Path Replacements](/docs/configuration-import-path-replacements--docs) - enables transforming file import paths displayed by the Source component.
diff --git a/stories/PropsTable.mdx b/stories/PropsTable.mdx
index 6f5da2c..64db2e0 100644
--- a/stories/PropsTable.mdx
+++ b/stories/PropsTable.mdx
@@ -7,8 +7,6 @@ import * as PropsTableStories from './PropsTable.stories.mjs';
 
 Adds a table of props details automatically generated from the props given to a single child component.
 
-Can be used within [stories](https://storybook.js.org/docs/react/writing-stories/introduction) or directly in [MDX pages](https://storybook.js.org/docs/react/writing-docs/mdx).
-
 
 
 > #### Note:
diff --git a/stories/Source.mdx b/stories/Source.mdx
index 44f0e34..a37c77b 100644
--- a/stories/Source.mdx
+++ b/stories/Source.mdx
@@ -10,8 +10,6 @@ Adds a block of source code with "copy" functionality to the page.
 
 Similar to [Storybook's Source block](https://storybook.js.org/docs/react/api/doc-block-source) but with code replacement functionality for production-ready source code and image snapshot testing compatibility.
 
-Can be used within [stories](https://storybook.js.org/docs/react/writing-stories/introduction) or directly in [MDX pages](https://storybook.js.org/docs/react/writing-docs/mdx).
-
 
 
 ### Implementation:

From e9a8c18e1226d426fe9684a4b7b939c7cffc6f5b Mon Sep 17 00:00:00 2001
From: Matthew Nuthall <15828266+idesigncode@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:07:07 +1000
Subject: [PATCH 6/7] Updated description

---
 README.md    | 2 +-
 package.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index 8ec7c72..c0c364a 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # @idesigncode/storybook-tools
 
-A collection of tools & React components for use with Storybook.
+A collection of ESM tools to document component implementation examples in Storybook.
 
 ## Documentation [![Storybook](https://cdn.jsdelivr.net/gh/storybookjs/brand@main/badge/badge-storybook.svg)](https://idesigncode-storybook-tools.netlify.app)
 
diff --git a/package.json b/package.json
index e924ea8..928c0b4 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@idesigncode/storybook-tools",
   "version": "2.1.0",
-  "description": "A collection of tools & React components for use with Storybook.",
+  "description": "A collection of ESM tools to document component implementation examples in Storybook.",
   "keywords": [
     "react",
     "css",

From c18fccb3abfb749c76d85c7f686b3137e7d8e7b4 Mon Sep 17 00:00:00 2001
From: Matthew Nuthall <15828266+idesigncode@users.noreply.github.com>
Date: Fri, 9 Jun 2023 10:25:40 +1000
Subject: [PATCH 7/7] Minor rewording

---
 stories/Introduction.mdx | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/stories/Introduction.mdx b/stories/Introduction.mdx
index 74bf68d..3eced69 100644
--- a/stories/Introduction.mdx
+++ b/stories/Introduction.mdx
@@ -24,7 +24,7 @@ Using a separate file for each implementation "example component" allows us to:
 - Add state functionality (as you would in a real implementation).
 - Define a variety of prop combinations.
 - Import the functional example as the rendered component of a story.
-- Import the file as raw source code (with a little [Webpack](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-webpack--docs) configuration).
+- Import the file as raw source code (with some [Webpack](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-webpack--docs) configuration).
 
 Of course the file names and locations are just a suggestion - they are not required.
 
@@ -32,17 +32,17 @@ Of course the file names and locations are just a suggestion - they are not requ
 
 All components are designed to be used within [stories](https://storybook.js.org/docs/react/writing-stories/introduction) or directly in [Docs pages](https://storybook.js.org/docs/react/writing-docs/mdx).
 
-- [DefaultValue](/docs/components-propstable--docs) - a simple table detailing a single prop's default value.
-- [PropsTable](/docs/components-propstable--docs) - a component to automatically document static & "live-updating" props details.
-- [Source](/docs/components-source--docs) - a component to display a block of source code.
+- [DefaultValue](/docs/components-propstable--docs) - a table detailing a single prop's default value.
+- [PropsTable](/docs/components-propstable--docs) - automatically document static & "live-updating" props details.
+- [Source](/docs/components-source--docs) - display a block of source code.
 
 These components are also compatible with [User Interaction](https://storybook.js.org/docs/react/writing-tests/interaction-testing), [DOM](https://jestjs.io/docs/snapshot-testing) & [Image](https://github.com/americanexpress/jest-image-snapshot) Snapshot tests.
 
 ## Configuration
 
-The components do require importing the [default CSS styles](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-css--docs). This CSS also applies some styles that override some of Storybook's default styling.
+The default themes and component styles can be imported with the [default CSS styles](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-css--docs).
 
-If you wish to use Docs pages, you might also want to enable the light & dark mode theme functionality with the [DocsContainer](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-docscontainer--docs).
+If are using Docs pages, you might also want to enable the light & dark mode theme functionality with the [DocsContainer](https://idesigncode-storybook-tools.netlify.app/?path=/docs/configuration-docscontainer--docs).
 
 Optionally, some further configuration is required for some of the more advanced functionality: