Skip to content

This repository features Syncfusion PowerApps components built using the PowerApps Component Framework (PCF). These components offer rich UI elements such as Data Grids, Charts, Schedules, and more, designed to enhance the functionality and flexibility of PowerApps applications.

License

Notifications You must be signed in to change notification settings

syncfusion/ej2-powerapps-components

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Syncfusion PowerApps Code Components

The Syncfusion PowerApps Code Components library provides a modern, efficient, and user-friendly suite of components tailored for PowerApps. Built on the PowerApps Component Framework (PCF), these components seamlessly integrate with Canvas apps, Model-driven apps, and Power Pages (Portals). It offers a rich set of features and functionalities that are essential for any business application, ensuring a streamlined development experience.

Repository structure

The repository is organized into the following folders:

Folders Description
components Contains the Syncfusion code components.
docs Contains the documentation for Syncfusion code components.
gulp-tasks Contains the gulp tasks for the Syncfusion code components library.
SyncfusionPowerAppsComponents Contains the generated solution project and solution file with all Syncfusion code components in the components folder (Available after running the npm run pack command).

Components list

The Syncfusion PowerApps Code components library includes the following components, which can be used in supported PowerApps applications:

Grids

Code component Documentation Canvas Apps Model-Driven Apps Custom Pages Power Pages
DataGrid Preview πŸ”— link βœ… βœ… βœ… ⬜
Pivot Table Preview πŸ”— link βœ… βœ… βœ… βœ…
Spreadsheet Preview πŸ”— link βœ… ⬜ βœ… ⬜
Tree Grid Preview πŸ”— link βœ… βœ… βœ… βœ…

File Viewers & Editors

Code component Documentation Canvas Apps Model-Driven Apps Custom Pages Power Pages
PdfViewer Preview πŸ”— link βœ… βœ… βœ… ⬜
Rich Text Editor Preview πŸ”— link βœ… βœ… βœ… ⬜

Data Visualization

Code component Documentation Canvas Apps Model-Driven Apps Custom Pages Power Pages
Chart Preview πŸ”— link βœ… βœ… βœ… βœ…
Kanban Preview πŸ”— link βœ… ⬜ βœ… ⬜

Calendars

Code component Documentation Canvas Apps Model-Driven Apps Custom Pages Power Pages
Schedule Preview πŸ”— link βœ… βœ… βœ… βœ…
Gantt Preview πŸ”— link βœ… βœ… βœ… βœ…

Navigation

Code component Documentation Canvas Apps Model-Driven Apps Custom Pages Power Pages
FileManager Preview πŸ”— link βœ… βœ… βœ… βœ…
Accordion Preview πŸ”— link βœ… ⬜ βœ… ⬜

Anticipate future updates to the component list. *

Install the prerequisites

Before starting with the Syncfusion PowerApps Code Components library, ensure the following prerequisites are installed:

Clone the repository

Clone the Syncfusion PowerApps components repository to your local machine.

Creating the Syncfusion code components solution package

To generate a solution project and bundle all Syncfusion code components to create a solution package, follow these steps:

  1. Open your command prompt and navigate to the root folder of this project.

    [!IMPORTANT] To avoid build failures, ensure that the entire folder path does not contain spaces. For example, instead of a path like C:\Projects\My Project, use C:\Projects\MyProject or C:\Projects\My_Project.

  2. Execute the following commands to install dependencies

    npm install
  3. Place the Syncfusion license key in the syncfusion-license.txt file located in the project's root folder for registration.

    [!NOTE] A license banner will be visible if the application is run without a Syncfusion license key. To obtain your Syncfusion license key, visit the Get license key page.

  4. Execute the following command to create & pack the solution package:

    npm run pack
  5. The resulting package will be created at SyncfusionPowerAppsComponents/bin/release/SyncfusionPowerAppsComponents.zip, containing all Syncfusion code component.

Deploying the solution package in the PowerApps portal

To deploy the solution package in the PowerApps portal, follow these steps:

  1. Before proceeding, verify that the file size limit for email attachments in PowerApps is greater than the size of your solution bundle. For detailed instructions, refer to the FAQ section.

  2. Update the Environment property in config with PowerApps solution importing environment name from PowerApps portal.

    Environment PowerApps portal

  3. Execute the following command to deploy the solution package in the PowerApps portal in root folder:

    npm run deploy

    [!NOTE] If you face any difficulties during the automatic importing process, please check the FAQ page for help. For instructions on manually deploying the solution package in the PowerApps portal, visit the manual deployment page.

  4. After the successful execution of the command, the solution package will be deployed in the PowerApps portal under the specified environment in config as shown below in the opened PowerApps solution page:

    Deployed solution package in PowerApps portal

Integrating Syncfusion code components into PowerApps applications

Once the solution package is successfully deployed, you can integrate Syncfusion code components into your PowerApps applications. Refer to the Component List for a comprehensive overview of available components and their respective documentation.

For example, to use the Grid component within a PowerApps Canvas application, check out the Getting started with Canvas guide located in the respective component documentation folder.

Testing Syncfusion code components locally (using Test Harness)

To update and test Syncfusion code components locally, refer to the README file associated with each respective code component listed in the Component List.

For example, to test the Grid code component, navigate to the README.md file in the corresponding code component link and follow the provided instructions.

Note

To upgrade the published solution package, update the solutionVersion property in config.json before repackaging. After modifying the version, execute the npm run pack command to generate a new package reflecting the updated version.

Upcoming Plans and Feedbacks

We’re excited to share that the following components are planned for release soon:

  1. Document Editor
  2. Menu
  3. TreeView

We value your suggestions and ideas for improvement! Share your feedback with us through Github Discussions.

Support and feedback

License

Syncfusion React Components are available through the Syncfusion Essential Studio program and can be licensed under either the Syncfusion Community License Program or the Syncfusion Commercial License.

To qualify for the Syncfusion Community License Program, your organization must have annual gross revenue of less than 1 million U.S. dollars (USD 1,000,000) and fewer than 5 developers. Additionally, you must agree to Syncfusion’s terms and conditions.

If you do not meet the requirements for the community license, please reach out to [email protected] for commercial licensing options.

You are required to obtain either a Community License or a Commercial License before using this product and must agree to comply with Syncfusion's terms and conditions.

The full Syncfusion license, including terms and conditions, can be found at: Syncfusion License PDF

About Syncfusion

Founded in 2001 and headquartered in Research Triangle Park, N.C., Syncfusion serves over 29,000 customers and more than 1 million users, including major financial institutions, Fortune 500 companies, and leading global IT consultancies.

Syncfusion offers a comprehensive suite of over 1,800+ controls and frameworks for web development, including support for ASP.NET Core, ASP.NET MVC, ASP.NET WebForms, JavaScript, Angular, React, Vue, and Blazor; mobile platforms like Xamarin, Flutter, UWP, and JavaScript, as well as desktop development with WinForms, WPF, and UWP and WinUI.

We provide ready-to-deploy enterprise software solutions for dashboards, reports, data integration, and big data processing. By leveraging our software, many customers have saved millions in licensing fees.

About

This repository features Syncfusion PowerApps components built using the PowerApps Component Framework (PCF). These components offer rich UI elements such as Data Grids, Charts, Schedules, and more, designed to enhance the functionality and flexibility of PowerApps applications.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •