Skip to content

BlockSuite API Documentation / @blocksuite/store / Y / YXmlEvent

Class: YXmlEvent ​

Contents ​

Extends ​

Constructors ​

new YXmlEvent(target, subs, transaction) ​

new YXmlEvent(target, subs, transaction): YXmlEvent

Parameters ​

• target: XmlFragment | XmlText | XmlElement<Object>

The target on which the event is created.

• subs: Set<null | string>

The set of changed attributes. null is included if the child list changed.

• transaction: Transaction

The transaction instance with wich the change was created.

Returns ​

YXmlEvent

Overrides ​

@blocksuite/store.Y.YEvent.constructor

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlEvent.d.ts:15

Properties ​

_changes ​

_changes: null | Object

Inherited from ​

@blocksuite/store.Y.YEvent._changes

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:29


_delta ​

_delta: null | Object[]

Inherited from ​

@blocksuite/store.Y.YEvent._delta

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:41


_keys ​

_keys: null | Map<string, Object>

Inherited from ​

@blocksuite/store.Y.YEvent._keys

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:33


_path ​

_path: null | (string | number)[]

Inherited from ​

@blocksuite/store.Y.YEvent._path

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:52


attributesChanged ​

attributesChanged: Set<string>

Set of all changed attributes.

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlEvent.d.ts:26


childListChanged ​

private childListChanged: any

Whether the children changed.

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlEvent.d.ts:21


currentTarget ​

currentTarget: AbstractType<any>

The current target on which the observe callback is called.

Inherited from ​

@blocksuite/store.Y.YEvent.currentTarget

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:20


target ​

target: XmlFragment | XmlText | XmlElement<Object>

The type on which this event was created on.

Inherited from ​

@blocksuite/store.Y.YEvent.target

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:15


transaction ​

transaction: Transaction

The transaction that triggered this event.

Inherited from ​

@blocksuite/store.Y.YEvent.transaction

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:25

Accessors ​

changes ​

get changes(): Object

This is a computed property. Note that this can only be safely computed during the event call. Computing this property after other changes happened might result in unexpected behavior (incorrect computation of deltas). A safe way to collect changes is to store the changes or the delta object. Avoid storing the transaction object.

Returns ​

Object

added ​

added: Set<Item>

deleted ​

deleted: Set<Item>

delta ​

delta: Object[]

keys ​

keys: Map<string, Object>

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:117


delta ​

get delta(): Object[]

This is a computed property. Note that this can only be safely computed during the event call. Computing this property after other changes happened might result in unexpected behavior (incorrect computation of deltas). A safe way to collect changes is to store the changes or the delta object. Avoid storing the transaction object.

Returns ​

Object[]

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:92


keys ​

get keys(): Map<string, Object>

Returns ​

Map<string, Object>

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:79


path ​

get path(): (string | number)[]

Computes the path from y to the changed type.

Todo ​

v14 should standardize on path: Array<{parent, index}> because that is easier to work with.

The following property holds:

Example ​

ts
let type = y
  event.path.forEach(dir => {
    type = type.get(dir)
  })
  type === event.target // => true

Returns ​

(string | number)[]

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:66

Methods ​

adds() ​

adds(struct): boolean

Check if a struct is added by this event.

In contrast to change.deleted, this method also returns true if the struct was added and then deleted.

Parameters ​

• struct: AbstractStruct

Returns ​

boolean

Inherited from ​

@blocksuite/store.Y.YEvent.adds

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:108


deletes() ​

deletes(struct): boolean

Check if a struct is deleted by this event.

In contrast to change.deleted, this method also returns true if the struct was added and then deleted.

Parameters ​

• struct: AbstractStruct

Returns ​

boolean

Inherited from ​

@blocksuite/store.Y.YEvent.deletes

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/utils/YEvent.d.ts:75


Generated using typedoc-plugin-markdown and TypeDoc