npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

pcf-kanban-control

v1.0.0

Published

Kanban board PCF control

Readme

Kanban View Control

| Kanban Control | |:--:| | Figure 1: Kanban view displaying cases by priority. |

This PowerApps Component Framework (PCF) control enables users to visualize records in a Kanban view.

📌 Features

  • Dynamic Kanban board view.
  • Dynamically shows columns based on the selected view.
  • Supports business process flows and Choice columns.
  • Drag-and-drop functionality.
  • Lookup column support.
  • Toast notifications for value updates.

🚀 Usage

After adding the control, configure the following properties:

| Property | Description | |----------|-------------| | Business Process Flow Step Order | Adds more control to order of business process flow steps. | | Notification Position | Sets the position of toast messages. |

View Types

The dropdown automatically adjusts to the associated dataset view. If a new Choice column is added, the control updates dynamically to reflect the new values. Also, if the table has any active BPFs, they will appear as an option in the "View type" dropdown.

  • Column Order: Card columns are reordered based on the dataset view’s column order.

Note: If the Status Reason column is included in the view, only active statuses will be displayed.

Card Behavior

The columns displayed on each card are not hardcoded. They are dynamically pulled from the dataset view, ensuring real-time adaptation to the dataset’s structure.

You can still use standard Edit Columns and Edit Filters functionality.

  • Edit filters or search will normally affect the items that appear in the kanban.
  • Edit Columns can be used to add, remove or sort the columns that appear on the card as well as the "View Type" dropdown.

| Kanban columns example | |:--:| | Figure 2: Dataset columns from example above |

| Kanban View Type example()| |:--:| | Figure 3: View Type options based on choice columns |

🔹 Additional Notes

  • Lookup columns remain accessible from the card.
  • Dragging a card to another column triggers a toast message indicating success or failure of the update.
  • If the selected View Type is linked to a business process flow, the record will not move directly to another column. Instead, a popup will open, requiring a manual stage update.

Example - Business Process Flow Step Order (JSON string)

[{"id":"Develop","order":2},{"id":"Propose","order":1},{"id":"Close","order":0}]

You can set the JSON data in the input using the old interface

(View > Custom Controls > Kanban View Control > Business Process Flow Steps > Edit > Bind to a static value > Paste JSON)

📦 Deployment

Run the following commands to deploy the control:

1. Create an authentication profile:

pac auth create --url https://xyz.crm.dynamics.com

2. List existing authentication profiles:

pac auth list

3. Switch to a specific authentication profile:

pac auth select --index <index of the active profile>

4. Ensure a valid connection and push the component:

pac pcf push -pp <your publisher prefix>

Contributions

Contributions to improve or enhance this control are welcome. If you encounter issues or have feature requests, please create an issue or submit a pull request in the repository.


License

This control is licensed under the MIT License. See the LICENSE file for details.