Skip to content

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

Class: Map<MapType> ​

Contents ​

Implements ​

Extends ​

Type parameters ​

• MapType

A shared Map implementation.

Implements ​

  • Iterable<[string, MapType]>

Constructors ​

new Map(entries) ​

new Map<MapType>(entries?): Map<MapType>

Parameters ​

• entries?: Iterable<readonly [string, any]>

an optional iterable to initialize the YMap

Returns ​

Map<MapType>

Overrides ​

@blocksuite/store.Y.AbstractType.constructor

Source ​

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

Properties ​

_dEH ​

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

Deep event handlers

Inherited from ​

@blocksuite/store.Y.AbstractType._dEH

Source ​

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


_eH ​

_eH: EventHandler<YMapEvent<MapType>, Transaction>

Event handlers

Inherited from ​

@blocksuite/store.Y.AbstractType._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.AbstractType._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.AbstractType._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.AbstractType._map

Source ​

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


_prelimContent ​

private _prelimContent: any

Source ​

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


_searchMarker ​

_searchMarker: null | ArraySearchMarker[]

Inherited from ​

@blocksuite/store.Y.AbstractType._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.AbstractType._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.AbstractType.doc

Source ​

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

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, MapType]>

Returns an Iterator of [key, value] pairs

Returns ​

IterableIterator<[string, MapType]>

Implementation of ​

Iterable.[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.AbstractType._callObserver

Source ​

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


_copy() ​

_copy(): Map<MapType>

Returns ​

Map<MapType>

Overrides ​

@blocksuite/store.Y.AbstractType._copy

Source ​

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


_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

Overrides ​

@blocksuite/store.Y.AbstractType._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.AbstractType._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

Source ​

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


clone() ​

clone(): Map<MapType>

Returns ​

Map<MapType>

Overrides ​

@blocksuite/store.Y.AbstractType.clone

Source ​

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


delete() ​

delete(key): void

Remove a specified element from this YMap.

Parameters ​

• key: string

The key of the element to remove.

Returns ​

void

Source ​

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


entries() ​

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

Returns an Iterator of [key, value] pairs

Returns ​

IterableIterator<[string, MapType]>

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

Source ​

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


get() ​

get(key): undefined | MapType

Returns a specified element from this YMap.

Parameters ​

• key: string

Returns ​

undefined | MapType

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

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>

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.AbstractType.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.AbstractType.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

Parameters ​

• key: string

The key of the element to add to this YMap

• value: VAL

The value of the element to add

Returns ​

VAL

Source ​

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


toJSON() ​

toJSON(): Object

Transforms this Shared Type to a JSON object.

Returns ​

Object

Overrides ​

@blocksuite/store.Y.AbstractType.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.AbstractType.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.AbstractType.unobserveDeep

Source ​

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


values() ​

values(): IterableIterator<MapType>

Returns the values for each element in the YMap Type.

Returns ​

IterableIterator<MapType>

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