All Projects → jongpie → SimpleLightningComponents

jongpie / SimpleLightningComponents

Licence: MIT license
A collection of custom Salesforce Lightning components to try to make Lightning development a little bit less frustrating

Programming Languages

Apex
172 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to SimpleLightningComponents

eslint-plugin-aura
Salesforce Lightning (Aura) specific linting rules for ESLint
Stars: ✭ 24 (-35.14%)
Mutual labels:  salesforce-lightning, aura, aura-framework
lwc-redux
Integrate Redux with Lightning Web Component
Stars: ✭ 35 (-5.41%)
Mutual labels:  salesforce-lightning, salesforce-developers, lightning-component
spaghetti-cmd-loader
Salesforce Custom Metadata Type Loader, designed for Lightning Experience
Stars: ✭ 13 (-64.86%)
Mutual labels:  salesforce-lightning, salesforce-metadata, salesforce-developers
Salesforce-Custom-Path-Assistant-LWC
A Salesforce custom path assistant built using only Lightning Web Components
Stars: ✭ 37 (+0%)
Mutual labels:  salesforce-lightning, salesforce-lightning-components
Salesforce-Short-Hands
The main purpose of this repository is to put all the utilities in one place so that other developers can get help and they can also contribute to this repo.
Stars: ✭ 31 (-16.22%)
Mutual labels:  salesforce-lightning, salesforce-developers
vlocode
Vlocity development extension for Visual Studio Code
Stars: ✭ 18 (-51.35%)
Mutual labels:  salesforce-metadata, salesforce-developers
uswds-sf-lightning-community
A Salesforce Lightning Community Theme and related components built upon US Web Design System
Stars: ✭ 24 (-35.14%)
Mutual labels:  salesforce-lightning
Aura.Payload Interface
An interface package for Domain Payload implementations.
Stars: ✭ 12 (-67.57%)
Mutual labels:  aura
Aura.session
Tools for managing sessions, including session segments and read-once messages
Stars: ✭ 185 (+400%)
Mutual labels:  aura
Aura.filter
Validate and sanitize arrays and objects.
Stars: ✭ 134 (+262.16%)
Mutual labels:  aura
Aura.SqlSchema
Independent schema discovery tools for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server.
Stars: ✭ 39 (+5.41%)
Mutual labels:  aura
apex-mocks-stress-test
Testing out FFLib versus Crud / CrudMock
Stars: ✭ 47 (+27.03%)
Mutual labels:  salesforce-developers
PaymentForm
A form that takes credit card and address information. Uses a ported version of jessie pollack's card component.
Stars: ✭ 40 (+8.11%)
Mutual labels:  salesforce-lightning
SF-Lightning-Lookup
Salesforce lightning dynamic lookup component.
Stars: ✭ 15 (-59.46%)
Mutual labels:  salesforce-lightning
apex-rollup
Fast, configurable, elastically scaling custom rollup solution. Apex Invocable action, one-liner Apex trigger/CMDT-driven logic, and scheduled Apex-ready.
Stars: ✭ 133 (+259.46%)
Mutual labels:  salesforce-developers
Indicators
Indicators Lightning Web Component
Stars: ✭ 30 (-18.92%)
Mutual labels:  salesforce-lightning
Borealis
Asus Aura Sync driver application for Linux
Stars: ✭ 134 (+262.16%)
Mutual labels:  aura
Design System
Salesforce Lightning Design System
Stars: ✭ 3,200 (+8548.65%)
Mutual labels:  salesforce-lightning
react-lds
⚡ React components for the Salesforce Lightning Design System
Stars: ✭ 28 (-24.32%)
Mutual labels:  salesforce-lightning
sfdx-lwc-fullcalendarjs
Full Calendar JS - Lightning Web Components
Stars: ✭ 44 (+18.92%)
Mutual labels:  lightning-component

Simple Lightning Components

A library of lightweight Salesforce Lightning components that simplify developing in Lightning by automatically:

  • Honoring SObject-level security & field-level security for displaying fields & allowing fields to be edited
  • Displaying the correct input field type based on the field's metadata, including lookup fields & support for polymorphic fields like Task.WhoId & Task.WhatId
  • Translating SObject labels, field labels and picklist options
Deploy to Salesforce

Simple Admin component

  • simpleAdmin.cmp - this is a demo component that provides examples of how to use the other components. It's also a handy admin tool to quickly get information about your org.

Metadata Components

Several no-markup components are included. These can be used to dynamically access metadata about your org in Lightning components

  • currentUser.cmp: return info about the current user. Additional user fields can be returned by setting currentUser.additionalFieldApiNames
  • environmentMetadata.cmp: returns an instance of EnvironmentMetadata for the specified SObjectenvironmentMetadata.cmp
  • fieldMetadata.cmp: returns an instance of FieldMetadata for the specified SObjectfieldMetadata.cmp
  • fieldSetMetadata.cmp: returns an instance of FieldSetMetadata for the specified SObjectfieldSetMetadata.cmp
  • listviewMetadata.cmp: returns an instance of ListviewMetadata for the specified SObjectlistviewMetadata.cmp
  • queueMetadata.cmp: returns an instance of QueueMetadata for the specified SObjectqueueMetadata.cmp
  • recordTypeMetadata.cmp: returns an instance of RecordTypeMetadata for the specified SObjectrecordTypeMetadata.cmp
  • sobjectMetadata.cmp: returns an instance of SObjectMetadata for the specified SObjectsobjectMetadata.cmp

UI Components

These components are used to build UIs in Lightning - several of these leverage the metadata service components

  • fieldLabel.cmp: Displays the localized version of the provided field's label
  • inputField.cmp: Provides a simple way to display an SObject's field as an input (editable) that automatically determines sobject-level security, field-level security, the field type, field label, etc. Attributes can be overridden to allow control over the field when needed
  • lookup.cmp: Provides lookup functionality that Salesforce does not provide for developers in LEX. This component is used by inputField.cmp for lookup fields.
  • modal.cmp: Generates a modal window and displays your contents inside
  • objectPropertyValue.cmp: Displays the specified property of any javascript object - this is helpful since Lightning does not allow you to dynamically get a property value by name (like 'myObject[someProperty]')
  • outputField.cmp: Provides a simple way to display an SObject's field as an output (read-only) that automatically determines sobject-level security, field-level security, the field type, field label, etc. Attributes can be overridden to allow control over the field when needed
  • sobjectLabel.cmp: Displays the localized version of the provided SObject's label

Apex Classes

LightningMetadataController.cls

Contains methods for describing your orgs metadata and returning the info as aura-friendly objects that can be consumed by Lightning Components

  • getSObjectMetadata(String sobjectName) - returns an instance of LightningMetadataController.SObjectMetadata
  • getFieldMetadata(String sobjectName, String fieldName) - returns an instance of LightningMetadataController.FieldMetadata

SimpleMetadata classes

The remaining metadata classes (SObjectMetadata.cls, FieldMetadata.cls, etc) are part of the SimpleMetadata project - any bugs or enhancements for those classes are maintained in that project, and the latest version is used in this repo.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].