From 9690918347291f05703b43811ae697729bdbf98d Mon Sep 17 00:00:00 2001 From: "Ashlesha Pawar (Tata Consultancy Services Limited)" Date: Wed, 31 Dec 2025 19:28:35 +0530 Subject: [PATCH 1/9] Update add-jqueryui-accordion-to-web-part.md: migrate to heft and fix export pattern --- .../add-jqueryui-accordion-to-web-part.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/spfx/web-parts/get-started/add-jqueryui-accordion-to-web-part.md b/docs/spfx/web-parts/get-started/add-jqueryui-accordion-to-web-part.md index 22be9d549..04131079e 100644 --- a/docs/spfx/web-parts/get-started/add-jqueryui-accordion-to-web-part.md +++ b/docs/spfx/web-parts/get-started/add-jqueryui-accordion-to-web-part.md @@ -1,7 +1,7 @@ --- title: Add the jQueryUI Accordion to your SharePoint client-side web part description: Adding the jQueryUI Accordion to your web part project involves creating a new web part. -ms.date: 10/21/2021 +ms.date: 12/31/2025 ms.localizationpriority: high ms.custom: scenarios:getting-started --- @@ -12,8 +12,6 @@ Adding the jQueryUI Accordion to your web part project involves creating a new w ![Screenshot of a web part that includes a jQuery Accordion](../../../images/jquery-accordion-wb.png) -[!INCLUDE [spfx-gulp-heft-migration-wip](../../../../includes/snippets/spfx-gulp-heft-migration-wip.md)] - Ensure that you've completed the following steps before you start: - [Build your first web part](build-a-hello-world-web-part.md) @@ -150,7 +148,7 @@ By default, all dependencies referenced in your project's code are included in t ## Build the Accordion -At this point, the project is configured to depend on jQuery and jQueryUI, but to not include the in the resulting solution's bundle. The next step is to implement the web part by adding the Accordion to the web part. +At this point, the project is configured to depend on jQuery and jQueryUI, but to not include them in the resulting solution's bundle. The next step is to implement the web part by adding the Accordion to the web part. ### Add the Accordion HTML @@ -158,7 +156,7 @@ At this point, the project is configured to depend on jQuery and jQueryUI, but t 1. Add class `MyAccordionTemplate` that contains the HTML for the accordion. Add the following code to the **MyAccordionTemplate.ts** file: ```typescript - export default class MyAccordionTemplate { + class MyAccordionTemplate { public static templateHtml: string = `

Section 1

@@ -209,6 +207,7 @@ At this point, the project is configured to depend on jQuery and jQueryUI, but t
`; } + export default MyAccordionTemplate; ``` 1. Save the file. @@ -289,7 +288,7 @@ At this point, the project is configured to depend on jQuery and jQueryUI, but t 1. Finally, initialize the accordion: ```typescript - jQuery('.accordion', this.domElement).accordion(accordionOptions); + (jQuery as any)('.accordion', this.domElement).accordion(accordionOptions); ``` As you can see, you use the variable `jQuery` that you used to import the `jquery` module. You then initialize the accordion. @@ -309,7 +308,7 @@ At this point, the project is configured to depend on jQuery and jQueryUI, but t } }; - jQuery('.accordion', this.domElement).accordion(accordionOptions); + (jQuery as any)('.accordion', this.domElement).accordion(accordionOptions); } ``` @@ -320,7 +319,7 @@ At this point, the project is configured to depend on jQuery and jQueryUI, but t 1. In your console, ensure that you're still in the **jquery-webpart** folder, and execute the following to build and preview your web part: ```console - gulp serve --nobrowser + heft start ``` Once the web server starts, open a browser and navigate to a SharePoint site's hosted workbench to test your project. For example: `https://contoso.sharepoint.com/sites/devsite/_layouts/workbench.aspx`. @@ -329,4 +328,4 @@ At this point, the project is configured to depend on jQuery and jQueryUI, but t ![Screenshot of a web part that includes a jQuery Accordion](../../../images/jquery-accordion-wb.png) -1. In the console where you have **gulp serve** running, select CTRL+C to terminate the task. +1. In the console where you have **heft start** running, select CTRL+C to terminate the task. From ac7ddf858508e0b82ac88b0bdb609e2fa09faf9a Mon Sep 17 00:00:00 2001 From: "Ashlesha Pawar (Tata Consultancy Services Limited)" Date: Thu, 1 Jan 2026 15:58:51 +0530 Subject: [PATCH 2/9] Update Graph API and preconfigured entries docs: migrate to heft and modernize --- .../graph-helloworld-webpart-on-page.png | Bin 28363 -> 32322 bytes .../get-started/using-microsoft-graph-apis.md | 64 ++++++++++-------- ...ng-web-parts-with-preconfigured-entries.md | 12 ++-- 3 files changed, 39 insertions(+), 37 deletions(-) diff --git a/docs/images/graph-helloworld-webpart-on-page.png b/docs/images/graph-helloworld-webpart-on-page.png index 180ec6343ba51efd5a3ff4ed518a94ab666fa8d5..45e01bcc4a0b9d34ec8629f7e07c928d2e89a6e9 100644 GIT binary patch literal 32322 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

