Newer Version Available
Lightning Component Bundle Design Resources
1<design:component label="Hello World">
2 <design:attribute name="subject" label="Subject" description="Name of the person you want to greet" />
3 <design:attribute name="greeting" label="Greeting" />
4</design:component>design:component
This is the root element for the design resource. It contains the component’s design-time configuration for tools such as the App Builder to use.
| Attribute | Description |
|---|---|
| label | Sets the label of the component when it displays in the Lightning App Builder. When creating a custom Lightning page template component, this text displays as the name of the template in the Lightning App Builder new page wizard. |
design:attribute
To make a Lightning component attribute available for admins to edit in tools such as the App Builder, add a design:attribute node for the attribute into the design resource. An attribute marked as required in the component definition automatically appears, unless it has a default value assigned to it.
For Lightning page interfaces, the design resource supports only attributes of type Integer, String, or Boolean. To see which attribute types the lightning:availableForFlowScreens interface supports, go to Considerations for Configuring Components for Flow Screens.
| Attribute | Description |
|---|---|
| datasource | Renders a field as a picklist, with static values. Only supported for String
attributes.You can also set the picklist values dynamically using an Apex class. See Create Dynamic Picklists for Your Custom Components for more information. Any String attribute with a datasource in a design resource is treated as a picklist. |
| default | Sets a default value on an attribute in a design resource. |
| description | Displays as an i-bubble for the attribute in the tool. |
| label | Attribute label that displays in the tool. |
| max | If the attribute is an Integer, this sets its maximum allowed value. If the attribute is a String, this is the maximum length allowed. |
| min | If the attribute is an Integer, this sets its minimum allowed value. If the attribute is a String, this is the minimum length allowed. |
| name | Required attribute. Its value must match the aura:attribute name value in the .cmp resource. |
| placeholder | Input placeholder text for the attribute when it displays in the tool. |
| required | Denotes whether the attribute is required. If omitted, defaults to false. |
<sfdc:object> and <sfdc:objects>
1<design:component label="Hello World">
2 <design:attribute name="subject" label="Subject" description="Name of the person you want to greet" />
3 <design:attribute name="greeting" label="Greeting" />
4 <sfdc:objects>
5 <sfdc:object>Custom__c</sfdc:object>
6 <sfdc:object>Opportunity</sfdc:object>
7 </sfdc:objects>
8</design:component>If an object is installed from a package, add the namespace__ string to the beginning of the object name when including it in the <sfdc:object> tag set. For example: objectNamespace__ObjectApiName__c.