Adding jQuery to SPFx webpart & Adding Accordion control using jQuery

 Adding jQuery to SPFx webpart

        Follow this link to create SPFx webpart(initial steps) & Open the solution in visual studio code. 


Step 1: Add jQuery & jQueryUI  NPM Packages :

                    npm install jquery@2
                    npm install jqueryui

           Open visual studio code > open Terminal(ctrl+`) & Enter above code that will add jQuery & jQueryUI to the node modules. jquery@2 represents version of jQuery.


Also this will be added under solution file 'package.json' > 'dependencies'




Step 2: Install the typings

                        npm install @types/jquery@2 --save-dev
                        npm install @types/jqueryui --save-dev

            Adding jQuery to 'devdependencies' which is used during development time & above code will add these jQuery under solution file 'package.json' > 'devdependencies'


Step 3: Import jQuery & jQueryUI in Webpart.ts file:


                                import * as $ from 'jquery'
                                import 'jqueryui'
                    Add this import code in our src\webpart\webpart.ts file. Now we can go to render method & we can see all the jQuery functionalities.


Step 4: Adding jQuery under External:

            To avoid jQuery added in package we need to add this files under external in config\config.json file

            "jquery":"node_modules/jquery/dist/jquery.min.js",
            "jqueryui":"node_modules/jqueryui/jquery-ui.min.js"

Now we have added jQuery to our SPFx webpart.


Adding Accordion control using Jquery

Step 5: Load External CSS using Module loader

    To add Accordion control we need to import SPComponentLoader in src\webpart.ts file.

                      import {SPComponentLoader} from '@microsoft/sp-loader'


Step 6: Add this sample code for Accordion

Add this below constructor to load external css(above render method) in src\webpart.ts file.
      public consturctor(){
        SPComponentLoader.loadCss("http://code.jquery.com/ui/1.9.1/themes/smoothness/jquery-ui.css");
      }



Add this sample html & according code under render method.

    this.domElement.innerHTML = `
    <div class="accordion">
         <h3>Section1</h3>
        <div>
             <P>Paragraph text Section1</p>
         </div>
        <h3>Section2</h3>
        <div>
            <P>Paragraph text Section2</p>
         </div>
        <h3>Section3</h3>
        <div>
             <P>Paragraph text Section3</p>
        </div>
     </div>
     `;

       $('.accordion').accordion();
    }


To Test the webpart:

            We can test this using SharePoint workbench, under config\serve.json enter site url for workbench.

Then run the "gulp serve" it will open the workbench & we can add and test our webpart.


Finally our jQuery Accordion is added in SPFx wepart



Refer this link for more details


        



Comments

Popular posts from this blog

Upload Single/Multiple file by using the REST API and jQuery SharePoint 2013

A type named 'SP.Data. could not be resolved by the model error

Add content type to SharePoint List/Library using REST API