Lightning Components Developer Guide
User Manual:
Open the PDF directly: View PDF
Page Count: 506 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- What is the Lightning Component Framework?
- Quick Start
- Creating Components
- Create Lightning Components in the Developer Console
- Component Markup
- Component Namespace
- Component Bundles
- Component IDs
- HTML in Components
- CSS in Components
- Component Attributes
- Component Composition
- Component Body
- Component Facets
- Best Practices for Conditional Markup
- Component Versioning
- Using Expressions
- Using Labels
- Localization
- Providing Component Documentation
- Working with Base Lightning Components
- Working with UI Components
- Supporting Accessibility
- Using Components
- Use Lightning Components in Lightning Experience and Salesforce1
- Get Your Lightning Components Ready to Use on Lightning Pages
- Configure Components for Lightning Pages and the Lightning App Builder
- Lightning Component Bundle Design Resources
- Configure Components for Lightning Experience Record Pages
- Create Components for Lightning for Outlook and Lightning for Gmail (Beta)
- Create Dynamic Picklists for Your Custom Components
- Tips and Considerations for Configuring Components for Lightning Pages and the Lightning App Builder
- Use Lightning Components in Community Builder
- Add Components to Apps
- Use Lightning Components in Visualforce Pages
- Add Lightning Components to Any App with Lightning Out (Beta)
- Communicating with Events
- Actions and Events
- Handling Events with Client-Side Controllers
- Component Events
- Application Events
- Event Handling Lifecycle
- Advanced Events Example
- Firing Lightning Events from Non-Lightning Code
- Events Best Practices
- Events Fired During the Rendering Lifecycle
- Events Handled In Salesforce1 and Lightning Experience
- System Events
- Creating Apps
- App Overview
- Designing App UI
- Creating App Templates
- Developing Secure Code
- Content Security Policy Overview
- What is LockerService?
- Writing Secure Code
- Salesforce Lightning CLI
- Install Salesforce Lightning CLI
- Use Salesforce Lightning CLI
- Review and Resolve Problems
- Salesforce Lightning CLI Rules
- Validate JavaScript Intrinsic APIs (ecma-intrinsics)
- Disallow instanceof (no-instanceof)
- Validate Aura API (aura-api)
- Validate Lightning Component Public API (secure-component)
- Validate Secure Document Public API (secure-document)
- Validate Secure Window Public API (secure-window)
- Custom “House Style” Rules
- Salesforce Lightning CLI Options
- Styling Apps
- Using JavaScript
- Using External JavaScript Libraries
- Working with Attribute Values in JavaScript
- Working with a Component Body in JavaScript
- Working with Events in JavaScript
- Sharing JavaScript Code in a Component Bundle
- Modifying the DOM
- Client-Side Rendering to the DOM
- Invoking Actions on Component Initialization
- Modifying Components Outside the Framework Lifecycle
- Validating Fields
- Throwing and Handling Errors
- Calling Component Methods
- Using JavaScript Promises
- Making API Calls from Components
- Create CSP Trusted Sites to Access Third-Party APIs
- JavaScript Cookbook
- Using Apex
- Creating Server-Side Logic with Controllers
- Creating Components
- Working with Salesforce Records
- Testing Your Apex Code
- Making API Calls from Apex
- Lightning Data Service (Developer Preview)
- Lightning Container (Developer Preview)
- Controlling Access
- Using Object-Oriented Development
- Using the AppCache
- Distributing Applications and Components
- Debugging
- Fixing Performance Warnings
- Reference
- Reference Doc App
- Supported aura:attribute Types
- aura:application
- aura:component
- aura:dependency
- aura:event
- aura:interface
- aura:method
- aura:set
- Component Reference
- aura:expression
- aura:html
- aura:if
- aura:iteration
- aura:renderIf
- aura:template
- aura:text
- aura:unescapedHtml
- auraStorage:init
- force:canvasApp
- force:inputField
- force:outputField
- force:recordEdit
- force:recordPreview (Developer Preview)
- force:recordView
- forceChatter:feed
- forceChatter:fullFeed
- forceChatter:publisher
- forceCommunity:navigationMenuBase
- forceCommunity:routeLink
- lightning:avatar
- lightning:badge
- lightning:button
- lightning:buttonGroup
- lightning:buttonIcon
- lightning:buttonMenu (Beta)
- lightning:card
- lightning:container
- lightning:formattedDateTime (Beta)
- lightning:formattedNumber (Beta)
- lightning:icon
- lightning:input (Beta)
- lightning:inputRichText (Beta)
- lightning:layout
- lightning:layoutItem
- lightning:menuItem (Beta)
- lightning:select
- lightning:spinner
- lightning:tab (Beta)
- lightning:tabset (Beta)
- lightning:textarea
- ltng:require
- ui:actionMenuItem
- ui:button
- ui:checkboxMenuItem
- ui:inputCheckbox
- ui:inputCurrency
- ui:inputDate
- ui:inputDateTime
- ui:inputDefaultError
- ui:inputEmail
- ui:inputNumber
- ui:inputPhone
- ui:inputRadio
- ui:inputRichText
- ui:inputSecret
- ui:inputSelect
- ui:inputSelectOption
- ui:inputText
- ui:inputTextArea
- ui:inputURL
- ui:menu
- ui:menuItem
- ui:menuItemSeparator
- ui:menuList
- ui:menuTrigger
- ui:menuTriggerLink
- ui:message
- ui:outputCheckbox
- ui:outputCurrency
- ui:outputDate
- ui:outputDateTime
- ui:outputEmail
- ui:outputNumber
- ui:outputPhone
- ui:outputRichText
- ui:outputText
- ui:outputTextArea
- ui:outputURL
- ui:radioMenuItem
- ui:scrollerWrapper
- ui:spinner
- Interface Reference
- Event Reference
- force:closeQuickAction
- force:createRecord
- force:editRecord
- force:navigateToComponent (Beta)
- force:navigateToList
- force:navigateToObjectHome
- force:navigateToRelatedList
- force:navigateToSObject
- force:navigateToURL
- force:recordSave
- force:recordSaveSuccess
- force:refreshView
- force:showToast
- forceCommunity:analyticsInteraction
- forceCommunity:routeChange
- lightning:openFiles
- ltng:selectSObject
- ltng:sendMessage
- ui:clearErrors
- ui:collapse
- ui:expand
- ui:menuFocusChange
- ui:menuSelect
- ui:menuTriggerPress
- ui:validationError
- System Event Reference
- Supported HTML Tags
- Index