Skip to content

Instantly share code, notes, and snippets.

View sfcure's full-sized avatar
🎯
Focusing

sfcure

🎯
Focusing
View GitHub Profile
@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>
@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 / 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="">
<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 / 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"/>
@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"/>
<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 / SampleApp.app
Last active March 29, 2019 02:54
Using Lightning Component in a Visualforce page
<aura:application access="global" extends="ltng:outApp" >
<c:SampleComp />
</aura:application>
<script>
var country_arr = new Array("Afghanistan", "Albania", "Algeria", "American Samoa", "Angola", "Anguilla", "Antartica", "Antigua and Barbuda", "Argentina", "Armenia", "Aruba", "Ashmore and Cartier Island", "Australia", "Austria", "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium", "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegovina", "Botswana", "Brazil", "British Virgin Islands", "Brunei", "Bulgaria", "Burkina Faso", "Burma", "Burundi", "Cambodia", "Cameroon", "Canada", "Cape Verde", "Cayman Islands", "Central African Republic", "Chad", "Chile", "China", "Christmas Island", "Clipperton Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo, Democratic Republic of the", "Congo, Republic of the", "Cook Islands", "Costa Rica", "Cote d'Ivoire", "Croatia", "Cuba", "Cyprus", "Czeck Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Eur
@sfcure
sfcure / quickAction.html
Created October 1, 2018 11:08
Quick Action Component CSS
<aura:html tag="style">
.slds-modal__container{
height : auto; width: 80%; max-width: 70vh;
}
.modal-body{
height : 40vh !important;
max-height: 40vh !important;
}
.slds-modal__footer{
display: inline !important;