Classes

Class Description
AttachedBehaviorHTMLDirective A directive that attaches special behavior to an element via a custom attribute.
AttributeDefinition An implementation of Accessor that supports reactivity, change callbacks, attribute reflection, and type conversion for custom elements.
BindingBehavior A behavior that updates content and attributes based on a configured BindingDirective.
ChildrenBehavior The runtime behavior for child node observation.
Controller Controls the lifecycle and rendering of a FASTElement.
CSSDirective Directive for use in css().
ElementStyles Represents styles that can be applied to a custom element.
ExecutionContext Provides additional contextual information available to behaviors and expressions.
FASTElementDefinition Defines metadata for a FASTElement.
HTMLBindingDirective A directive that configures data binding to element content and attributes.
HTMLDirective Instructs the template engine to apply behavior to a node.
HTMLView The standard View implementation, which also implements ElementView and SyntheticView.
PropertyChangeNotifier An implementation of Notifier that allows subscribers to be notified of individual property changes on an object.
RefBehavior The runtime behavior for template references.
RepeatBehavior A behavior that renders a template for each item in an array.
RepeatDirective A directive that configures list rendering.
SlottedBehavior The runtime behavior for slotted node observation.
SubscriberSet An implementation of Notifier that efficiently keeps track of subscribers interested in a specific change notification on an observable source.
TargetedHTMLDirective A HTMLDirective that targets a named attribute or property on a node.
ViewTemplate A template capable of creating HTMLView instances or rendering directly to DOM.

Functions

Function Description
attr(config) Decorator: Specifies an HTML attribute.
attr(target, prop) Decorator: Specifies an HTML attribute.
children(propertyOrOptions) A directive that observes the childNodes of an element and updates a property whenever they change.
compileTemplate(template, directives) Compiles a template and associated directives into a raw compilation result which include a cloneable DocumentFragment and factories capable of attaching runtime behavior to nodes within the fragment.
css(strings, values) Transforms a template literal string into styles.
cssPartial(strings, values) Transforms a template literal string into partial CSS.
customElement(nameOrDef) Decorator: Defines a platform custom element based on FASTElement.
elements(selector) Creates a function that can be used to filter a Node array, selecting only elements.
enableArrayObservation() Enables the array observation mechanism.
html(strings, values) Transforms a template literal string into a renderable ViewTemplate.
observable(target, nameOrAccessor) Decorator: Defines an observable property on the target.
ref(propertyName) A directive that observes the updates a property with a reference to the element.
repeat(itemsBinding, templateOrTemplateBinding, options) A directive that enables list rendering.
slotted(propertyOrOptions) A directive that observes the assignedNodes() of a slot and updates a property whenever they change.
volatile(target, name, descriptor) Decorator: Marks a property getter as having volatile observable dependencies.
when(binding, templateOrTemplateBinding) A directive that enables basic conditional rendering in a template.

Interfaces

Interface Description
Accessor Represents a getter/setter property accessor on an object.
Behavior Represents and object that can contribute behavior to a view or element's bind/unbind operations.
BindingObserver Enables evaluation of and subscription to a binding.
CaptureType A marker interface used to capture types when interpolating Directive helpers into templates.
ChildListBehaviorOptions The options used to configure child list observation.
CompilationResult (BETA) The result of compiling a template and its directives.
ElementView A View representing DOM nodes specifically for rendering the view of a custom element.
ElementViewTemplate A template capable of creating views specifically for rendering custom elements.
FASTElement Represents a custom element based on the FASTElement infrastructure.
NodeBehaviorFactory A factory that can create a Behavior associated with a particular location within a DOM fragment.
NodeBehaviorOptions Options for configuring node observation behavior.
Notifier Provides change notification for a source object.
ObservationRecord A record of observable property access.
PartialFASTElementDefinition Represents metadata configuration for a custom element.
RepeatOptions Options for configuring repeat behavior.
SlottedBehaviorOptions The options used to configure slotted node observation.
Splice Represents a set of splice-based changes against an Array.
StyleTarget A node that can be targeted by styles.
Subscriber Implemented by objects that are interested in change notifications.
SubtreeBehaviorOptions The options used to configure subtree observation.
SyntheticView A view representing a range of DOM nodes which can be added/removed ad hoc.
SyntheticViewTemplate A template capable of rendering views not specifically connected to custom elements.
ValueConverter Represents objects that can convert values to and from view or model representations.
View Represents a collection of DOM nodes which can be bound to a data source.

Variables

Variable Description
$global A reference to globalThis, with support for browsers that don't yet support the spec.
booleanConverter A ValueConverter that converts to and from boolean values.
defaultExecutionContext The default execution context used in binding expressions.
DOM Common DOM APIs.
FASTElement A minimal base class for FASTElements that also provides static helpers for working with FASTElements.
nullableNumberConverter A ValueConverter that converts to and from number values.
Observable Common Observable APIs.

Type Aliases

Type Alias Description
AttachedBehaviorType Describes the shape of a behavior constructor that can be created by an AttachedBehaviorHTMLDirective.
AttributeConfiguration Metadata used to configure a custom attribute's behavior.
AttributeMode The mode that specifies the runtime behavior of the attribute.
Binding The signature of an arrow function capable of being evaluated as part of a template binding update.
Callable Represents a callable type such as a function or an object with a "call" method.
ChildrenBehaviorOptions The options used to configure child/subtree node observation.
ComposableStyles Represents styles that can be composed into the ShadowDOM of a custom element.
Constructable Allows for the creation of Constructable mixin classes.
DecoratorAttributeConfiguration Metadata used to configure a custom attribute's behavior through a decorator.
ElementsFilter Elements filter function type.
ElementStyleFactory Creates an ElementStyles instance for an array of ComposableStyles.
Global The platform global type.
TemplateValue Represents the types of values that can be interpolated into a template.
TrustedTypes Enables working with trusted types.
TrustedTypesPolicy A policy for use with the standard trustedTypes platform API.