Skip to content

Instantly share code, notes, and snippets.

View sfcure's full-sized avatar
🎯
Focusing

sfcure

🎯
Focusing
View GitHub Profile
<aura:component implements="force:appHostable,lightning:isUrlAddressable" >
<aura:attribute name="recordId"
type="String"
description="ID of the record."/>
<aura:handler name="init"
value="this"
action="{!c.doInit}"/>
</aura:component>
@sfcure
sfcure / DependentPicklist.html
Created May 23, 2019 10:41
Dependent Picklist Based on Record Types
<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction"
access="global"
controller="DependentPicklistController">
<!-- Event Handlers -->
<aura:handler name="init" value="this" action="{!c.doInit}"/>
<!-- Attributes-->
<aura:attribute name="listControllingValues" type="list" default="[]" description="to store controller field values"/>
<aura:attribute name="listDependingValues" type="list" default="['--- None ---']" description="to store dependent field values"/>
@sfcure
sfcure / CreditCardSetting.cmp
Last active October 27, 2020 19:03
Lightning Component for Insert/Update Custom Metadata Type Records
<aura:component implements="force:appHostable" controller="CreditCardSettingsController">
<aura:attribute name="data"
type="Object"/>
<aura:attribute name="columns"
type="List"/>
<aura:attribute name="record"
type="Object"/>
<aura:event type="COMPONENT" description="On record selection">
<aura:attribute name="childObjectName" type="String"/>
<aura:attribute name="fieldName" type="String"/>
<aura:attribute name="selectedRecordId" type="String"/>
</aura:event>
@sfcure
sfcure / LightningRecordEditForm.xml
Last active April 18, 2021 07:12
This is a working example of rendering Lightning:RecordEditForm dynamically as per object's page layout
<aura:component implements="flexipage:availableForAllPageTypes" access="global" controller="LightningRecordEditFormController">
<aura:attribute name="disabled" type="Boolean" default="false" />
<aura:attribute name="layoutSections" type="List" />
<aura:attribute name="saved" type="Boolean" default="false" />
<aura:attribute name="showSpinner" type="Boolean" default="true" />
<aura:attribute name="fieldName" type="String" default="StageName" />
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
<lightning:card title="">
@sfcure
sfcure / AccountEditController.apxc
Last active May 27, 2022 08:47
Get field labels dynamically in the lightning component
public class AccountEditController {
@AuraEnabled
public static String getObjectType() {
// Passing the sObject name in the method, it could be multiple objects too
return Utility.getDescribedObjects( new List<String>{'Account'} );
}
}
@sfcure
sfcure / ResizableTable.cmp
Created May 4, 2018 13:35
Resizable Data Table ( Lightning Design System )
<aura:component implements="force:appHostable,flexipage:availableForAllPageTypes" access="global">
<aura:attribute name="mouseStart" type="string" />
<aura:attribute name="newWidth" type="string" />
<aura:attribute name="currentEle" type="Object" />
<div class="container" onmouseup="{!c.resetColumn}">
<div class="slds-table--header-fixed_container slds-scrollable_x">
<div class="">
<table class="slds-table slds-table--header-fixed slds-table_bordered slds-table_edit slds-table_resizable-cols" style="table-layout:fixed">
<thead>