Skip to main content

TreeViewAlpha Interface

TreeView with proposed changes to the schema aware typing to allow use with UnsafeUnknownSchema.

This API is provided as an alpha preview and may change without notice.

To use, import via fluid-framework/alpha.

For more information about our API support guarantees, see here.

Sealed

This type is "sealed," meaning that code outside of the library defining it should not implement or extend it. Future versions of this type may add members or make typing of readonly members more specific.

Signature​

/** @sealed */
export interface TreeViewAlpha<in out TSchema extends ImplicitFieldSchema | UnsafeUnknownSchema> extends Omit<TreeViewBeta<ReadSchema<TSchema>>, "root" | "initialize" | "fork" | "runTransaction" | "runTransactionAsync">, UntypedTreeViewAlpha

Extends: Omit<TreeViewBeta<ReadSchema<TSchema>>, "root" | "initialize" | "fork" | "runTransaction" | "runTransactionAsync">, UntypedTreeViewAlpha

Type Parameters​

ParameterConstraintDescription
TSchemaImplicitFieldSchema | UnsafeUnknownSchema

Properties​

PropertyAlertsModifiersTypeDescription
eventsAlphareadonlyListenable<TreeViewEvents & TreeBranchEvents>
rootAlphaReadableField<TSchema>

Methods​

MethodAlertsReturn TypeDescription
fork()AlphaReturnType<UntypedTreeView["fork"]> & TreeViewAlpha<TSchema>
initialize(content)AlphavoidInitialize the tree, setting the stored schema to match this view's schema and setting the tree content.
isStagedUpgradeEnabled(upgrade)AlphaStagedUpgradeStatusChecks whether a staged schema upgrade has been applied to the document's stored schema.

Property Details​

events​

This API is provided as an alpha preview and may change without notice.

For more information about our API support guarantees, see here.

Signature​

readonly events: Listenable<TreeViewEvents & TreeBranchEvents>;

Type: Listenable<TreeViewEvents & TreeBranchEvents>

root​

This API is provided as an alpha preview and may change without notice.

For more information about our API support guarantees, see here.

Signature​

get root(): ReadableField<TSchema>;

set root(newRoot: InsertableField<TSchema>);

Type: ReadableField<TSchema>

Method Details​

fork​

This API is provided as an alpha preview and may change without notice.

For more information about our API support guarantees, see here.

Signature​

fork(): ReturnType<UntypedTreeView["fork"]> & TreeViewAlpha<TSchema>;

Returns​

Return type: ReturnType<UntypedTreeView["fork"]> & TreeViewAlpha<TSchema>

initialize​

Initialize the tree, setting the stored schema to match this view's schema and setting the tree content.

This API is provided as an alpha preview and may change without notice.

For more information about our API support guarantees, see here.

Signature​

initialize(content: InsertableField<TSchema>): void;

Remarks​

Only valid to call when this view's canInitialize is true.

Enables staged schema upgrades declared by stagedUpgradePolicy when generating the initial stored schema.

Applications should typically call this function before attaching a SharedTree.

Parameters​

ParameterTypeDescription
contentInsertableField<TSchema>The content to initialize the tree with.

isStagedUpgradeEnabled​

Checks whether a staged schema upgrade has been applied to the document's stored schema.

This API is provided as an alpha preview and may change without notice.

For more information about our API support guarantees, see here.

Signature​

isStagedUpgradeEnabled(upgrade: SchemaUpgrade): StagedUpgradeStatus;

Remarks​

Use this to determine whether a document has already been upgraded, for example when deciding whether to include an upgrade token in the view configuration after a feature flag rollback.

Results are derived from this view's schema and the current stored schema. The full schema is checked even when the view is incompatible with the stored schema, so the result includes all locations declared by the view schema.

Parameters​

ParameterTypeDescription
upgradeSchemaUpgradeThe upgrade token to check.

Returns​

The StagedUpgradeStatus of the upgrade.

Return type: StagedUpgradeStatus