From a97817c757bff309b6aeaefe96902a57f893f566 Mon Sep 17 00:00:00 2001 From: Sangeetha Babu <58620134+sangeethababu9223@users.noreply.github.com> Date: Mon, 10 Feb 2025 12:45:20 +0530 Subject: [PATCH 1/4] feat(About modal): component in Web components --- .../_story-assets/ansible-logo.png | Bin 0 -> 82037 bytes .../_story-assets/example-logo.svg | 22 ++ .../_story-assets/grafana-logo.png | Bin 0 -> 78275 bytes .../about-modal/_story-assets/js-logo.png | Bin 0 -> 2648 bytes .../components/about-modal/about-modal.mdx | 32 ++ .../components/about-modal/about-modal.scss | 35 ++ .../about-modal/about-modal.stories.ts | 301 ++++++++++++++++++ .../about-modal/about-modal.test.ts | 21 ++ .../src/components/about-modal/about-modal.ts | 138 ++++++++ .../src/components/about-modal/defs.ts | 8 + .../src/components/about-modal/index.ts | 10 + .../components/about-modal/story-styles.scss | 10 + .../ibm-products-web-components/src/index.ts | 1 + 13 files changed, 578 insertions(+) create mode 100644 packages/ibm-products-web-components/src/components/about-modal/_story-assets/ansible-logo.png create mode 100644 packages/ibm-products-web-components/src/components/about-modal/_story-assets/example-logo.svg create mode 100644 packages/ibm-products-web-components/src/components/about-modal/_story-assets/grafana-logo.png create mode 100644 packages/ibm-products-web-components/src/components/about-modal/_story-assets/js-logo.png create mode 100644 packages/ibm-products-web-components/src/components/about-modal/about-modal.mdx create mode 100644 packages/ibm-products-web-components/src/components/about-modal/about-modal.scss create mode 100644 packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts create mode 100644 packages/ibm-products-web-components/src/components/about-modal/about-modal.test.ts create mode 100644 packages/ibm-products-web-components/src/components/about-modal/about-modal.ts create mode 100644 packages/ibm-products-web-components/src/components/about-modal/defs.ts create mode 100644 packages/ibm-products-web-components/src/components/about-modal/index.ts create mode 100644 packages/ibm-products-web-components/src/components/about-modal/story-styles.scss diff --git a/packages/ibm-products-web-components/src/components/about-modal/_story-assets/ansible-logo.png b/packages/ibm-products-web-components/src/components/about-modal/_story-assets/ansible-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e9f49a899705b6da0711a5ed97c87377e3b121 GIT binary patch literal 82037 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 j0*`9(m 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 + + + Group + Created with Sketch. + + + + + + + + + + + + + + + + + diff --git a/packages/ibm-products-web-components/src/components/about-modal/_story-assets/grafana-logo.png b/packages/ibm-products-web-components/src/components/about-modal/_story-assets/grafana-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c8659494f8776488ff1ee7202d1a75222db8372e GIT binary patch literal 78275 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≥e5~Q)~NIc%k`s(ZE#(*A;3q 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

y;k)I_-Wd>$frg~P8Xw8NY7UI@iN>#oS`KEK zR2{iyfJus60r#r?EqVd-Nfe`5YPg}1Z@8Yl6?_kJEZJW8Jx<0hcN0m3g@&Jb(;WSX zyDlN8M%%%dho8%W-_p{z#ywpoW6~h=it*9tHH}L9dVVAn8b~jx7jfyX_d~iuRJkxI zjL`m?lJBk&KtZ{IqxbBTdJQl(WP4?{f8>+1^fy%Lplze^!R5;rNvKuv5mNcyOPXcm zGq~I*6bZEQB~$R&2jKvOzRAk!%&@yxubqYjKw395kvSi~ z>|@c~lHpF0m+#hlLKAKfN<^9i{fxkquDd83w)OxtWzcT!*>2J*d(ND2g%o9KBIU9; z62N&7h*1T^>$;+Pa1j2S+58%LD*-qdkuLM+oZs@wCpO`)abnSKrnAN+%@nLpm9L+z_GD z0N~ubR*NkVut7?X@HY0VvqCik+sVqd4=qL$(R=vKg45eE<+G|<)*qDVLS@)zs36%d zwr_idqDO7f@YLH0yyfu*a`jHjMZ#CeQ0rJ%lOc)w@uwkp9OVr4_!>@P9UQ_9_&yNu zUxwg)#vbFLYXKt1T8;u-GoKzW$O{SE)%|?bMN5V%PxYD7-PNPMx%S8pkf!6a|8?Ft zHu*w-zJEbDT-dt7tAUSLB(L%oAxpAo`rO@@52V`W_tbX=sS@2@7+ychlUAiCM>g~ zNsEp`A~8oIYSVDO%43@{>^05;9~dyE2%xfauHtXA4+C||xvH1jW23N2cyWm7RfOycuZ$P!cmP89!u-n?CN)GFpsAe4wt z-Pc5~G5(>Bg}x$l6C=5$#OvFjg@7SAT*C+7&IMTA{}=3c(?vl-gpkpa5c zt3cjJ!cqV5BG^MDrTN=}vlOhPlrh0NfNaBsO(_HAku=LNf0d!Q@OE8a_I z+L|BGG=|rmQp4Uhda72tFn_|^0+#|_AF;}wlVm{K3E7gu4oKni2u$e*6DUo3{w%7t zVC|-0L!RHuAIEb9c`f})#89-CMkQr!CuSBwNRp*f!apiIEyu6)Cdzq^u_2wh}lC1BZv^vc^EJYnkS8 zvU(=QpKv!Tc}VXPtNUj*k=)ojs6}Lh%c7Zm^DeKQ1~UrwRT1m6E>WIQy^&^QN3z3; z|DG$q(ja943-b2?3!YM!PRQtI8PEFFH90}6pKg?C5eNgF?~qE`b*Z5#|1-SoL;uD=bu3csAq4v1XjPxtlc(LZ6Y%_| znba6yh_cQAjHI2aG9j_UoT$MI`sYtxir$yN2=nR}mJ}1|Le8LSJlLQ3VF2&u zT)rGVg;yr61WtG?vBA_Gu$_(a~u`C0YPUfaZO{hGSYIRV)+OaFk(_>Qye`o|9YQm(&cCiJOV zS%4AhAOf6(zwiD2qX03G3g9j^AsXPxET=HzrJ9Z%dCwIR#BkDuVN)TJ+IcmamCW%B z?-YG zMc&jB^bF#I@`L~fL<`?`OeohZOyc6d5A2)C;=+hCtjm5iE$OeEV|ujMlv#Z;|4FsF zIS-}MGxcjexigF3->MKcC8YzR9g0n>MXe4b*&Qci><~nT0)kGx7X<5aoK7-cgc3Op zi}`d2WlbydvNcz6TuwsCnbdSH)V^NfM3vw111;+iHlEgT_l~n`NrAzzkL5#1Rs^pN zkgB^|@`rH>8D|-62vGR(jc{T7RZ`qEy5Cc}2_zR;6ClA6ykZuJbE@nIljoOO+%@)P zD(7x4p2HLdnEg$k>fcXOXrVCP;R^iR#$8rr@&d;Et3Op~c z+a#K~)MH{*2p7Y;PzyCn@gn^muhRz6=QI~GFoKWEBVM?C#2|$7mAON!zLzL1MaCzU zq5-l6@yPD`yMoW0cZajbl#wAJ*(@DwpcBrFVcA|L%TX$Z^ZK6?yvh)?FNhH{!rH?E z?)I}M?d9d!dB=kxDDXr4(a$2YLtl7%#)YK7LY}6{YShHrUebiMr4Bh;Y}^V_ZZ*iE zYj-beI*;(9hp%6ryW-|k_{@8j1V-@WF+P}LvQCn-NN5UZ2h30U(`JlE7B;{k9sc(0 zm&0n^ekd_cVku4fOJ4ci7_@B(re1~ka5QGudi3Nwk%ts1Y8|9)pl2B_--}uv`(|Uf z0SJ$+v5gbE*&@I9b+bSwf;KNAYv*T5ugk}3HbJB!tpfWod~}rxXqEG1KFFC2uXe8G z@3v^V?B^l~JF0_(&UK!I$;TOQJ&#Ws(1ab_6s)A4R8{DA6qVPu34!kYECs zs>|ytw(dNGex~5b*HhJPyb?0WH>!k%xR>-0elGiD_o!d|)5l7WnBs8_^PZVu*jwlk zRq2Nl+Y#p>qPW0X6=02txJ8KE!tZVaQdK2uS_YzHO(jM#AZaSf%pV$5{fk5ZL zST5hQWkzZ5VrOtHX>{eJ%aQ}{sYX_Im#%cO$?J^yz#XvZJLH;P&2e+ofQOQoo^HBz zy8x>@Yj|4<2`zs5dkNzFVQfV;shSdYoyQKW<>njof?CpA!RSKsYKhWTBj3wi_D0L& zuHlj_+`Ma%1({kyEQYu<9aWFD&y?BI>h(zDgLdcuK_5b6Ss)<0;;D{3!Vt7R(ti|) zVYEEEM>D2o##(16UGel*F4yqmm3KLx?8gQ&WeJg52^EagPsrp3m$tR(#VOK&B9jI6 z84z74(DnNzP3+OS3ZP`nkbi(R$g{JT+4QO6w{SC|$73&IG*WR2cRBv->&Hp>rP~qy zT~i+$CK^{L5LO%e;Ed|qY1vNtZhn~vm5O(a$W?4SLF5Zq^%*GFGtS1e3H2s;KTUs9 zJoi?xLx>-#akCgiH0>UL>NOR{Lvxy+PLC&(T;rM2ELek4UJ=MeiEoXRR7Zpur`*ec zeh%Q7$RCL?U=vufDgXyI+K+h!sWL|_J%=pLV^+jp`wh@~=4a-gMi5*vGh&`++bpBa zXD&&+drL*(j!H>0nlk=a1u-5v^rflBGxPK9U)59nlpC}psL7@|5{Ufa>zd`evA$Zg z(C|~5>cLDBC&B2QaI&*he)p+)fk2T1Lq~y~SD9p!#d}k6D#Qi8kNr$Mn7*i^1Aa=p zqL36RrMx>xYHvJ+p@jJ$unf=2`G4w+nKt{ZMm=~e7mtVK&w|x11Y^-XO0Y(3A91r89GA)$x z2ApquSoL|J<-AhUl0m0u&Ko z%&J4T?skbuaM)p+0B9M$s{R}*Zel=}6pgP;wVU^xfVIb?k6>#j`pkYT5+I##@p5xo z_wdx}CGb$|-$Nutz$uJJ1)wls*Vzc6)%k2%>Z%}kv_ALmmunDHizu)XN1JV!>dGC1EtErOW zx6A+~4Kr5(iaEz=QWQdmA`O9CXf zB=K=RRJC;?071`$1WISS@JI%;g}%TeQ$!LdK&aIqq;^OjKuCp8hv8j}g*r`zT%;F} z1AS{q+qDf;w!p+$`Si@n^e}q@(ame&=uGr#Ao+Gp{Q3 zu)-Y{nGIPmYzKbWyuNL`>P6Mf4|I>IQkP%*Q^-jHk;s>G5rVF?Kk3h|MRmsV_{W z)5vcSO8EP2fYXB6nI=*+ki;0VT%F%SV9F=E|A==Zn%em}2?GROoKbc(vV3K})aqKntK;@Tx0xEp$}EaQ6$ivmu%YoW1{C(!%%{P6rj?H}K)M zhn^OINSbxDHAA}Z%nsZ#Ak;cO;-BdfLjgfvTw5ue(n+#Tvo`ly^8u?{Z^5rF_~dL& zfF};mp7mJ+IA7zVzWdKXCJGL2ngjHBs8-=2>-z~v-$)$;X-@u~ye$M6IJNnN6ne(T zwF^!qL7r{qW3t81+n!SJgYT&EG2Sf;c74!~8IrxRVlOY~WA%IFI0BR_-ht9zI8tyy zt&U3hN9sYjH0VH#g4bQ~EJ@uv!sK9ArlyYgZ5@Arcw4!c*_Ii(>cM-Qo3NZC}Ek5Q~d|ZM?oz-sJPE%*R~}1A-MfNo)=x`0B=Jy920;{juz~j zmjJ^;kYh8R5Z5TafEMn6U%;_0F!B1wDFBg>WhNIF`21Eg0m}Uuo-c6o4#H(LgwPxV z-V?kg>B~LkaOSD~>94 zlK%(X&JBQ<^?v~8@Cp65wkASzB|OOZnIa$bBGK=807SzYHW}_0|KHo9vB_ocVBj3? zb%7(cyBo64@L=HejgI|ZO^41%O=fDP?`EH1s^3d|-{WIyr<|Knx+kI%XYy#ndL+&1}{ z0t}M0M354Z0~aysgXn;b<|XhwPudH9%T5AtIS77korT{kV1g!N(3+Bq2nwab<3MMv z?Y9m7*D=S@0sQp;2F}^;=W$SbdHo_-@3RaGEd1Ey z3N0TF2{wgQzD5vMuLh(23RkD^C-@F?Y)X@`9aG|NC71VG`Bq_4n6jY`egaz}WRgkz z-~td%OCal+;HpsSbt5TcY`8+26$0h9mlaaVM1b zF-v1hD;kqGUSNIE5})#cpX{bKWl|NE`JM;Va`584NrKJ1GfM)g^l`zsC9h1fn>9bw z*)u6k%4I3c(K~320MFOm=4CE+i~Zt5R{h9?+Uht=y;ik%Q>~)($ zXb5#7EjJ8!gNiGPiYz>oJQwpm^EjpGyKa7KY_)60(<7fguJ%JvZFhM#2FF8*>Gc0~ zoG#X3|BUP=62Ar^UrS4x{xF_4*DN(pCVBHl+2g`Hpp66C zEbjf;=9KuU%R!S8cWo)jZwV)sCF~D$1%tr2|H<99px=T(^gTq9fm6eGX^on4Qm||q ziEd)Hj$Zm$LNw!6`^3%UOl3EiXEc&6?m|Vv@h~sTQf|2MDS|Atj0Yf`mA0Hw8-mUl z@xc+Cj?6@Me4()5{a}dLCW-!sowsPWZlQnP(ZRD*DrY!6x*~nt7m3hRycfNLsSr9cg2%CPWH%3~9e1WNhg*Up zD~o*WGxmyfZ*tEJjy7+rJc6sj9WE%pXRC6TlY-zocrS)L6cHswa`QykjsJNTM?70m zQOq6B--Z+WahYf9-s8&iubnZm|mW^81ABi5hcHx z_jr)-w(ueRUTJ%8wGJW2ZGp|r6LcWMc_1IR=-0`Wat4I3i;vt;czce-jkO-COT87* zwzprOqq`+ujRt4EQbe$T;{g~-p19Z>n~f6zCLqk&wtlBX48{!H&6W^$un~UDYj6=s zSI0PiR$oHIh*P7xCBMEg)ledCSgpW)L88aFDwY3>*k5wD-Po^bodUSLdsrx8_tyT* zg$UiKIqx9$Ws}~_u*lw8eMLfOdu9;ae8^{48Z5U|P_L5lq}LIg44i!IUJE3LO37&D znqni*(mgbsx+fs(eT4CyL{4zo>n7?U#3%A}F$#T;Yx_@+kLl8vpz%14s!fJ)gATIH z&kSa;B{?*_QY+xw<_%z7@5;Dc0Rid6*K=P{KF%!0o|}5oFZ(q!$%JYGN7}9x))aQi z(7M)PBoRcok>ZnLG!dh`77b_}<{l~o(R~mdKk0O>-}c9xVJ_SBb)FdT91EWj-4~cE zZ8#Qh7&!Vl9Ts17Ja=*sZclR*_XdIvLx5?gW0HBIpRG`36ZXqG_GW&QuTG8m ztmzD#HSU+b{9=)TtK$-cZ5sP)W0x?>HV35QP6%Eq?)FCM+NBn4>Y+Q1-yWE(*JQy= zoT~8_pH^YwFz}j$weZXHY)mu8zx-#v(I9A5lV&gl9KMe3Vqp-umG?4lqcJhCn1s~0 z<2D`^1B~4qh!x;mNI&<*AM6LS=q?12jkWR8m-|;j0bg9f+fRSd%El@wlDw1tn}-~P zl`G-YhC9TL=?~*rt6sT|Ukkk6xvGzCVt$qAt9S{DZv2N(zSybz_rC>u|m8T^Ze!G*Bck_0}JcT&Oii_qiX~9+JozOkviDWkJP4S9ELMv z=u_r29;)fveNX+Oo#~L%6xU@7aHibHFnUCDqL(68SwDf=@|5sl*h|k$CXC>-VI4%9TFRi>CatI?NS*% z!k(U=iaJ6oS-V@yTnfJq->aE(Q+nH$JeSM0Xlx?`ZddE{M@=AFzsA^EoIaagk5-CG zzOG}e5G{nucBFEIaJi>33SRCscR9aOBc~PFmjx`zZhA(;Ks6)Y3nUylTAVISTJ=RQ zUZzA_T0E_BZfp~#Ap?gxtte$VMb1k>YGQ4xsYUs%MBYJd#K!^6n{c_0Bc#{oU26@)^sMcL zaSr{rS|L!<3v?EQa6;xF8ijXQdv@Y$WdZFNKClb_u;0zY?>4d%&ZS{}7+)B3aA2Pm zyu*mn@?Xe*`pr+}5=7JDD18|MwMZPS#R^`CV;d5Q&Xwq$fNJ@#oFCS#O4au4KicqS zD?_)We{!&t`F)vYNBAJF?fIJ2OlAB9?#2v0jGk^BW9Janz#iOLPgdI?#{Nai3J3Mo zt{kFQ^*)$i7GKe6jlS7aE zWn5zGTu}Y(-MP@+A~ni+{A^yXut9->C@6oexOu#LwGStM|#KZDfu;v3`kyPOD zLUMA=Ufvyl(G^jfyuoNQH)L2RW4CQsP{l7(%KL40e{Bm#CbQ`YyyF*?b0oCrLiW4L z*^sSa!Z(Z>pV^p|066f;gUwrOQPfh+nJlk&cDs4%e`i(p?j}`FQW5##?wwx06fn}e z8iyswEEH8BC=xpH=Q@??+96Az;*F^4d0Cg`oYsa6fKW_n%fSEGEDpn63+x&T4}9CB zcVje%jNQcWnSC6ZPSuh(u6B@CB|q)RO+^5<;vA&Lvm%BJ(mx$#h}Ewu8?;m-vP=jj zkB|2((jDzh*uHxMs&_3&zFmSjJzZFV$wZ26d*6HRS!I!SpDYH5)`_q} zw=KX!AM?Oh;?uX)1hxJ1{caG-ZsC(A5JZx{`&A*tkV!qEj2$_bVxF*Gx=4m+Ax0W} zbV+VBYNodCM&TN_LyMe?Gf+!P@`zk!B*$mB$xQ3Qn z)IF{Sa|hug2!O4NJjdd4CXccnTf}okSl=4)h&!%3A_YR_pK=bc2|)+8c3PC0U2Dc$ z@!ux2%z9qXZ&V+^@f!~Cr}#hyj3K4EZ~XD%yiC&JO>Ds`ezli}pQRmfJpv(;1vL$menS+ho zJ#}|GRoeE4ZQn{!SR|w0s6V)s0kYb(_y`h8PdGIP7h&E+-lmP2IFYgRy4e8KI+Pat zkL=Oc#|@)M*sK{y8OE!eQhJKk-g)G>(VsgulYD~yFP3^V}sHP5hMqWDFP@s1IE%=cjkYt zirtoZ@aX;}w|>ji8@T6N9M*PF6C*yh1*x$Q=Qcl46&2I&uT!qS9asz6o5jj9oPA^< zh4O~=0zt9?6rBHk;VNXmVJI=&qvg5;M<}pw{OCdB7mDA~oqgiSt8r{I<_3N=g8U04#=2Sb=<7@m?b}&WJpU!csZ8>}jjyes7VA*ZYl< zMS5c@sEGH!#od~Yx^%-vSdEpRqFrrI4>5mvyfu!2^f+#H=s?(*0+d$$?|ZX&w^?7; zyT~K@{fP?V)Ts{f3EW>^qdd!jWCQsGd?pvAh=@D`?#EMb=jyMF86T50an6>Y1FCYqXKpWJ4FA)_(9FuTo|zF@QjdeD#ZeAyMT zQFB~twO5f?zqSr4c!zL|qzXlRms)}n)vb8)|3jGP6_UKr3UDpuEGd~nQ6Ofm$5zIz zaQ%kyZueG2JQjjpe*HQ+iQ7*oa~pY4%C!E+ zX8DGdW$EbgM%8Sj-@wklH=o!&Y+5F1XZNzTG%*?Xw{oqj<+y=-8?a(+^>*S^3%%}f zyjJ<5H%UA$xHJ-1bx@RkFi2bVLO9<*0qKP+S{=J9l zyGM}A62T$w+w$Ybk76s=kNWia9s6(VUs&C45vdc8?Yzt18HP6@K=aX&#Jh-j?kt9b zKW1%Mvbvx6oM_2prA{*A_Wm##=( zQ8aN?7@3jiql~qJp|5bL)Kr(2{*`o_aBNR*{kLZL?{w6z)b|J$Nmz`^$7@S4L>!Fv zqMcQI{Lb5>qa)Ipe}i$J@jdYgPfAL9iI8{PH{N=<_hnhEG+9Pk+Sj+8&Fv)lzd1ue zr5i^Kz~7~S>5z5b3=B7ICk3081Sl(&e*XQPWGJ|$6X?x@Pbi+R6&0@OwdWl;Ewt`E zZjY}RVXwErC{DnRH7Pi!YGB0F)kk7qYiruEw+xAP^Ljk?$Kc}AtuVMI`L z`|SJP9^2?dN~isN82+Cg+rR=xHPC?&t;(aP``Zwa31(zNn z0+&dO#muoDm*NSaL(W9?J;~C?JZrP-GRdRsXo>K)Cj++4!zK>083hGGm`w1oaTGuK zE7XDI?OI)|ub7`gRd-LrV{`MyXg&zizJrRi%4yA+0XvxYIm!-q$4g zz?Ki+Z>B3kcUn{@rU)+`&qx^rW!=X*;7$z^)w5E-TB~2J7PsqHl$ZNF#xfy7RGA+_ zwWkU;HY*HnQ$G9To&aHnj3nAkIr;gx5nOiF@r9(iSJlT9VM@=i@2=iX<)wt+4qw6F zx@XH4sKgO2!ZqGW(M(eo24Ak+7$(Up_=7l6$0ni)lUUIAZr3(sX3meFFkgZe`D1xC zZk$aAQh%>HMxq~l6-kp}PBId&+#&+|Gc@DPx}u49fA-kNmr3=$(<;7mAz=1J&xfr$ zz`dw>ZL6oF^Oq9Q=)C_li1khF`K{Q_cc0V%aqX{KwAqC`h+x($+xpIOu7Zt%@mN3e zp8REuofpv0J6QMG$BjH-g-|Xrs+m;r&iY%08>o1jHD)tYc#=Ni(~0B!}ZISnIHnZ7M~aIpkVK zNG)4d<}lUJ80Rd}8)pAXOIy2tYamO*1XT5-`X1@%l-e-`>-5?(Vh=brD$B}j9s6YW z!L~GTkc2$y2?Y|>?T0HJri{Q5zxCTSK+LMg#>Q}A;4*stn~CbaeYh7obw}zW|F+d} zf({%`sj8WKw@b-j5$RX^dyi_5i^pwCd&8?=|B=&R1u2qS;NMgC zw_duKJ^<<~{rX%ld0s(CxmKK5s+A&D-S2f}OVLD7;sH9#=-w!=#5AfbD>9oejyg-% z-@XN?pBfFajFHmIUnq}umj0sn%(&c0lSV&xT5KC;fEl9IdH3Htr}3HPGq^Rr0ox;R zt*{gFyyEBW_GY@eJL#C;Vk0k2tgJSwj=j+OHD1t-dn7vij?|3KDWPyU~xMY zuC(%PJ}|`!W0!WcYR;~L%_4DeahdAlK=kmnh@oxQ`}f=Q|JfM8F{o6UCBk7~nSx=o zVPrg%SzqNA*bsfmqX8n97=f`;!lF4Zm@TcYdP@R4j8w?K16ut#!hCskHBX}SC1S`} z@9u>D3E`=>&Xn)*8lu#y7hen+nqVPXU79G%hlG%M3(&XK7rVQ=@*vX>{d_(f@x}fZ znDK!#eW8TFri7;&R%iW8648h71X6NxohoVM}2Jn=a z%SwKwgyRjchsPxEdy-Hxx@!BK!v=%HRd%%<0E*B>sxTCNkK$b!sRws%HV0h-5aj zRmQ%eB0rP5$&18x*8Siofwm29#MS6xM`6XmfrwJv^2*9N=p+E8E4Q<1kA1KZm73^b zkK4(tBHLK+Q&GK68`cAKSA478`AZucvY@ATCVL`Z?_YLw=ZKidAui=0OGA=793iMe(`z%@_%5f5`oIkmDQsnhQ4@nTV6Aa}>-Lh$jP!{lY zcn`P;c-Zec%d@JMOr(!v>sw1niwJ#2f=-Fa&svb z!0oR^m{Y{_hG^lC-L^5pF?s& zajI+CdVN==R1c4NTO6_nmZk=hK$;NUIft}zrAOq&abyiFf#Nbi7D_3>Cv2XJpE7-p z_fB(Xb}Q28(L!$f-5x1BFEv<$lSdEHyec<3KWn7LXlAz$1VGUvBk8-nc?v;)XFjYC zqE%oOALV?GYC%{Ec`9mCHI5(cuDE@!ZO?Qcf-QwdMn+EIJpQC?^q1>v@x~?!FSP=_ zmGkqGVU~}q@*MkDGPNtSna84*BOtmX8luR_0ne@LyRMXgD2l`eoTRv zWO`O}_V)J7@#8rRWDaWp++urtxtH$DS2P_N#V3sx0B)l|3PK&`coiS70$X^nV|>K} z7_*S2f$Tu z+%0G28iq-ET`#zP_8I)BW(-)^L_?!@c>N5$z0bp4?W!xC((slEXefu}A;Mu`b{gOJ zTD?#kyQ%eeIoi2DoL<1!2^i?|ejm@mG~kS}uB0ywNUnId!Uf2@`wi~k(~m*Kh9?M`?4@t- zLhjhy!!gn1UH<^h-eZ8zP631I`u37@Seg`Cb{ch{me+7ySgw1Pd%&l zEd!3A9Smn{Rl5V{II#5bIgL`e3O#$>`>S!~zNq%jBkq_FB0fhujMn@>s?Uc$_g%(| zCeWU`^9EZvdRPSDpKP7F@CJ3>+xsbQlcPG={j%kRmGx~nQ?NYOQz-O*Xu9rrD&M$$ z5XvT@$lhDBSBi8Hkz?<1kUfu0Mm8biWR+1l_THoHtSBpvna#2HdT+n?ed`~ekK=jn z=YH<{`@O!`b$#zM{E6fC8|DVvahR6YrZN!jAaj+6s{}<_+=nbsxuINXs*jU(01&UN zJvik6%gP@9n-x}SC&$Un{nz7fm8}Z&9%SJ&0E}r;2#j5#XzVX|eO`9{?=?w%z!l8x zv-zwGsIezCA}0rAP9LH-zk_{J+Mgk@KkFWS@fd-b7OS0vr>6%qPCOkUu{#}q%tjGe zs+KLA832I@RrIo_Z!Ti2m2A`dH~T?3Af=BFE*gEXcuo}Bc}fbfuH#>Ezx=Ph3B(rlZs##gBG8SZnz)z=yN+8gg!^2hdk0P%NMQ#U|-y}#)?4XIie9TiW-r%<{-EJnQ z-jT-?ltzvb$V>5s^C|AN2(SdsZO(q&0Mc=L(Z;WNVGLJN!czWSG53ewlR!HDg71fX zM+!>4fakAou8;|?0AA&+3U~ZYi{}evup;nnkA8@NoaK#aNzYSaHG-L#$R%q5cR;`W z)NT9rd;eihyZ`-TuA3SNhb=a8C&2Tgo&%WgaCR_w?^$$f3WoqKxIxHpu98mO`6oK3 z=Ssf5=T?BZ0o9JdN_a6xQg3KpG)q%F|Jpw=Y$+Q@KhC7ysw8Ykhl!Qd(vBdJ+ZhCb zXgwa3+V)Ey12@$5Meo+MLE$z2T8Llh4e;&;9*Y20wi{jBe<+%E-$@2s9Q30eM1vH# z=>(UHT^~eFz66uE@>m#rt{1?RU3SZFfKnnxP6g5_Jn?CgTqe0tv zuBS20B%Ce{f|Iq4KG-)H9M{v!NQIoY+BY{w*umPk`T4K1@_ydN48?*qUi+&E#Qntn zBIeZD>;d>}E?Aq8G4um!P{;i{OJrAcHleDisR>A82jHK<^>`tJq$=1H_hxv%h!;^J zm!$ohM2b#_Fl(|~cQGyJj(C8xp37ARj|?AsdiTH4iGb1FB=tnK_`hm(zGwi4y!t>? zJvn*8ahoC!e1dieNe&cVo~i#@SGIYQ5Do6hObgfvR)wS@nU`R{j--Ri%%yu#6c)A6ap%}#_r zf|mjQF@oc`S4hE9d&&9`m@~vG0VJ`V*~EdIXelxHANZKjkPx>!y9u8sHahXz0u-*i z&QdUq9_YvO`zL3Y@Q0hr4!&J~-iQISh+u7IwsipuEGONup&&UFt0>a)ksigZ@1F#T z!f(l!l{Y#aB)Gk1fL=CU+2mhsZy`VDkv3d;hasC;)*d1Phx%t8S9VU?duo7n9v+&2 z-`)0Ho{T8@@nfR)&+wYhd3z--CXEkr4_h= zna4L(`SFae(<@NM%?T2U@)tFzDY;_^n68 zP`Ca~3Fr{Q(^IwU(p!fGkOf_j7ji|91Ex zIITCLhLJVYOwQwDJN#oHq@(;%V9gsk)Ofz{;NUPc11e=68}fhVaT1Qxbq*jkO!Xh7 zR5^?b{VJtxwFt|@gAOVCjP=8h0bZ5JijDCA)$d(-GJCYg)yyPXDQ)r<)WBAR8d4kv zM`SbH`W`qm4@kC3r`F4(rK%ndHU7eVYs~_!XX8)~f(ih^zWxWn_OY5}$*0HAzDqCj zFjw~ACCG(Sm+k@bE+1gUPXJ>Cil!5@9*R{mDmyG-0*64NAuM7bNp=s)!1Va1hewb4Dl1LhfZQB(tJbcL{ok5ppIY zLe0BIkqQf@P}0MHh(BXvBtPMmQp$h%ZwK?W3)0!Z4PHFpw7nE0N`Apg`R;Q+Z`8}Z z>_fmM^aQNtE;8L&AjsRLfE!)vd&=vnf&>Q zo}R~<1DhFOmD)c-`u**{+Qb~gA0byH0U*x2K-J3U5fY3!`C-hn_yM8nGxOtDR$GwS~ z7+KbZ@#WZQ{~Y8?dq>AB#$;vmJf=35PQsOnr;;EJ1jyzPM)9BM_{7KJq{mF}tH3ES zRPW~10TE*k749!;X=%ASeQMh?#Ao_4L%h7GzTVqCv<3l?kzW5UzNtqHz!ISL4@XXZ z1~2(M;NROQmpL<<8M3cO>kR{2WYBI9MCiE+9?wQanK(CJenk4e9066g2m;i|;O^2n zbXPujbA&@GFnKc73;;DdS8md44keHY_<-JTGyQn)MaXZ-U zhag?4O^Nsg^CerRDV(D}Qwm`Q3KRZ>7t``>^PyJyw4 zwc{TrEum7KUOEhsKlZ~K+9%2_#00pxC7bP>g~}iewgrvjX?icmh1mg*d06xln^{;x zK&bLVqxz#t|7kRVX>F@LT*t%R{i5W{7x=rpKEgF>f4_$RXXfs*W){P0A9Y%dzf(SY zDVknfSWr;UM$|srX{8zl6BwBQP_GL)`A?AOcpR0iQVxf+uo;a^PM&UPaVLYJ?%fxL zOW*DGzsyTh!98RM*+Fs?e*7rI`VzCc`U0t^h-LV#r0>}O8(>?9(L)}``p{0? zzaE8bMmBJd0E@V$CT?$0DU}GRc&hyw3YwO5&X=w?u zW>zO4bJBYDLUO8K4Xl7#PfyRQ%{VE{iC8&AMgTB6RJXn#PhTn&``mu4J!vq427H_e z{3r=zHqr#jj@`1a$jg$#OG3q`g;{Hdu_aH(j==z_M`-ujZwg<^ck>AJB_-6~!ZUqN zGP@nDc9q0+z`i|7657_|xAN=(EASb}ObpO24EuJs(#sPjuI$M)i6mlj?* zDGX-IJMk>B$NI1K2!kdVD*UJtz+XAectSnJY`5~LpX)rh^3F_`BtZwWD?)%8_r@4& zMcfA~^0cZM?6t;*^KI5Gby8!8PNP~8x+LZNfJF>72%}WySYv1q*zi7l_;B%RUfod8 z*|Ppu>}!obhs5UG!#VbrJXS2aI*+ z8Wc#&Drcfeht)^bAdx=>o8P8CO$aA~B{24(lxN`$>CCyt92c%G0tkQge9b^8dy)Z# z(x4vT%V+u@uwFg^mmb5Kv_F~zDp28n4DX)9qFi+lz#NFgDqAql2WK>|CV(vxBd{1} z+0c2bf4KJaexTKP`1!MR0NcluEqd`1Mu zJ@*j(#` znUmdU`_XW-sQd90Sd~JVnVDag+X+Ku51(Q%8eFC?0V%FCkt>bAobvH^e`-P53s{$?5Ao`jsN=K&n>4;PRW~9qv7cmpb+;4zapK)_@FDpx$ zP?q|9Kt8I88j6ZGx8cus-)x26ueA=>d-Ph!4ezgTD0x!|0;fFy z)twtB`6dKBOKP49Tk?ps1j6<8>)(q_Y%U>Y-0fB&MhDH z#%o6GA0B@K^iwy;?(n?w<%St!|7zsRWGyIjg2pmN?72g-*-q~ui*4#{`*9vn4-fsa z2IcT$7H)y6Zv_Ps(&+=T{I-Gv6rc<|vy+t$y}L>R00d6@$B%HRWZdJNUi6S~r5vIe zMiap%JSBTOSg9-SVWWg?QOoXPw^N<{WW_mKrt*UXkM)s!mF?)C;3RzQHvJaAQ#JiV z&s@Vsoy6ZdkSDIkoYS&4;PK@=jvLv^Rb~H1^>2RE;)Zc#F}$TI1PNM(sNFheZ;#2Z z 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 W{}0Y{8z3khJ`LjNN~zf$ko-T0k{+G_ literal 0 HcmV?d00001 diff --git a/packages/ibm-products-web-components/src/components/about-modal/_story-assets/js-logo.png b/packages/ibm-products-web-components/src/components/about-modal/_story-assets/js-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d9393792c4ebf58c54b1caa4b91ec6f3dec2aa5f GIT binary patch literal 2648 zcmd6p`9Bi?AIF8VXthy}P|Qd)a}yQTw%jvUA>?SR+*ichv&-eBD=@V_Be-FrhnVpG=38bG(AtBKy zIXxZu!gNG>yt%6bY6 zSrAuCsvE$EOB+90j#0-4Uw7e$UklF;6UB_JGYklL#P0u{CajcRtJdkG|*Tav)?^3EGdLm21$h z%6O$8P4v0F8ESXlY{)&^HZd(0@DwUePl*o7D-NevUt$U1>3|CO))a^1dY6T)Ei|Pq zeVcHpspYgp>6sUNME;fwSZ#zYbyV|?)RR<#X=-wk{5Tf2!$I#46BiafJL%6br|g7> zM{R*$ev<9j`;4L3=7NOBl=qoED6id4iwn*+WpCDU4t$663)44T^NDSWp$8%gsJs5|o>B4ho)Xa7cD&#&=Xb>JV%Pkd={(yTlMWMxAAjV^mz)81-6 z87XZ{qfT-xs7Y0wtKj!RZOJW-&fTThR(a|YL6uMkXkuZC8XAJN&L1g36l&O7Mofe* z32#Jd5R*hFkFMV2-WgQ?h;CfIqa%eFTJyQjtOQ4T6O*XANo`{^jvz{vs7MxbxZ(t;$xqoyy?}L=yJq%*78+1Jh~N2MwE&3= z76s~+6up7*U)5`Gupm{LsAwYD}Z~abEJJ%!)_*ERS?L_{zxY9ke5ZI9q)n&vLLAZ zpfVrping!O(v0dC6Xby|$j!3@AKUb3YHBJfo)_ppN@7z-Bbw#E##Ma&D+K#Ph%w~! zpxjmAPCirRH(j*=od}a` z5d_{?mWt5ow?v|3Bbz59^4gu|NfPMP*X0U!M*6uE985ALGtJ^k!dHz5l9_`t&aYHN zmGiXqM-@%Vx_!>AGAdn8I5TodQGE>*Gl6fU%nmO+$8 z*SbYK^+@y1c>g?nB4G+A=Ehv^e62)7qb*HFJB`HWK1KsdYK?X%oi}(RmimJvE^M9B z9+*H%=_{4U71zErUmJM+@mcVbC*p+!e||bK&8?rP_xGH3^LuLMZ>VS%38(yd9`LDy zcIZ>@3(FNZL_lUdORgkJ<3Fs}B!RT`a=&0WIc*i(s>Sqxv~sZT?i@9h|L$gsHPP&8 z(&k%sI5f+b=5fZML4Q$wl#7S7;TXz2?gMFEH(=ktDmH&96N?jQ%yB(LBSc>n4WZm1x-yFb4zoYVs$97c zU+8Z3FaV{@CSXO;38uZKsCe-sQS9Z59b34W0-7144_e!?!G;pI$_`OW3hT>WdyM*_Jc_WGR%5i6?~32&$o zwo?tHp7O&dx)8eY%y5U384PiOkhSIgZ{bCz;Oer&pYhxstu~|h&wERsGR0yDYKrZ4 z)nT{KyG}REVwVy5)qV9&-GF5dU9agUFW*C zkLlx?E^Ek#rtKZ$fR1Z}~7Ymwj7P3}@sCYz&0zGFAgL z6A;IqEujS#59|}8IQIZWlBAfvUWV0{fokCya*9(hW@Md-a)~_s{J94OBF_Rvn(NJ5xyjvq)#hFwYLLv z*=sTgZS@=9;K|-bwmK_#1x}melILNAxk}i5FFIunhr`^_i&fdN_IQ_Q&oS$T=$OjM zbRLY+vpcKb#OU4now9}xiG;w;`+i)}YM8;0ISHBkq4sxn%#2b$JAT5`)iTJl*Ta8$ ztrp>;l!pr_Orf;gTb5UKQVDX4PbdELGJc3=Ki;0QIx@^r(pYRX=bte%Nv$AH$?pe< zbjMbmuL(QtU_B7bhiYbLOYHE)+eeZ<-NcQjo<3!_1L-&hIL@YRlt}*U{n^;1VzT%0 z%>C1WsmrTXCUyyon6)nh3jc1wGh8bJRAB-RbzU*vO_&}NuIbo)lQ;O19(%R%Y>s)+ zb)0i_+Dbe?HZLdYYK`mgwyhky1q$mQb7-_c&#_+OqP6Qpuhp%#bW9(Ifd{#F*Nry) zIsX1#x}p{I>+jHD_%9u<4{*JA&GNa2{}alyWi1xVImawVB2D#K3@YnMRb + +# Tearsheet + +Tearsheets keep users in-context of a page while performing tasks like +navigating, editing, viewing details, or configuring something new. + +## Getting started + +Here's a quick example to get you started. + +### JS (via import) + +```javascript +import '@carbon/ibm-products-web-components/es/components/about-modal/index.js'; +``` + + +### HTML + +```html + + +``` + +## `` attributes, properties and events + + diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss b/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss new file mode 100644 index 0000000000..9f4626f537 --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss @@ -0,0 +1,35 @@ +/* +* Copyright IBM Corp. 2023, 2024 +* +* This source code is licensed under the Apache-2.0 license found in the +* LICENSE file in the root directory of this source tree. +*/ + +$css--plex: true !default; + +/* Other Carbon settings. */ +@use '@carbon/styles/scss/reset'; +@use '@carbon/styles/scss/breakpoint' as *; +@use '@carbon/styles/scss/config' as *; +@use '@carbon/styles/scss/motion' as *; +@use '@carbon/styles/scss/spacing' as *; +@use '@carbon/styles/scss/theme' as *; +@use '@carbon/styles/scss/type'; +@use '@carbon/styles/scss/utilities'; +@use '@carbon/styles/scss/utilities/ai-gradient' as *; +@use '@carbon/styles/scss/components/modal' as *; +@use '@carbon/styles/scss/utilities/convert' as *; +@use 'sass:map'; + +$prefix: 'c4p'; +$carbon-prefix: 'cds'; + +@use '@carbon/ibm-products-styles/scss/components/AboutModal/index' as *; + +:host(#{$prefix}-about-modal) { + .#{$prefix}--about-modal__links-container { + @include type.type-style('body-compact-01'); + + margin-block-start: $spacing-06; + } +} diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts new file mode 100644 index 0000000000..48f6656935 --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts @@ -0,0 +1,301 @@ +/** + * @license + * + * Copyright IBM Corp. 2024, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { html, TemplateResult } from 'lit'; +import './index'; +import { prefix } from '../../globals/settings'; +import '@carbon/web-components/es/components/button/index.js'; +import styles from './story-styles.scss?lit'; +import ExampleLogo from './_story-assets/example-logo.svg'; +import ansibleLogo from './_story-assets/ansible-logo.png'; +import grafanaLogo from './_story-assets/grafana-logo.png'; +import jsLogo from './_story-assets/js-logo.png'; +import '@carbon/web-components/es/components/link/index.js'; + +const storyPrefix = 'about-modal-stories__'; +const blockClass = `${prefix}--about-modal`; +const toggleButton = () => { + document.querySelector(`${prefix}-about-modal`)?.toggleAttribute('open'); +}; + +const argTypes = { + closeIconDescription: { + control: 'text', + description: 'The accessibility title for the close icon.', + }, + copyrightText: { + control: 'text', + description: + 'Trademark and copyright information. Displays first year of product release to current year.', + }, + logo: { + control: false, + description: 'A visual symbol used to represent the product.', + }, + title: { + control: 'select', + description: 'label', + options: { + 'No label': 0, + 'Shorter label': 1, + 'Longer label': 2, + }, + }, + version: { + control: 'text', + description: + 'Text that provides information on the version number of your product.', + }, + additionalInfo: { + control: 'select', + description: + 'If you are legally required to display logos of technologies used to build your product you can provide this in the additionalInfo. Additional information will be displayed in the footer.', + options: { + 'no additional info': 0, + 'powered by logos': 1, + }, + }, + content: { + control: 'select', + description: + 'Subhead text providing any relevant product disclaimers including legal information (optional)', + options: { + 'no content': 0, + 'short content': 1, + 'medium content': 2, + 'long content': 3, + }, + }, + links: { + control: 'select', + description: + 'An array of Carbon `Link` component if there are additional information to call out within the card. The about modal should be used to display the product information and not where users go to find help (optional) text providing any relevant product disclaimers including legal information (optional)', + options: { + none: 0, + 'one link': 1, + 'two links': 2, + 'three links': 3, + }, + }, + modalAriaLabel: { + control: 'text', + description: 'Specifies aria label for AboutModal', + }, + portalTarget: { + control: false, + description: + 'The DOM node the tearsheet should be rendered within. Defaults to document.body.', + }, +}; + +const logo = html` + Example product or service logo +`; + +const getTitle = (index) => { + switch (index) { + case 0: + return html`IBM Product name`; + case 1: + return html`IBM Product name example that is longer than one line`; + case 2: + return html`IBM Product name`; + default: + return null; + } +}; + +const getAdditionalInfo = (index) => { + switch (index) { + case 1: + return html` +

