This package contains a set of LWC components primarily dedicated to the display of contextualised actionable lists of information (related records, KPIs, messages, fields...). Even though standard components provide more dynamic capatibilites over the recent releases (e.g. dynamic forms, enhanced related lists...), the standard out-of-the-box Salesforce platform still misses some usual key customisation and actionability capabilities which may be provided via configuration of these components instead of full custom code.
They are based on some common powerful features required to easily adapt the end-user experience via context information merge and a rich action framework while providing extensibility via LWC embedding or LWC messaging (client side) and dynamic apex logic (server side) invocation. They also focus on performance and user experience by leveraging most of the browser side capabilities provided by the Salesforce Lightning framework.
These components were built as contributions or examples for former and ongoing Advisory assignments by Pierre-Emmanuel Gros, porting in LWC and optimising (for end-user performances and easier configuration mutualisation among page layouts) some components previously available in a former Aura component package (known as PEG Components not available on GitHub).
ℹ️ This package has been recently repackaged to better isolate the core components from add-ons, useful extensions and configuration examples, following remarks and questions from the user community. The older version remains available in the v0 branch of the repository.
This repository contains a whole set of LWC Components for use in App Builder or Site Builder to enhance the UX, the main one being the SFPEG Custom List (displayed below in table format).
They come with rich and extensible frameworks for contextualization (via the sfpegMergeUtl utility component) and actionability (via the sfpegActionBarCmp).
The whole set of components (and this repository) is structured as 4 complementary packages (with their dedicated folders and overview pages):
- sfpegList-core providing the core functionality of the repository, with focus on the contextualised list component (sfpegListCmp) and supporting contextualization and action framework
- sfpegList-extensions providing other components to enhance the standard Lightning UX and leveraging more or less the same underlying framework
- sfpegList-utilities providing useful extensions to the
sfpegList-corepackage (Apex extension classes, custom metadata records, wrapping LWC components...) - sfpegList-examples providing out-of-the-box configurations for usual use cases.
- sfpegList-dataCloud providing extra utilities dedicated to Data Cloud integration.
- sfpegList-legacy providing original Aura components, most of which have been replaced or integrated into other LWC components.
ℹ️ The Component List page provides an exhaustive list of all metadata included in the reporstory (with links to their help page when available).
The source code is freely available for use under the MIT license from this GiHub repository. Periodic upgrades will be posted depending on fixes/evolutions implemented as part of assignments and personal interactions.
For now, all commits are made exclusively by the author but you may push Pull Requests that may then be then merged after review.
As described in the Technical Details page, you may either deploy the whole repository or part of it via Git and SF CLI or leverage individual unlocked package installation links available in the Release Notes section of each package's introduction page.
sfpegList-core package.
PermissionSets
provided by the packages in order to use the components without access error.
Please refer to the Component Configuration dedicated page to get more information about the way most components may be configured.
Please refer to the Technical Details dedicated page to get more information about the way the components have been implemented, which may help better understand their behaviours.