fw^f_9|F&a?3JWN}^kms>RF=+a|At8NYabqAs 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 Lm zT43Fzlol%35RA&ASKOl?A6hhcn($iYxGg5rsDt>KSKtlg1OQ=EIX`WTb=6&7JS<+s z1T!Y{>+yL_5QppkN1`)$kjZ^8Oxh++r_R>_>|!ZjOxx-QLQ2netWo_XmYfR6A-RH)W&ky>{NgdD3-STz%$^-CKwY#Yw!7kYzVMv zCB{UH?ewF_te-m%*^;YW>4^#XbViUFnqo^PpYbgnWJS=p9xB!gEJb#x^npGUc&qL& z_hNGPDfT6&V;#&#{9&HoqrCUgpw8$dH8k~`2I*L5fj4<{627zD&(&RrWD*uZioL%) z`!$qP(K=$jOax4YqddR5>4O(=D~<+?1;r^1VQTe`8%3LbZYZ+C9Y$kms|6?IQ_T(Y zwuZeEWqB(T$sW}$2{b&rmMBHEQ)MOtc*)G*T!9ncTcd-MuUbA}i-=v_>W zAlhAdU8-~D9!E2s_$AQ= zPAdnjc2ZQs0IUtrSqq7?M-0B(I{C4oqvuHY?A4}4ZVJY!*``j38zCgnCB#=tTahT2C%G|oSu)v?ja1~F5%=$HWx6^0 zwvJYOTM@u7x_^bB)*3>KKsLdy(Ef?hg~ za{a_?bQZ~qNCTM`!u2>@E#pLx@=?#z^4sY-4FWQJnfYBYRLg7_JvM5f9kUr@GjFl}wxQ32E%RkGlpgti_57dK&hgci%*+Jld@#&3Z>n zFtyXH8+L=ZFOLbE)pIW7BkA4UL}w#tx?sl#jpMtg?bN$IFuiA~HI-p5#B<(^_ki0< zDW>}BC4W#YB^#5aaYyZK#5Ub7HXOmd;ySG^ba)YRJf@X4h#mT5Eri5gq%#IhD)adu zJmF?r0lYr5YK-%(r84nAx2+bw)9*1LQqxz%pqkmX;Mhel^6+;9Nk z@Doq}HVcyl_UwpI0B1Z_MZfvt#ir)m-+>X*>G#ZLe#kj3-&aO|`M#pEZkUt; zQbnIOE@u5v8+-qtg05i|)&)~k^*H!a_scqSLXQaCNA{!0#>$C7hsL@R;M1%TogwJJ zDt_BI!wrle!!A_!8hPNOUnWqhZ-bMXs1*|~Nm&YnM1)&QeHH99$o}o*N}!7~&vdU# zKf38FqCb|RbThP4n{xV9l(F;du-Zo(WCgSE`ACo;xct|e;J|PBlFN)}IlVX=dB~l!8Ik$x+%f1L&!0D?S&KEqipMtmF zzD9aphQJ&Q)(a0>1uU}@sm=OUM{*o%jrM}4E`zrr`d{3nf`%hKql>#$1W_EL!$%Q5 zpvJbP3Rt;3MZ0LmB~olTc|*0Q4!qE0FU@TH%A-3>gglZU>qxNzEu3%>jB^@sIl zr@ryl=6BL=g*N$6VG7uM$_@S5l+vgL^?sGkXo0*^j(UgrI!vTES--@{R!*)Xyn=gj z==CUHU3;a5@$+?OXs4RCGC5c9SwkN}ZO1UMI$K$Fl+I0?t}9Ra4I@@NbGCjSSPL$? zP|Y~6tv)KZF+|aCR#zYDeu1T7cm_WAS(yabFuf@%Y_%a=AW78E+uK`QdBTMexXz8e zzFU8bLCh%`gEf^z0F&4r=3s}rlzv^3N<9g_U^APBelum{ZFO&3kntOT#q8(lW8IEx z1?48jMD!}(s)AWif!vO>FkqN!Nq@jDrQgX&HzcbY|puA+{hFIe1p&T z7fbH!`YEulI4>$U8c$2A4=#7os%RI% z4EmGaP%Fi(Qzi`N6LaO)&l-X8=zFluUCnXhc(vVcKqxM z0xVo^-u6x0#RaU1{8^ylqtIe)4EN7JQI;){ma4O?9sq@$B*Vk;ePGN!cIK~@ho ztAe?e99Jy5miXJTo=7LzY~iB~TJJ3Z$LXORH~JG#f`!hdPklh~b^QZb3sxgva6#NJ z@-*JgT>J9s*kKE@3V>brVqZ7#yS&X-j-C z+O6m>KKJ#r#Cf}Eelh!|F1(*j6*=R4xwTt`HafyuMeI^i5i8F;PTk`{IUUE&AY#iY zY&;U40kq_9UnWn+z9t6lUJE@?{`O5K=q*O*z4)~m)x^8T{{oj|sKJeHnP)5uUnNKY z?=3|>DZm%n9|T*f0Pc7|*o`Sxz#&u9j!fLXFSveL4{3L3mDV54q335~3vO{Qz6hM` zPpa(|U8+;W#OKd6*rGH?{%EQ%WxzP!w9(Q~)zaOd65`6UxO=u(3d+CfkL$JVn}2@^ z_CwRJx>@%8e9vK6e{a=zJC0uLfgU)A{gZ>Tq>qF{@XQlm>F+g#P2&*iL{e_&OYM7p@!;Pt02>AUkOztXNz9wDoetOB;Us&#wDu-^cgmB7`rg+=0ycKvad$6 zwNm);4ZLU^m*2M?#a zbr_IzG2^4R#4VOcWC~V?+_y}DBCNozI$P00r37Gb8;RqHj8%zvrP+1CpXeY!(BN0qZg(SZ^ z7!@E25w~E)K9XtK4#*1v3r6QAn>8dxRuLdXBBdD>oAVG&VhiOYw?;4^=Y@CY!tk+Z1Zk7IZkkKeC z?{>*u!Me>HPphWR?>3uS(UgYfqH_a}9&b#9L*l=yv#H^vHH#;%9gMHWk>rkRD*@V(qqKh|Udx})C0f;ZlwfmnHU&yl?nh@gE z%q{(t&|IHH->g}E3pwgg_%WJTqYZ*MgrZnqfZVh!ti{y1v8_s94H`f0VjH1pt z&z`pzXq(c*6L|YRJHp|ii?HUcYmTb`hWU7lQZL7+-i^E#=1O@xt?S7-Cdf`eFB<2!sbs{*LKzQrcKVxfs)DuvifilBA z{n`#3b4LC8aK_G9e-ya%FM9U#jAVtw$LV#C0b6s~Qf@yRL(^j{-~&tD?zuoRHMnZr z!-Xa#@$E&y3hYr-?1))E*fmk(_ec2zIGGeSC6QO`h5liQneXS2 z;{>^~3)^m1^ZSkWj~iYBh)2`4^y`&LoERz2V3vQ=C(_oIx4qT?wKa@x14;w>g8Sgv}nKFHr2YTcu9iGDExL!5#Hz zkdI}goUnxtBH095%8FUiQU9SB|5QM0=8`|jLis;rmB*~bZYMq#{F{fy?{W|h*Tx79ks>LU>t2aH#8UKW63kQz)m_AX$^dtfhnV%zK z%8y}93@eZu&wU0+;)RlPNgr&2CIW3_6rh`6JDb?TVD@K!<3!bS_`D#it_XddHYM-n zGhP`WhUYvUBxZZocm9-Di&|l%%6@u}eV>j4{g2W|>=YGHs34!dj$TlY6t83hdYpRn z%bnG8L)Ys%s6C6HJ6gF>Q%VOahsDK$Ise1ZniWiLRrq zbk_NkQA<4Uq$gQO%3m&WX|<`ig**3fdOheopMZpR_!$C!w9u>u!3n#FS5ntpd9_BO zbC%sLLO*n~deG0n$4Q6YWMQTFDedXu^noPZ2}iXtMTIo}b?w$#6>s>vwKquZcgWe6 z5u8*SGeipH%AB^Fq;mFHQLxc~#-qa|Sa)9|(er??mHA^sx);N*5*n9fKmOMMZIYg4 z`?rLT_hacb3RVtY58p_9Hy7;EJ3Z3ejv#ASn9cq*yNUMIz`T(@_ng+AZD&uNHiF^R z*ImoGBOO;$PN#=UL!WZ*HeW*Nt0EA!X;ma+ZD~dQTBuDljmHzn*S`t>S~pI=b?-Kj zM;4?pj84}+w=)fOM-tc;WgtL{0=D3Ma-!{(Gv$OjJ?#<^!paQ8Z(8mklDcCB#xAHL z$3>P_iK|RYirtd&(Z1BKw2{til6y23J)HSp$RlHBWn)!F8c(JWXAY9B$e13GfE(RQ zS#bSFk5{q>ME@4sGPMG=zQ^R>&NC+- zU(3vrS%kd=hE^0&LvZ9DaR_wnvfb<^rC?fVmai0=`(Zb^h$#`wOtN%8xh_=g%49 zG5RIbeZ7BRB?c#7sy+QC$=}^g_Xn5ZF1&-;mNNBg=L5Of2$4o9=WDtvVTxn>_Ilbu zVP>t_!RKOJI_6ZmZ&)`AVB(SX@>a9{z2SpwArzW53%?kl;^uz{v(5Z`oGH5Bz+Y@w zgZsu@nLau`BRc=&5YgiMb9&1w<43o##Iy-o!ip1rBer*oBbL*u%4M_aU9$Ral~yxp z1`af0lP1frVaAZDTt92I3pJ)wxPY-&?Dx41|2%n*_w$k%E{D^%H^s)mW*M6M6%n`_Hn6XM{RW(guiit*fd0_lJ*)o+cs z;kBSoPaDHj-oi;dVs;jio|=`!(kmDqHpxPVk>Tx5dA{>KJzWV>F-|jSe`y{62d63g zXJItxMgJ?OKD-(M#Bn4S$Gc@GJ1)GwQ)Q)!trJ7qwjN{uO!JRzf)3b%JHb|6M!D3$ zUN}3NJ6B%1u{83aQBlifFXGLQtd*yhA8bE2O7LbUL0xAG^xCS8C@%VC8=Dv1m@t|KWKw z27<}8%b%-aPA6`f9nI05eCMbebS0E)Qil?Zo`DNi9zGLkds!BAg9<*pa-<_vws@Q#5sogdRwD&)6l{k_XoJZSCCEEKZVQ zGOtL%*!5NcucUI!hxk11bsD!eE-yG+QaSwd+1PX{REn;Q7F51xmrN`zHL<+Q-`p>L zxQBiRm{OED|C7WHCK{0Bi4vv10pvfe-lKS@fob<&s4HUUa-rhj)n5)WH)%W=!MM1; z{{;4a{d@pFXibp(1)w<&YGi5Qbpd8*2fwo2o~FB;&tGKpMuRN4gLQXiR8j0rL3C}d z^P;JOaA<7AZi3V0=I5C=>AUsPUCUO!`#gnm=J_e#Zu7wg3^U8J9DoP$Toq#RVZH_p z{U`(f@SRX4j_=%IJYaDCuNYL@l|DcG5975O)6Z%zYVNK2TP8CU*fZ22Z};chAfT< zg_-3hfpjytC*{^=%h80sU2l=&yy^Eqb1>=V0%|RkUC{Ka#2>?%4GyZqY{ZVzwG=v>|F|CNWd) z-6ZFXlaw;E<8i7mIBmEVvQ@6O_T$_+aAN)8OmH2@QOgoRjK`(o>6d6>9{jOF)Sg2Y zbZjh>o*%5<*DC+EatVpv>6hPkl-ZX)XJ1utFX17BRWWZ3K36lYp_calQ?>uTR1Mme z{;DO<_5UT6wD&CNxH`cd`bXrXl^+(}H}Ux=YlP;h literal 28363 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 [!Video https://www.youtube.com/embed/tHzbh5JoC-A] -[!INCLUDE [spfx-gulp-heft-migration-wip](../../../../includes/snippets/spfx-gulp-heft-migration-wip.md)] - ## Create a SharePoint Framework project for Microsoft Graph usage 1. Create a new project directory in your favorite location: @@ -111,30 +109,34 @@ In this case, we'll modify the code to use Microsoft Graph to get access on the ```typescript public render(): void { this.context.msGraphClientFactory - .getClient('3') - .then((client: MSGraphClientV3): void => { - // get information about the current user from the Microsoft Graph - client - .api('/me/messages') - .top(5) - .orderby("receivedDateTime desc") - .get((error, messages: any, rawResponse?: any) => { - - this.domElement.innerHTML = ` -
-
-

Welcome to SharePoint Framework!

-

- The SharePoint Framework (SPFx) is a extensibility model for Microsoft Viva, Microsoft Teams and SharePoint. It's the easiest way to extend Microsoft 365 with automatic Single Sign On, automatic hosting and industry standard tooling. -

-
-
-
`; - - // List the latest emails based on what we got from the Graph - this._renderEmailList(messages.value); + .getClient('3') + .then((client: MSGraphClientV3): Promise => { + // get information about the current user from the Microsoft Graph + return client + .api('/me/messages') + .top(5) + .orderby("receivedDateTime desc") + .get() + .then((messages: {value: MicrosoftGraph.Message[]}) => { + + this.domElement.innerHTML = ` +
+
+

Welcome to SharePoint Framework!

+

+ The SharePoint Framework (SPFx) is a extensibility model for Microsoft Viva, Microsoft Teams and SharePoint. It's the easiest way to extend Microsoft 365 with automatic Single Sign On, automatic hosting and industry standard tooling. +

+
+
+
`; + + // List the latest emails based on what we got from the Graph + this._renderEmailList(messages.value); + }); + }) + .catch((error) => { + console.error('Error fetching messages:', error); }); - }); } ``` @@ -144,12 +146,14 @@ In this case, we'll modify the code to use Microsoft Graph to get access on the private _renderEmailList(messages: MicrosoftGraph.Message[]): void { let html: string = ''; for (let index = 0; index < messages.length; index++) { - html += `

Email ${index + 1} - ${escape(messages[index].subject)}

`; + html += `

Email ${index + 1} - ${escape(messages[index].subject ?? '')}

`; } // Add the emails to the placeholder - const listContainer: Element = this.domElement.querySelector('#spListContainer'); - listContainer.innerHTML = html; + const listContainer: Element | null = this.domElement.querySelector('#spListContainer'); + if (listContainer) { + listContainer.innerHTML = html; + } } ``` @@ -158,13 +162,13 @@ In this case, we'll modify the code to use Microsoft Graph to get access on the 1. Execute the following commands to build bundle your solution. This executes a release build of your project by using a dynamic label as the host URL for your assets. ```console - gulp bundle --ship + heft build --production ``` 1. Execute the following task to package your solution. This creates an updated **graph-apis.sppkg** package on the **sharepoint/solution** folder. ```console - gulp package-solution --ship + heft package-solution --production ``` Next, you need to deploy the package that was generated to the tenant App Catalog. diff --git a/docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md b/docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md index a8ec3a70e..13e5d34e8 100644 --- a/docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md +++ b/docs/spfx/web-parts/guidance/simplify-adding-web-parts-with-preconfigured-entries.md @@ -1,7 +1,7 @@ --- title: Simplify adding web parts with preconfigured entries description: Use preconfigured entries in a SharePoint Framework client-side web part to provide users with preconfigured versions of your web part. -ms.date: 06/06/2024 +ms.date: 01/01/2026 ms.localizationpriority: high --- # Simplify adding web parts with preconfigured entries @@ -14,8 +14,6 @@ More complex SharePoint Framework client-side web parts likely have many propert > [!WARNING] > SPFx solutions targeting SharePoint Server 2016 are limited to setting only a single web part property as a preconfigured entry. For more information, see [issue #5260](https://github.com/SharePoint/sp-dev-docs/issues/5260). -[!INCLUDE [spfx-gulp-heft-migration-wip](../../../../includes/snippets/spfx-gulp-heft-migration-wip.md)] - ## Web part preconfigured entries Each SharePoint Framework client-side web part consists of two pieces: @@ -452,7 +450,7 @@ In a real-life scenario, you would retrieve the list of lists from the current S 1. Confirm that the project is building by running the following command: ```console - gulp serve + heft start ``` 1. In the web browser, add the web part to the canvas and open its property pane. You should see all the properties available for users to configure. @@ -489,7 +487,7 @@ Imagine that users often use the gallery web part to show the five most recently 1. Start debugging the project by running the following command: ```console - gulp serve + heft start ``` > [!NOTE] @@ -545,7 +543,7 @@ Imagine that another group of users often uses your gallery web part to show doc 1. To see the result, start debugging the project by running the following command: ```console - gulp serve + heft start ``` 1. When you open the web part toolbox to add the web part to the canvas, you see that there are two web parts for you to choose from. @@ -613,7 +611,7 @@ Depending on how you build your web part, it could be possible that the web part 1. To see the result, start debugging the project by running the following command: ```console - gulp serve + heft start ``` 1. When you open the web part toolbox to add the web part to the canvas, you see that there are now three web parts that users can choose from. From dfb2529eeb82fd252fb5de7617ba3d60b392b1d0 Mon Sep 17 00:00:00 2001 From: "Ashlesha Pawar (Tata Consultancy Services Limited)" Date: Thu, 1 Jan 2026 16:02:53 +0530 Subject: [PATCH 3/9] Updated the date --- docs/spfx/web-parts/get-started/using-microsoft-graph-apis.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/spfx/web-parts/get-started/using-microsoft-graph-apis.md b/docs/spfx/web-parts/get-started/using-microsoft-graph-apis.md index fa8b91803..f0bbad260 100644 --- a/docs/spfx/web-parts/get-started/using-microsoft-graph-apis.md +++ b/docs/spfx/web-parts/get-started/using-microsoft-graph-apis.md @@ -1,7 +1,7 @@ --- title: Building SharePoint Framework solutions, which use Microsoft Graph description: Getting started tutorial on using Microsoft Graph with SharePoint Framework solutions -ms.date: 11/24/2022 +ms.date: 01/01/2026 ms.localizationpriority: high --- @@ -97,7 +97,7 @@ In this case, we'll include the solution-specific permissions in the package. In this case, we'll modify the code to use Microsoft Graph to get access on the current user's last five emails. 1. Open **./src/webparts/helloWorld/MyFirstGraphWebPartWebPart.ts**. -1. Add the following `import` statements after the existing `import` statements at the top fo the file: +1. Add the following `import` statements after the existing `import` statements at the top of the file: ```typescript import { MSGraphClientV3 } from '@microsoft/sp-http'; From 330ba9c580af7389fb6e131c68c8d347ea4f32bd Mon Sep 17 00:00:00 2001 From: "Ashlesha Pawar (Tata Consultancy Services Limited)" Date: Fri, 2 Jan 2026 11:40:53 +0530 Subject: [PATCH 4/9] Updated Build Microsoft Teams tab using SharePoint Framework - Tutorial to heft --- .../get-started/using-web-part-as-ms-teams-tab.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab.md b/docs/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab.md index 47089774f..980887cef 100644 --- a/docs/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab.md +++ b/docs/spfx/web-parts/get-started/using-web-part-as-ms-teams-tab.md @@ -1,7 +1,7 @@ --- title: Build Microsoft Teams tab using SharePoint Framework - Tutorial description: Tutorial on how to build Microsoft Teams tabs using SharePoint Framework. Capability was released to general availability in SharePoint Framework v1.8. -ms.date: 10/21/2021 +ms.date: 01/02/2026 ms.localizationpriority: high --- @@ -22,8 +22,6 @@ You can also follow these steps by watching this video on the Microsoft 365 Plat > [!Video https://www.youtube.com/embed/JoTAC2i-XeU] -[!INCLUDE [spfx-gulp-heft-migration-wip](../../../../includes/snippets/spfx-gulp-heft-migration-wip.md)] - ## Create a Microsoft Teams tab project 1. Create a new project directory in your favorite location: @@ -138,9 +136,14 @@ Locate the **./src/webparts/\*\*/manifest.json** file for the web part you want
`; } ``` - > [!NOTE] > For a full description of the information available through Microsoft Teams context for Microsoft Teams tabs, see: [Microsoft Teams developer documentation](/microsoftteams/platform/concepts/tabs/tabs-context). +1. Update the **MyFirstTeamsTabWebPart.module.scss** file to define the CSS classes used in the render method. + + Ensure your SCSS file includes the required CSS classes (`.container`, `.row`, `.column`, `.title`, `.subTitle`, `.description`, `.button`, `.label`). + + > [!TIP] + > To avoid Sass deprecation warnings from Office UI Fabric Core mixins, use plain CSS properties instead of SCSS mixins like `@include ms-Grid-row` or `@include ms-fontColor-white`. Define your styles with standard CSS properties for better compatibility with newer Sass versions. ## Package and deploy your web part to SharePoint @@ -149,13 +152,13 @@ Ensure that your console is activated in the root folder of the solution where w 1. Execute the following commands to build bundle your solution. This executes a release build of your project by using a dynamic label as the host URL for your assets. ```console - gulp bundle --ship + heft build --production ``` 1. Execute the following task to package your solution. This creates an updated **teams-tab-webpart.sppkg** package on the **sharepoint/solution** folder. ```console - gulp package-solution --ship + heft package-solution --production ``` 1. Next, you need to deploy the package that was generated to the tenant App Catalog. From 28853039841d1e0762e2a6a1dfcfdef7ad824994 Mon Sep 17 00:00:00 2001 From: "Ashlesha Pawar (Tata Consultancy Services Limited)" Date: Mon, 5 Jan 2026 14:23:08 +0530 Subject: [PATCH 5/9] Updated Provision SharePoint assets from your SharePoint client-side web part to heft --- .../get-started/provision-sp-assets-from-package.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/spfx/web-parts/get-started/provision-sp-assets-from-package.md b/docs/spfx/web-parts/get-started/provision-sp-assets-from-package.md index 7102c9e81..6b4e36cf6 100644 --- a/docs/spfx/web-parts/get-started/provision-sp-assets-from-package.md +++ b/docs/spfx/web-parts/get-started/provision-sp-assets-from-package.md @@ -1,7 +1,7 @@ --- title: Provision SharePoint assets from your SharePoint client-side web part description: SharePoint assets can be provisioned as part of the SharePoint Framework solution, and deployed to SharePoint sites when the solution is installed on it. -ms.date: 05/03/2023 +ms.date: 01/05/2025 ms.localizationpriority: high ms.custom: scenarios:getting-started --- @@ -22,8 +22,6 @@ You can also follow these steps by watching this video on the Microsoft 365 Plat > [!Video https://www.youtube.com/embed/09uoG6Voeew] -[!INCLUDE [spfx-gulp-heft-migration-wip](../../../../includes/snippets/spfx-gulp-heft-migration-wip.md)] - ## Create a new web part project 1. Create a new project directory in your favorite location: @@ -253,13 +251,13 @@ Now you're ready to deploy the solution to SharePoint. Because we're provisionin 1. In the console, execute the following command to package your client-side solution that contains the web part to get the basic structure ready for packaging: ```console - gulp bundle + heft build --production ``` 1. Execute the following command to create the solution package: ```console - gulp package-solution + heft package-solution --production ``` The command creates the **asset-deployment-webpart.sppkg** package in the **sharepoint/solution** folder. @@ -389,13 +387,13 @@ Next, we need to update both the solution version and the feature version respon 1. In the console window, execute the following command to repackage your client-side solution that contains the web part so that we get the basic structure ready for packaging: ```console - gulp bundle + heft build --production ``` 1. Execute the following command to create the solution package: ```console - gulp package-solution + heft package-solution --production ``` The command creates a new version of the solution package in the **sharepoint/solution** folder. Notice that you can easily confirm from the **sharepoint/solution/debug** folder that the updated XML files are included in the solution package. From 6589533499f1f28290725e4b0331fc8f228469b8 Mon Sep 17 00:00:00 2001 From: "Ashlesha Pawar (Tata Consultancy Services Limited)" Date: Mon, 5 Jan 2026 16:46:28 +0530 Subject: [PATCH 6/9] Update Build a SharePoint web part with the Microsoft Graph Toolkit to heft --- .../build-web-part-microsoft-graph-toolkit.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md b/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md index 6698c01f1..67b8ab959 100644 --- a/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md +++ b/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md @@ -1,7 +1,7 @@ --- title: Build a SharePoint web part with the Microsoft Graph Toolkit description: Get started using the Microsoft Graph Toolkit to build a SharePoint web part. -ms.date: 12/10/2025 +ms.date: 01/05/2025 ms.localizationpriority: high --- @@ -23,8 +23,6 @@ Getting started involves the following steps: 1. Build and deploy your web part. 1. Test your web part. -[!INCLUDE [spfx-gulp-heft-migration-wip](../../../../includes/snippets/spfx-gulp-heft-migration-wip.md)] - ## Set up your SharePoint Framework development environment and create a new web part Follow the steps to [Set up your SharePoint Framework development environment](/sharepoint/dev/spfx/set-up-your-development-environment) and then [create a new web part](/sharepoint/dev/spfx/web-parts/get-started/build-a-hello-world-web-part). @@ -121,8 +119,8 @@ After downloading the Microsoft Graph Toolkit SharePoint Framework .sppkg packag Now, you will build your application and deploy it to SharePoint. Build your application by running the following commands: ```bash -gulp bundle -gulp package-solution +heft build --production +heft package-solution --production ``` In the `sharepoint/solution` folder, there will be a new `.sppkg` file. You will need to upload this file to your SharePoint Online App Catalog. Go to the [More features page of your SharePoint admin center](https://admin.microsoft.com/sharepoint?page=classicfeatures&modern=true). Select **Open** under **Apps**, then click **App Catalog**, and **Distribute apps for SharePoint**. Upload your `.sppkg` file, and click **Deploy**. @@ -144,10 +142,10 @@ Open the `config\serve.json` file in your project and replace the value of `ini Save the file and then run the following command in the console to build and preview your web part: ```bash -gulp serve +heft start ``` -Your hosted workbench will automatically open in your browser. Add your web part to the page and you should see your web part with the Microsoft Graph Toolkit components in action! As long as the gulp serve command is still running in your console, you can continue to make edits to your code and then just refresh your browser to see your changes. +Your hosted workbench will automatically open in your browser. Add your web part to the page and you should see your web part with the Microsoft Graph Toolkit components in action! As long as the heft start command is still running in your console, you can continue to make edits to your code and then just refresh your browser to see your changes. ## Next Steps From 411845f4834749754bd67082d0b1f202d4bec7f7 Mon Sep 17 00:00:00 2001 From: Ashlesha-MSFT Date: Thu, 8 Jan 2026 11:00:46 +0530 Subject: [PATCH 7/9] Delete docs/images/graph-helloworld-webpart-on-page.png As its width does not match documentation --- .../images/graph-helloworld-webpart-on-page.png | Bin 32322 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/images/graph-helloworld-webpart-on-page.png diff --git a/docs/images/graph-helloworld-webpart-on-page.png b/docs/images/graph-helloworld-webpart-on-page.png deleted file mode 100644 index 45e01bcc4a0b9d34ec8629f7e07c928d2e89a6e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32322 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

