@microsoft/fast-foundation > FoundationElement
FoundationElement class
Defines a foundation element class that: 1. Connects the element to its ComponentPresentation 2. Allows resolving the element template from the instance or ComponentPresentation 3. Allows resolving the element styles from the instance or ComponentPresentation
Signature:export declare class FoundationElement extends FASTElement 
Properties
| Property | Modifiers | Type | Description | 
|---|---|---|---|
| $presentation | ComponentPresentation | null | A property which resolves the ComponentPresentation instance for the current component. | |
| styles | ElementStyles | void | null | Sets the default styles for the element instance. When undefined, the element will attempt to resolve default styles from the associated presentation or custom element definition. | |
| template | ElementViewTemplate | void | null | Sets the template of the element instance. When undefined, the element will attempt to resolve the template from the associated presentation or custom element definition. | 
Methods
| Method | Modifiers | Description | 
|---|---|---|
| compose(this, elementDefinition) | static | Defines an element registry function with a set of element definition defaults. | 
| connectedCallback() | The connected callback for this FASTElement. | |
| stylesChanged() | ||
| templateChanged() |