Skip to content

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

Class: XmlHook ​

You can manage binding to a custom type with YXmlHook.

Contents ​

Extends ​

Constructors ​

new XmlHook(hookName) ​

new XmlHook(hookName): XmlHook

Parameters ​

• hookName: string

nodeName of the Dom Node.

Returns ​

XmlHook

Overrides ​

@blocksuite/store.Y.Map.constructor

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlHook.d.ts:10

Properties ​

_dEH ​

_dEH: EventHandler<YEvent<any>[], Transaction>

Deep event handlers

Inherited from ​

@blocksuite/store.Y.Map._dEH

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:46


_eH ​

_eH: EventHandler<YMapEvent<any>, Transaction>

Event handlers

Inherited from ​

@blocksuite/store.Y.Map._eH

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:41


_item ​

_item: null | Item

Inherited from ​

@blocksuite/store.Y.Map._item

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:23


_length ​

_length: number

Inherited from ​

@blocksuite/store.Y.Map._length

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:36


_map ​

_map: Map<string, Item>

Inherited from ​

@blocksuite/store.Y.Map._map

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:27


_searchMarker ​

_searchMarker: null | ArraySearchMarker[]

Inherited from ​

@blocksuite/store.Y.Map._searchMarker

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:50


_start ​

_start: null | Item

Inherited from ​

@blocksuite/store.Y.Map._start

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:31


doc ​

doc: null | Doc

Inherited from ​

@blocksuite/store.Y.Map.doc

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:35


hookName ​

hookName: string

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlHook.d.ts:14

Accessors ​

_first ​

get _first(): null | Item

The first non-deleted item

Returns ​

null | Item

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:81


parent ​

get parent(): null | AbstractType<any>

Returns ​

null | AbstractType<any>

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:54


size ​

get size(): number

Returns the size of the YMap (count of key/value pairs)

Returns ​

number

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:65

Methods ​

[iterator]() ​

[iterator](): IterableIterator<[string, any]>

Returns an Iterator of [key, value] pairs

Returns ​

IterableIterator<[string, any]>

Inherited from ​

@blocksuite/store.Y.Map.[iterator]

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:128


_callObserver() ​

_callObserver(transaction, _parentSubs): void

Creates YEvent and calls all type observers. Must be implemented by each type.

Parameters ​

• transaction: Transaction

• _parentSubs: Set<null | string>

Keys changed on this type. null if list was modified.

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map._callObserver

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:89


_copy() ​

_copy(): XmlHook

Creates an Item with the same effect as this Item (without position effect)

Returns ​

XmlHook

Overrides ​

@blocksuite/store.Y.Map._copy

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlHook.d.ts:18


_integrate() ​

_integrate(y, item): void

Integrate this type into the Yjs instance.

  • Save this struct in the os
  • This type is sent to other client
  • Observer functions are fired

Parameters ​

• y: Doc

The Yjs instance

• item: Item

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map._integrate

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:43


_write() ​

_write(_encoder): void

Parameters ​

• _encoder: UpdateEncoderV1 | UpdateEncoderV2

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map._write

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:77


clear() ​

clear(): void

Removes all elements from this YMap.

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.clear

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:122


clone() ​

clone(): XmlHook

Returns ​

XmlHook

Overrides ​

@blocksuite/store.Y.Map.clone

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlHook.d.ts:22


delete() ​

delete(key): void

Remove a specified element from this YMap.

Parameters ​

• key: string

The key of the element to remove.

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.delete

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:95


entries() ​

entries(): IterableIterator<[string, any]>

Returns an Iterator of [key, value] pairs

Returns ​

IterableIterator<[string, any]>

Inherited from ​

@blocksuite/store.Y.Map.entries

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:83


forEach() ​

forEach(f): void

Executes a provided function on once on every key-value pair.

Parameters ​

• f: (arg0, arg1, arg2) => void

A function to execute on every element of this YArray.

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.forEach

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:89


get() ​

get(key): any

Returns a specified element from this YMap.

Parameters ​

• key: string

Returns ​

any

Inherited from ​

@blocksuite/store.Y.Map.get

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:111


has() ​

has(key): boolean

Returns a boolean indicating whether the specified key exists or not.

Parameters ​

• key: string

The key to test.

Returns ​

boolean

Inherited from ​

@blocksuite/store.Y.Map.has

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:118


keys() ​

keys(): IterableIterator<string>

Returns the keys for each element in the YMap Type.

Returns ​

IterableIterator<string>

Inherited from ​

@blocksuite/store.Y.Map.keys

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:71


observe() ​

observe(f): void

Observe all events that are created on this type.

Parameters ​

• f: (arg0, arg1) => void

Observer function

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.observe

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:95


observeDeep() ​

observeDeep(f): void

Observe all events that are created by this type and its children.

Parameters ​

• f: (arg0, arg1) => void

Observer function

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.observeDeep

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:101


set() ​

set<VAL>(key, value): VAL

Adds or updates an element with a specified key and value.

Type parameters ​

• VAL extends any

Parameters ​

• key: string

The key of the element to add to this YMap

• value: VAL

The value of the element to add

Returns ​

VAL

Inherited from ​

@blocksuite/store.Y.Map.set

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:104


toDOM() ​

toDOM(_document?, hooks?, binding?): Element

Creates a Dom Element that mirrors this YXmlElement.

Parameters ​

• _document?: Document

The document object (you must define this when calling this method in nodejs)

• hooks?: Object

Optional property to customize how hooks are presented in the DOM

• binding?: any

You should not set this property. This is used if DomBinding wants to create a association to the created DOM type

Returns ​

Element

The Element

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YXmlHook.d.ts:38


toJSON() ​

toJSON(): Object

Transforms this Shared Type to a JSON object.

Returns ​

Object

Inherited from ​

@blocksuite/store.Y.Map.toJSON

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:57


unobserve() ​

unobserve(f): void

Unregister an observer function.

Parameters ​

• f: (arg0, arg1) => void

Observer function

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.unobserve

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:107


unobserveDeep() ​

unobserveDeep(f): void

Unregister an observer function.

Parameters ​

• f: (arg0, arg1) => void

Observer function

Returns ​

void

Inherited from ​

@blocksuite/store.Y.Map.unobserveDeep

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/AbstractType.d.ts:113


values() ​

values(): IterableIterator<any>

Returns the values for each element in the YMap Type.

Returns ​

IterableIterator<any>

Inherited from ​

@blocksuite/store.Y.Map.values

Source ​

node_modules/.pnpm/yjs@13.6.10/node_modules/yjs/dist/src/types/YMap.d.ts:77


Generated using typedoc-plugin-markdown and TypeDoc