Lightning Folder

Lightning Folder

October 12, 2020

lightning-folder is a Lightning Web Component displays Salesforce’s folder of a structural hierarchy. Using fancyTree lib.

Table of Contents

Install

There are two ways to install this component:

  • Using a Scratch Org: This is the recommended installation option. Use this option if you are a developer who wants to experience the code.
  • Using an Unmanaged Package: This option allows anybody to experience the sample app without installing a local development environment.

Installing to your Org

  1. Set up your environment. Follow the steps in the Quick Start: Lightning Web Components Trailhead project. The steps include:
  2. Install Salesforce CLI
  3. Install Visual Studio Code
  4. Install the Visual Studio Code Salesforce extensions, including the Lightning Web Components extension
  5. If you haven’t already done so, authenticate with your org
sfdx force:auth:web:login
  1. Clone the repository:
git clone https://github.com/hanabiiii/lightning-folder.git
cd lightning-folder
  1. Deploy the component to your org:
sfdx force:source:deploy -x manifest/package.xml -u [your-account]

Installing using an Unmanaged Package

Please check release page to install the unmanaged package in your org.

lightning-folder props

Name Type Description
icon boolean/string Define the folder icon. true for default skin’s icon, false to hide the icon, salesforce for Salesforce’s doctype folder icon.
skin string fancyTree’s skin. Accepted include awesome, bootstrap, bootstrap-n, lion, material, themeroller, vista, win7, win8 (default), win8-n, win8-xxl, xp.
selectedFolder string Id of the selected folder.
onselect event An event that is called when click/enter on a folder.

Custom Events

select

The event fired when a folder is selected. The event returns the following parameter.

Parameter - Type - Description

folderId - string: The Content Folder Id of the selected folder.

folderLabel - string: The Content Folder Label of the selected folder.

rootFolderId - string: The Content Workspace Id.

bg