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 🙏

© 2024 – Pkg Stats / Ryan Hefner

ag-grid-api

v0.3.2

Published

Helper utility for ag-grid-react api

Downloads

9

Readme

ag grid logo

Higher Order Components for AgGridReact, which will make your life easier

AgGridApi

Pass all the Ag-Grid api functions to your wrapped component as props or choose just a few, which you will use.

How To Use

Passed down callbacks will work for the AgGridReact component for which you pass onGridReady callback, coming from the HOC.

AgGridApi will pass to your wrapped component:

  • onGridReady - callback that fires when grid is ready. You should pass that one to the AgGridReact that you wish to manage with the AgGridApi HOC.
  • isGridReady - boolean which will be true if the grid has initialised.
  • *callbacks - by default AgGridApi will pass all the callbacks from Ag-Grid api

Options: As a second parameter to AgGridApi you can pass an object from which the HOC can read three properties.

  • log - Boolean. If true will allow logging on console in case of error or warning (default is false)
  • flatten - Boolean. If false will pass all agGridApi as separate props. If true will pass an agGridApi prop of type object which will contain all the Ag-Grid api functions. (default is true)
  • apiFunctions - Array of strings. AgGridApi-HOC will pass down only the listed agGridApiFunctions. (default are all functions)

Each of the api functions won't be executed if the wrapped AgGridReact has not initialised yet. If you call a callback from AgGridApi before that nothing will happen. You can change that from options, setting log property to true. Then you will get a warn message in the console if you are trying to call an api functions if the grid is not ready.

Code sample...

AgGridRetainFiltering

Automatically retains filtering for the AgGridReact component that you've passed onGridReady callback, coming from the HOC

How To Use

Options: As a second parameter to AgGridApi you can pass an object from which the HOC can read two properties.

  • newColumns: Boolean ( true if you want to retain filtering when new columns come to the grid )
  • newData: Boolean ( true if you want to retain filtering when new data come to the grid )

Both fields are true by default. This means that filtering will retain for both when new columns and new data comes to the grid.

AgGridRetainSorting

Automatically retains sorting for the AgGridReact component that you've passed onGridReady callback, coming from the HOC

How To Use

Options: As a second parameter to AgGridApi you can pass an object from which the HOC can read two properties.

  • newColumns: Boolean ( true if you want to retain sorting when new columns come to the grid )
  • newData: Boolean ( true if you want to retain sorting when new data come to the grid )

Both fields are true by default. This means that sorting will retain for both when new columns and new data comes to the grid.