TreeViewAlpha Interface
TreeView with proposed changes to the schema aware typing to allow use with UnsafeUnknownSchema.
To use, import via @fluidframework/tree/alpha.
For more information about our API support guarantees, see here.
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">, TreeBranchAlpha
Extends: Omit<TreeViewBeta<ReadSchema<TSchema>>, "root" | "initialize" | "fork" | "runTransaction" | "runTransactionAsync">, TreeBranchAlpha
Type Parameters
| Parameter | Constraint | Description |
|---|---|---|
| TSchema | ImplicitFieldSchema | UnsafeUnknownSchema |
Properties
| Property | Alerts | Modifiers | Type | Description |
|---|---|---|---|---|
| events | Alpha | readonly | Listenable<TreeViewEvents & TreeBranchEvents> | |
| root | Alpha | ReadableField<TSchema> |
Methods
| Method | Alerts | Return Type | Description |
|---|---|---|---|
| fork() | Alpha | ReturnType<TreeBranch["fork"]> & TreeViewAlpha<TSchema> | |
| initialize(content) | Alpha | void | Initialize the tree, setting the stored schema to match this view's schema and setting the tree content. |
Property Details
events
For more information about our API support guarantees, see here.
Signature
readonly events: Listenable<TreeViewEvents & TreeBranchEvents>;
Type: Listenable<TreeViewEvents & TreeBranchEvents>
root
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
For more information about our API support guarantees, see here.
Signature
fork(): ReturnType<TreeBranch["fork"]> & TreeViewAlpha<TSchema>;
Returns
Return type: ReturnType<TreeBranch["fork"]> & TreeViewAlpha<TSchema>
initialize
Initialize the tree, setting the stored schema to match this view's schema and setting the tree content.
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. Once a staged schema upgrade has been enabled in a document's stored schema, loading that document with a view that does not include equivalent staged members in its construction-time policy will cause a subsequent upgradeSchema call to throw a UsageError because the stored schema already contains the upgraded members and the new target would narrow it.
Applications should typically call this function before attaching a SharedTree.
Parameters
| Parameter | Type | Description |
|---|---|---|
| content | InsertableField<TSchema> | The content to initialize the tree with. |