fw^f_9|F&a?3JWN}^kms>RF=+a|At8NYabqAs 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 Lm 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 From f4bb421e591bc6a248c13ea256dab7f8ce0fbbe1 Mon Sep 17 00:00:00 2001 From: Ashlesha-MSFT Date: Thu, 8 Jan 2026 11:03:40 +0530 Subject: [PATCH 8/9] Resized image --- .../images/graph-helloworld-webpart-on-page.png | Bin 0 -> 36595 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/graph-helloworld-webpart-on-page.png diff --git a/docs/images/graph-helloworld-webpart-on-page.png b/docs/images/graph-helloworld-webpart-on-page.png new file mode 100644 index 0000000000000000000000000000000000000000..33125cf1196642d5fdb71b697fbc7298c626c5d6 GIT binary patch literal 36595 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 RjR5| Date: Thu, 8 Jan 2026 11:10:48 +0530 Subject: [PATCH 9/9] Made heft command bold --- .../get-started/build-web-part-microsoft-graph-toolkit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md b/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md index 67b8ab959..5908e0a21 100644 --- a/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md +++ b/docs/spfx/web-parts/get-started/build-web-part-microsoft-graph-toolkit.md @@ -145,7 +145,7 @@ Save the file and then run the following command in the console to build and pre heft start ``` -Your hosted workbench will automatically open in your browser. Add your web part to the page and you should see your web part with the Microsoft Graph Toolkit components in action! As long as the heft start command is still running in your console, you can continue to make edits to your code and then just refresh your browser to see your changes. +Your hosted workbench will automatically open in your browser. Add your web part to the page and you should see your web part with the Microsoft Graph Toolkit components in action! As long as the **heft start** command is still running in your console, you can continue to make edits to your code and then just refresh your browser to see your changes. ## Next Steps