+ Grafana + Ansible + JavaScript + `; + default: + return null; + } +}; + +const getContent = (index) => { + switch (index) { + case 1: + return html`This Web site contains proprietary notices and copyright + information, the terms of which must be observed and followed.`; + case 2: + return html`IThis Web site contains proprietary notices and copyright + information, the terms of which must be observed and followed. Please see + the tab entitled 'Copyright and trademark information' for related + information. IBM grants you a non-exclusive, non-transferable, limited + permission to access and display the Web pages within this site as a + customer or potential customer of IBM provided you comply with these Terms + of Use, and all copyright, trademark, and other proprietary notices remain + intact.`; + case 3: + return html`This Web site contains proprietary notices and copyright + information, the terms of which must be observed and followed. Please see + the tab entitled 'Copyright and trademark information' for related + information. IBM grants you a non-exclusive, non-transferable, limited + permission to access and display the Web pages within this site as a + customer or potential customer of IBM provided you comply with these Terms + of Use, and all copyright, trademark, and other proprietary notices remain + intact. You may only use a crawler to crawl this Web site as permitted by + this Web site's robots.txt protocol, and IBM may block any crawlers in its + sole discretion. The use authorized under this agreement is non-commercial + in nature (e.g., you may not sell the content you access on or through + this Web site.) All other use of this site is prohibited. Except for the + limited permission in the preceding paragraph, IBM does not grant you any + express or implied rights or licenses under any patents, trademarks, + copyrights, or other proprietary or intellectual property rights. You may + not mirror any of the content from this site on another Web site or in any + other media. Any software and other materials that are made available for + downloading, access, or other use from this site with their own license + terms will be governed by such terms, conditions, and notices. Your + failure to comply with such terms or any of the terms on this site will + result in automatic termination of any rights granted to you, without + prior notice, and you must immediately destroy all copies of downloaded + materials in your possession, custody or control. This Web site contains + proprietary notices and copyright information, the terms of which must be + observed and followed. Please see the tab entitled “Copyright and + trademark information” for related information. IBM grants you a + non-exclusive, non-transferable, limited permission to access and display + the Web pages within this site as a customer or potential customer of IBM + provided you comply with these Terms of Use, and all copyright, trademark, + and other proprietary notices remain intact. You may only use a crawler to + crawl this Web site as permitted by this Web site’s robots.txt protocol, + and IBM may block any crawlers in its sole discretion. The use authorized + under this agreement is non-commercial in nature (e.g., you may not sell + the content you access on or through this Web site.) All other use of this + site is prohibited. Except for the limited permission in the preceding + paragraph, IBM does not grant you any express or implied rights or + licenses under any patents, trademarks, copyrights, or other proprietary + or intellectual property rights. You may not mirror any of the content + from this site on another Web site or in any other media. Any software and + other materials that are made available for downloading, access, or other + use from this site with their own license terms will be governed by such + terms, conditions, and notices. Your failure to comply with such terms or + any of the terms on this site will result in automatic termination of any + rights granted to you, without prior notice, and you must immediately + destroy all copies of downloaded materials in your possession, custody or + control.`; + default: + return null; + } +}; + +const getLinks = (index) => { + if (index > 0) { + const links: TemplateResult[] = []; + for (let i = 0; i < index; i++) { + const link = html` Link action `; + links.push(link); + } + return links; + } else { + return null; + } +}; + +export const Default = { + args: { + closeIconDescription: 'close', + copyrightText: 'Copyright © IBM Corp. 2020, 2023', + logo: logo, + title: 0, + version: 'Version 0.0.0', + additionalInfo: 0, + content: 0, + links: 0, + modalAriaLabel: '', + portalTarget: '', + }, + argTypes, + render: (args) => { + return html` +
+
+
+ Toggle About Modal +
+
+ + `; + }, +}; + +export const AboutModalWithAllPropsSet = { + args: { + closeIconDescription: 'close', + copyrightText: 'Copyright © IBM Corp. 2020, 2023', + logo: logo, + title: 2, + version: 'Version 0.0.0', + additionalInfo: 1, + content: 1, + links: 3, + modalAriaLabel: '', + portalTarget: '', + }, + argTypes, + render: (args) => { + return html` +
+
+
+ Toggle About Modal +
+
+ + `; + }, +}; + +const meta = { + title: 'Experimental/AboutModal', +}; + +export default meta; diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.test.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.test.ts new file mode 100644 index 0000000000..a33df9a8bc --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.test.ts @@ -0,0 +1,21 @@ +/** + * Copyright IBM Corp. 2024, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +vi.mock('@carbon/icons/lib/close/20', () => vi.fn().mockReturnValue({})); +import { describe, expect, it, vi } from 'vitest'; +import { render, html } from 'lit'; + +const template = () => html` `; + +describe('c4p-about-modal', () => { + it('should render about modal', async () => { + render(template(), document.body); + await Promise.resolve(); + const elem = document.body.querySelector('c4p-about-modal' as any); + expect(elem).toBeDefined(); + }); +}); diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts new file mode 100644 index 0000000000..abada670b6 --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts @@ -0,0 +1,138 @@ +/** + * @license + * + * Copyright IBM Corp. 2023, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { LitElement, html } from 'lit'; +import { + property, + // query, + // queryAssignedElements, + // state, +} from 'lit/decorators.js'; +import { prefix } from '../../globals/settings'; +// import HostListener from '@carbon/web-components/es/globals/decorators/host-listener.js'; +import HostListenerMixin from '@carbon/web-components/es/globals/mixins/host-listener.js'; +import '@carbon/web-components/es/components/modal/index.js'; +import styles from './about-modal.scss?lit'; +// import { selectorTabbable } from '../../globals/settings'; +import { carbonElement as customElement } from '@carbon/web-components/es/globals/decorators/carbon-element.js'; + +const blockClass = `${prefix}--about-modal`; + +/** + * About Modal. + * + * @element c4p-about-modal + * @csspart dialog The dialog. + */ +@customElement(`${prefix}-about-modal`) +class CDSAboutModal extends HostListenerMixin(LitElement) { + /** + * Determines if About Modal is open or not. + */ + @property({ reflect: true, type: Boolean }) + open = true; + + /** + * Determines if About Modal is open or not. + */ + @property({ type: String }) + closeIconDescription = 'close'; + + /** + * Determines if About Modal is open or not. + */ + @property({ type: String }) + copyrightText; + + /** + * A visual symbol used to represent the product. + */ + @property() + logo; + + /** + * Text that provides information on the version number of your product. + */ + @property({ type: String }) + version; + + /** + * Header text that provides the product name. The IBM Services logo consists of two discrete, but required, elements: the iconic IBM 8-bar logo represented alongside the IBM Services logotype. Please follow these guidelines to ensure proper execution. + */ + @property() + title; + + /** + * If you are legally required to display logos of technologies used to build your product you can provide this in the additionalInfo. Additional information will be displayed in the footer. + */ + @property() + additionalInfo; + + /** + * Subhead text providing any relevant product disclaimers including legal information (optional) + */ + @property() + content; + + /** + * An array of Carbon `Link` component if there are additional information to call out within the card. The about modal should be used to display the product information and not where users go to find help (optional) + */ + @property() + links; + + render() { + const { + open, + closeIconDescription, + _handleClose: handleClose, + logo, + title, + version, + additionalInfo, + content, + links, + copyrightText, + } = this; + return html` + +
${logo}
+ + + ${title} + + + ${links && + links.length > 0 && + html` `} + ${content && + html`

${content}

`} + ${copyrightText && + html` + + `} +
${version}
+
+ ${additionalInfo && + html` ${additionalInfo} `} +
+ `; + } + private _handleClose = () => { + this.open = false; + }; + + static styles = styles; // `styles` here is a `CSSResult` generated by custom WebPack loader +} + +export default CDSAboutModal; diff --git a/packages/ibm-products-web-components/src/components/about-modal/defs.ts b/packages/ibm-products-web-components/src/components/about-modal/defs.ts new file mode 100644 index 0000000000..43d1c83717 --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/defs.ts @@ -0,0 +1,8 @@ +/** + * @license + * + * Copyright IBM Corp. 2023, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/packages/ibm-products-web-components/src/components/about-modal/index.ts b/packages/ibm-products-web-components/src/components/about-modal/index.ts new file mode 100644 index 0000000000..981c81b7de --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/index.ts @@ -0,0 +1,10 @@ +/** + * @license + * + * Copyright IBM Corp. 2024, 2024 + * + * This source code is licensed under the Apache-2.0 license found in the + * LICENSE file in the root directory of this source tree. + */ + +import './about-modal'; diff --git a/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss b/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss new file mode 100644 index 0000000000..a4dabe2a1b --- /dev/null +++ b/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss @@ -0,0 +1,10 @@ +/* +* Copyright IBM Corp. 2023, 2024 +* +* This source code is licensed under the Apache-2.0 license found in the +* LICENSE file in the root directory of this source tree. +*/ +@use '@carbon/styles/scss/spacing' as *; +@use '@carbon/styles/scss/config' as *; + +$story-prefix: 'about-modal-stories'; diff --git a/packages/ibm-products-web-components/src/index.ts b/packages/ibm-products-web-components/src/index.ts index 5f266a65c0..467e94f5e3 100644 --- a/packages/ibm-products-web-components/src/index.ts +++ b/packages/ibm-products-web-components/src/index.ts @@ -9,3 +9,4 @@ export { default as CDSSidePanel } from './components/side-panel/side-panel'; export { default as CDSTearsheet } from './components/tearsheet/tearsheet'; +export { default as CDSAboutModal } from './components/about-modal/about-modal'; From 8dcbd05b37328f755dada29951e021fea079bd86 Mon Sep 17 00:00:00 2001 From: Sangeetha Babu <58620134+sangeethababu9223@users.noreply.github.com> Date: Mon, 10 Feb 2025 18:14:06 +0530 Subject: [PATCH 2/4] feat(about modal): style update and storybook refactor --- .../components/about-modal/about-modal.scss | 71 ++++++++++++++++ .../about-modal/about-modal.stories.ts | 85 ++++++++----------- .../src/components/about-modal/about-modal.ts | 56 ++++++++---- .../components/about-modal/story-styles.scss | 26 +++++- 4 files changed, 170 insertions(+), 68 deletions(-) diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss b/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss index 9f4626f537..6bd439ad7e 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss @@ -8,11 +8,13 @@ $css--plex: true !default; /* Other Carbon settings. */ +@use '@carbon/styles' as styles; @use '@carbon/styles/scss/reset'; @use '@carbon/styles/scss/breakpoint' as *; @use '@carbon/styles/scss/config' as *; @use '@carbon/styles/scss/motion' as *; @use '@carbon/styles/scss/spacing' as *; +@use '@carbon/themes/scss/themes'; @use '@carbon/styles/scss/theme' as *; @use '@carbon/styles/scss/type'; @use '@carbon/styles/scss/utilities'; @@ -27,9 +29,78 @@ $carbon-prefix: 'cds'; @use '@carbon/ibm-products-styles/scss/components/AboutModal/index' as *; :host(#{$prefix}-about-modal) { + .#{$prefix}--about-modal__logo { + margin: $spacing-05 $spacing-05 $spacing-07 $spacing-05; + } + #{$carbon-prefix}-modal-header { + padding: 0 20% 0 $spacing-05; + grid-row: auto; + margin-block-end: 0; + } + #{$carbon-prefix}-modal-body { + @include type.type-style('body-compact-02'); + + overflow: hidden auto; + grid-row: auto; + min-block-size: $spacing-10; + padding-block-start: 0; + padding-inline: $spacing-05 20%; + &:not(.#{$prefix}--about-modal-scroll-content) { + margin-block-end: $spacing-06; + padding-block-end: 0; + } + &.#{$prefix}--about-modal-scroll-content { + @extend .#{$carbon-prefix}--modal-scroll-content; + } + } + + #{$carbon-prefix}-modal-heading { + @include type.type-style('heading-04'); + + color: $text-primary; + } + + .#{$prefix}--about-modal__version { + color: $text-secondary; + } + + .#{$prefix}--about-modal__content, + .#{$prefix}--about-modal__copyright-text { + @include type.type-style('label-01'); + + color: $text-secondary; + margin-block: $spacing-06 0; + } + .#{$prefix}--about-modal__links-container { @include type.type-style('body-compact-01'); margin-block-start: $spacing-06; + #{$carbon-prefix}-link + #{$carbon-prefix}-link { + border-inline-start: 1px solid $border-strong-01; + margin-inline-start: $spacing-03; + padding-inline-start: $spacing-03; + } + } + #{$carbon-prefix}-modal-footer { + // @include theme.theme(themes.$g100); + @include styles.theme(styles.$g100); + + display: block; + padding: $spacing-05; + background-color: $layer-02; + block-size: auto; + .#{$prefix}--about-modal__footer-label { + @include type.type-style('label-01'); + + color: $text-secondary; + margin-block-end: $spacing-02; + } + .#{$prefix}--about-modal__footer--tech-logo { + block-size: $spacing-06; + inline-size: $spacing-06; + margin-inline-end: $spacing-03; + object-fit: contain; + } } } diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts index 48f6656935..0a3045a06e 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts @@ -20,8 +20,8 @@ import '@carbon/web-components/es/components/link/index.js'; const storyPrefix = 'about-modal-stories__'; const blockClass = `${prefix}--about-modal`; -const toggleButton = () => { - document.querySelector(`${prefix}-about-modal`)?.toggleAttribute('open'); +const openModal = () => { + document.querySelector(`${prefix}-about-modal`)?.setAttribute('open', ''); }; const argTypes = { @@ -119,21 +119,21 @@ const getAdditionalInfo = (index) => { switch (index) { case 1: return html` - + Grafana Ansible JavaScript `; default: @@ -220,41 +220,46 @@ const getLinks = (index) => { } }; +const renderTemplate = (args) => { + return html` + +
+
+
+ Reopen the About Modal +
+
+ + `; +}; + export const Default = { args: { closeIconDescription: 'close', copyrightText: 'Copyright © IBM Corp. 2020, 2023', logo: logo, - title: 0, + title: 2, version: 'Version 0.0.0', additionalInfo: 0, - content: 0, + content: 1, links: 0, modalAriaLabel: '', portalTarget: '', }, argTypes, - render: (args) => { - return html` -
-
-
- Toggle About Modal -
-
- - `; - }, + render: renderTemplate, }; export const AboutModalWithAllPropsSet = { @@ -271,27 +276,7 @@ export const AboutModalWithAllPropsSet = { portalTarget: '', }, argTypes, - render: (args) => { - return html` -
-
-
- Toggle About Modal -
-
- - `; - }, + render: renderTemplate, }; const meta = { diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts index abada670b6..c5eb2259df 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts @@ -10,18 +10,16 @@ import { LitElement, html } from 'lit'; import { property, - // query, + query, // queryAssignedElements, - // state, + state, } from 'lit/decorators.js'; import { prefix } from '../../globals/settings'; // import HostListener from '@carbon/web-components/es/globals/decorators/host-listener.js'; import HostListenerMixin from '@carbon/web-components/es/globals/mixins/host-listener.js'; import '@carbon/web-components/es/components/modal/index.js'; import styles from './about-modal.scss?lit'; -// import { selectorTabbable } from '../../globals/settings'; import { carbonElement as customElement } from '@carbon/web-components/es/globals/decorators/carbon-element.js'; - const blockClass = `${prefix}--about-modal`; /** @@ -85,7 +83,20 @@ class CDSAboutModal extends HostListenerMixin(LitElement) { */ @property() links; + /** + * To check if the modal body is overflowing or not. + */ + @state() private isOverflowing = false; + @query('cds-modal-body') private container!: HTMLElement; + + firstUpdated() { + this._checkOverflow(); + } + + updated() { + this._checkOverflow(); + } render() { const { open, @@ -109,19 +120,23 @@ class CDSAboutModal extends HostListenerMixin(LitElement) { > ${title} - - ${links && - links.length > 0 && - html` `} - ${content && - html`

