@microsoft/fast-foundation > FoundationElementDefinition

FoundationElementDefinition interface

An element definition used to define a FoundationElement when registered through the design system registry.

Signature:

export interface FoundationElementDefinition 

Properties

Property Type Description
attributes EagerOrLazyFoundationOption<(AttributeConfiguration | string)[], this> The custom attributes of the custom element.
baseClass Constructable The actual FAST base class of the component if different from the class used to compose.
baseName string The non-prefixed name of the component.
elementOptions EagerOrLazyFoundationOption<ElementDefinitionOptions, this> Options controlling how the custom element is defined with the platform.
shadowOptions EagerOrLazyFoundationOption<Partial<ShadowRootInit> | null, this> Options controlling the creation of the custom element's shadow DOM.
styles EagerOrLazyFoundationOption<ComposableStyles | ComposableStyles[], this> The styles to associate with the custom element.
template EagerOrLazyFoundationOption<ElementViewTemplate, this> The template to render for the custom element.