BlockSuite API Documentation / @blocksuite/store / Y / Item
Class: Item 
Abstract class that represents any content.
Extends 
Constructors 
new Item(id, left, origin, right, rightOrigin, parent, parentSub, content) 
new Item(
id,left,origin,right,rightOrigin,parent,parentSub,content):Item
Parameters 
• id: ID
• left: null | Item
• origin: null | ID
• right: null | Item
• rightOrigin: null | ID
• parent: null | AbstractType<any> | ID
Is a type if integrated, is null if it is possible to copy parent from left or right, is ID before integration to search for it.
• parentSub: null | string
• content: AbstractContent
Returns 
Overrides 
@blocksuite/store.Y.AbstractStruct.constructor
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:22
Properties 
content 
content:
AbstractContent
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:64
id 
id:
ID
Inherited from 
@blocksuite/store.Y.AbstractStruct.id
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/AbstractStruct.d.ts:7
info 
info:
number
bit1: keep bit2: countable bit3: deleted bit4: mark - mark node as fast-search-marker
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:72
left 
left:
null|Item
The item that is currently to the left of this item.
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:32
length 
length:
number
Inherited from 
@blocksuite/store.Y.AbstractStruct.length
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/AbstractStruct.d.ts:8
origin 
origin:
null|ID
The item that was originally to the left of this item.
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:27
parent 
parent:
null|AbstractType<any> |ID
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:46
parentSub 
parentSub:
null|string
If the parent refers to this item with some kind of key (e.g. YMap, the key is specified here. The key is then used to refer to the list in which to insert this item. If parentSub = null type._start is the list in which to insert to. Otherwise it is parent._map.
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:54
redone 
redone:
null|ID
If this type's effect is redone this type refers to the type that undid this operation.
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:60
right 
right:
null|Item
The item that is currently to the right of this item.
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:37
rightOrigin 
rightOrigin:
null|ID
The item that was originally to the right of this item.
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:42
Accessors 
countable 
getcountable():boolean
Returns 
boolean
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:85
deleted 
getdeleted():boolean
Whether this item was deleted or not.
setdeleted(arg):void
Parameters 
• arg: boolean
Returns 
boolean
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:91
keep 
getkeep():boolean
If true, do not garbage collect this Item.
setkeep(arg):void
Parameters 
• arg: boolean
Returns 
boolean
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:84
lastId 
getlastId():ID
Computes the last content address of this Item.
Returns 
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:112
marker 
getmarker():boolean
setmarker(arg):void
This is used to mark the item as an indexed fast-search marker
Parameters 
• arg: boolean
Returns 
boolean
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:79
next 
getnext():null|Item
Returns the next non-deleted item
Returns 
null | Item
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:104
prev 
getprev():null|Item
Returns the previous non-deleted item
Returns 
null | Item
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:108
Methods 
delete() 
delete(
transaction):void
Mark this Item as deleted.
Parameters 
• transaction: Transaction
Returns 
void
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:125
gc() 
gc(
store,parentGCd):void
Parameters 
• store: StructStore
• parentGCd: boolean
Returns 
void
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:130
getMissing() 
getMissing(
transaction,store):null|number
Return the creator clientID of the missing op or define missing items and return null.
Parameters 
• transaction: Transaction
• store: StructStore
Returns 
null | number
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:100
integrate() 
integrate(
transaction,offset):void
Parameters 
• transaction: Transaction
• offset: number
Returns 
void
Inherited from 
@blocksuite/store.Y.AbstractStruct.integrate
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/AbstractStruct.d.ts:31
markDeleted() 
markDeleted():
void
Returns 
void
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:92
mergeWith() 
mergeWith(
right):boolean
Try to merge two items
Parameters 
• right: Item
Returns 
boolean
Overrides 
@blocksuite/store.Y.AbstractStruct.mergeWith
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:119
write() 
write(
encoder,offset):void
Transform the properties of this type to binary and write it to an BinaryEncoder.
This is called when this Item is sent to a remote peer.
Parameters 
• encoder: UpdateEncoderV1 | UpdateEncoderV2
The encoder to write data to.
• offset: number
Returns 
void
Overrides 
@blocksuite/store.Y.AbstractStruct.write
Source 
node_modules/.pnpm/yjs@13.6.11/node_modules/yjs/dist/src/structs/Item.d.ts:140
Generated using TypeDoc and typedoc-plugin-markdown.