${content}

`} - ${copyrightText && - html` - - `} -
${version}
+ +
+
${version}
+ ${links && + links.length > 0 && + html` `} + ${content && + html`

${content}

`} + ${copyrightText && + html` + + `} +
${additionalInfo && html` ${additionalInfo} `} @@ -132,6 +147,13 @@ class CDSAboutModal extends HostListenerMixin(LitElement) { this.open = false; }; + private _checkOverflow() { + if (this.container) { + this.isOverflowing = + this.container.scrollHeight > this.container.clientHeight; + } + } + static styles = styles; // `styles` here is a `CSSResult` generated by custom WebPack loader } diff --git a/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss b/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss index a4dabe2a1b..4e5d074ff6 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss +++ b/packages/ibm-products-web-components/src/components/about-modal/story-styles.scss @@ -7,4 +7,28 @@ @use '@carbon/styles/scss/spacing' as *; @use '@carbon/styles/scss/config' as *; -$story-prefix: 'about-modal-stories'; +$story-prefix: 'about-modal-stories__'; + +.#{$story-prefix}body-content { + display: flex; + flex-direction: column; + padding: $spacing-05; + gap: $spacing-05; +} + +.#{$story-prefix}story-container { + position: fixed; + display: grid; + block-size: 100vh; + grid-template-rows: 3rem 1fr; + inline-size: 100vw; + inset-block-start: 0; + inset-inline-start: 0; +} + +.#{$story-prefix}story-content { + position: relative; + display: flex; + align-items: center; + justify-content: center; +} From 6e5632ec5a72d2cac199ab3a0679456f8d95813b Mon Sep 17 00:00:00 2001 From: Sangeetha Babu <58620134+sangeethababu9223@users.noreply.github.com> Date: Tue, 11 Feb 2025 12:05:39 +0530 Subject: [PATCH 3/4] feat(About modal): style updates --- .../src/components/about-modal/about-modal.scss | 13 ++++++++++++- .../components/about-modal/about-modal.stories.ts | 13 +++---------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss b/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss index 6bd439ad7e..e6d30a58d0 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.scss @@ -58,6 +58,7 @@ $carbon-prefix: 'cds'; @include type.type-style('heading-04'); color: $text-primary; + margin-block-end: $spacing-02; } .#{$prefix}--about-modal__version { @@ -72,6 +73,17 @@ $carbon-prefix: 'cds'; margin-block: $spacing-06 0; } + .#{$prefix}--about-modal__copyright-text { + margin-block-start: $spacing-05; + } + + .#{$prefix}--about-modal__content:first-child, + .#{$prefix}--about-modal__copyright-text:first-child { + margin-block-start: $spacing-07; + } + #{$carbon-prefix}-link { + display: inline-flex; + } .#{$prefix}--about-modal__links-container { @include type.type-style('body-compact-01'); @@ -83,7 +95,6 @@ $carbon-prefix: 'cds'; } } #{$carbon-prefix}-modal-footer { - // @include theme.theme(themes.$g100); @include styles.theme(styles.$g100); display: block; diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts index 0a3045a06e..1762b34298 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.stories.ts @@ -87,11 +87,6 @@ const argTypes = { control: 'text', description: 'Specifies aria label for AboutModal', }, - portalTarget: { - control: false, - description: - 'The DOM node the tearsheet should be rendered within. Defaults to document.body.', - }, }; const logo = html` @@ -147,7 +142,7 @@ const getContent = (index) => { return html`This Web site contains proprietary notices and copyright information, the terms of which must be observed and followed.`; case 2: - return html`IThis Web site contains proprietary notices and copyright + return html`This Web site contains proprietary notices and copyright information, the terms of which must be observed and followed. Please see the tab entitled 'Copyright and trademark information' for related information. IBM grants you a non-exclusive, non-transferable, limited @@ -253,10 +248,9 @@ export const Default = { title: 2, version: 'Version 0.0.0', additionalInfo: 0, - content: 1, + content: 0, links: 0, modalAriaLabel: '', - portalTarget: '', }, argTypes, render: renderTemplate, @@ -270,10 +264,9 @@ export const AboutModalWithAllPropsSet = { title: 2, version: 'Version 0.0.0', additionalInfo: 1, - content: 1, + content: 2, links: 3, modalAriaLabel: '', - portalTarget: '', }, argTypes, render: renderTemplate, From 3d3dca24322ca63d99ec349d0a7f93266b1228a6 Mon Sep 17 00:00:00 2001 From: Sangeetha Babu <58620134+sangeethababu9223@users.noreply.github.com> Date: Tue, 11 Feb 2025 12:20:02 +0530 Subject: [PATCH 4/4] feat(about modal): event updated --- .../src/components/about-modal/about-modal.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts b/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts index c5eb2259df..fbbb7741ec 100644 --- a/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts +++ b/packages/ibm-products-web-components/src/components/about-modal/about-modal.ts @@ -8,14 +8,8 @@ */ import { LitElement, html } from 'lit'; -import { - property, - query, - // queryAssignedElements, - state, -} from 'lit/decorators.js'; +import { property, query, state } from 'lit/decorators.js'; import { prefix } from '../../globals/settings'; -// import HostListener from '@carbon/web-components/es/globals/decorators/host-listener.js'; import HostListenerMixin from '@carbon/web-components/es/globals/mixins/host-listener.js'; import '@carbon/web-components/es/components/modal/index.js'; import styles from './about-modal.scss?lit'; @@ -27,6 +21,10 @@ const blockClass = `${prefix}--about-modal`; * * @element c4p-about-modal * @csspart dialog The dialog. + * @fires c4p-about-modal-beingclosed + * The custom event fired before this about modal is being closed upon a user gesture. + * Cancellation of this event stops the user-initiated action of closing this about modal. + * @fires c4p-about-modal-closed - The custom event fired after this about modal is closed upon a user gesture. */ @customElement(`${prefix}-about-modal`) class CDSAboutModal extends HostListenerMixin(LitElement) {