BlockSuite API Documentation / @blocksuite/store / Y / XmlHook
Class: XmlHook
You can manage binding to a custom type with YXmlHook.
Extends
Map
<any
>
Constructors
new XmlHook(hookName)
new XmlHook(
hookName
):XmlHook
Parameters
• hookName: string
nodeName of the Dom Node.
Returns
Overrides
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/YXmlHook.d.ts:10
Properties
_dEH
_dEH:
EventHandler
<YEvent
<any
>[],Transaction
>
Deep event handlers
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:46
_eH
_eH:
EventHandler
<YMapEvent
<any
>,Transaction
>
Event handlers
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:41
_item
_item:
null
|Item
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:23
_length
_length:
number
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:36
_map
_map:
Map
<string
,Item
>
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:27
_searchMarker
_searchMarker:
null
|ArraySearchMarker
[]
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:50
_start
_start:
null
|Item
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:31
doc
doc:
null
|Doc
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:35
hookName
hookName:
string
Source
node_modules/.pnpm/yjs@13.6.14/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.14/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.14/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.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
Overrides
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/YMap.d.ts:43
_write()
_write(
_encoder
):void
Parameters
• _encoder: UpdateEncoderV1
| UpdateEncoderV2
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:77
clear()
clear():
void
Removes all elements from this YMap.
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/YMap.d.ts:122
clone()
clone():
XmlHook
Returns
Overrides
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
A function to execute on every element of this YArray.
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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
Observer function
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/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
Observer function
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/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?
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.14/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
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/YMap.d.ts:57
unobserve()
unobserve(
f
):void
Unregister an observer function.
Parameters
• f
Observer function
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/AbstractType.d.ts:107
unobserveDeep()
unobserveDeep(
f
):void
Unregister an observer function.
Parameters
• f
Observer function
Returns
void
Inherited from
Source
node_modules/.pnpm/yjs@13.6.14/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
Source
node_modules/.pnpm/yjs@13.6.14/node_modules/yjs/dist/src/types/YMap.d.ts:77