/Ag-Grid-In-PCF

Primary LanguageTypeScriptMIT LicenseMIT

AG Grid in PCF

Here, I have implemented the integration of AG-Grid in PCF. This project demonstrates the basics of achieving an Excel-like feature in our Power Canvas App.

Features:

AG Grid offers a wide range of features for building powerful and customizable data grids, including sorting, filtering, grouping, column pinning, row selection, row virtualization, cell editing, and many more.

prerequisites:

  • node js.
  • Microsoft Power Platform CLI.
  • VS Code as a text editor.
  • dotnet build tools or dotnet sdk.
  • API as a data source.

Note

User must have API as a data source for the Ag-Grid

Tip

Clone this repo and fine-tune the AgGrid.tsx file.
Use sample API provided by ag-grid (given below) if you don't have an API

Important

This project is easily customizable you can edit it according to the use case.

How to Use the Grid

Download the Solutions.zip locally and import it into your Solution.
Once the component is imported and added to the custom component list, we can use it in your canvas app by dragging it.
initially, the grid has no populated data see the screenshot-

Sample Image  5

Now, you need to configure the properties like ApiUrl,enableRowGroupColumns(optional),pivotColumns(optional), and aggFunctionColumns(optional).

Grid requires an API to populate data.

here, you can use ag-grid sample API "https://www.ag-grid.com/example-assets/olympic-winners.json"

Sample Image  6

Similarly, if you want to enable row grouping, pivot column, and aggregate function when pivot mode is enabled you can do so as follows-
enableRowGroupColumns property will enable row grouping to the added columns.
Note :
those columns are separated by semicolon(;).

Sample Image  7

pivotColumns property will enable the column for pivot mode.

Sample Image  8

aggFunctionColumns property will aggregate the column data when the pivot is enabled.

Sample Image  9

Screenshots of the components

Sample Image  1

Sample Image 2

Sample Image 10

Sample Image 11

Sample Image 4

You can make your changes to it and then build the project by

npm run build

To test the change use

npm start watch

Check this project in your canvas app

Import Solution.zip to your environment which resides in the Solution directory.

To create your Solution

clone the repository by

git clone https://github.com/DixitJoshi12/Ag-Grid-In-PCF.git

remove the obj and Solutions directories and make your changes according to and build the project.
once the project is build successfully create a directory name Solutions by

mkdir Solutions

go to the Solutions directory by

cd Solutions

Run the following commands

pac solution init --publisher-name djoshi --publisher-prefix djoshi  

Note

You can specify any name in place of publisher-name and prefix.

pac solution add-reference --path "C:/yourpath/Desktop/pcfaggrid/"

Finally, build the Solution by

dotnet build

Once the Solution is built you can see a Solutions.zip inside the Solutions/bin/debug directory.

image