Skip to content

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

Class: Map<MapType>

Implements

Extends

Extended by

Type parameters

MapType

A shared Map implementation.

Implements

  • Iterable<[string, MapType]>

Constructors

new Map()

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

Parameters

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

an optional iterable to initialize the YMap

Returns

Map<MapType>

Overrides

AbstractType.constructor

Source

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

Properties

_dEH

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

Deep event handlers

Inherited from

AbstractType._dEH

Source

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


_eH

_eH: EventHandler<YMapEvent<MapType>, Transaction>

Event handlers

Inherited from

AbstractType._eH

Source

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


_item

_item: null | Item

Inherited from

AbstractType._item

Source

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


_length

_length: number

Inherited from

AbstractType._length

Source

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


_map

_map: Map<string, Item>

Inherited from

AbstractType._map

Source

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


_prelimContent

private _prelimContent: any

Source

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


_searchMarker

_searchMarker: null | ArraySearchMarker[]

Inherited from

AbstractType._searchMarker

Source

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


_start

_start: null | Item

Inherited from

AbstractType._start

Source

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


doc

doc: null | Doc

Inherited from

AbstractType.doc

Source

node_modules/.pnpm/yjs@13.6.15/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.15/node_modules/yjs/dist/src/types/AbstractType.d.ts:85


parent

get parent(): null | AbstractType<any>

Returns

null | AbstractType<any>

Source

node_modules/.pnpm/yjs@13.6.15/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.15/node_modules/yjs/dist/src/types/YMap.d.ts:69

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.15/node_modules/yjs/dist/src/types/YMap.d.ts:132


_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

AbstractType._callObserver

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/AbstractType.d.ts:93


_copy()

_copy(): Map<MapType>

Returns

Map<MapType>

Overrides

AbstractType._copy

Source

node_modules/.pnpm/yjs@13.6.15/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

AbstractType._integrate

Source

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


_write()

_write(_encoder): void

Parameters

_encoder: UpdateEncoderV1 | UpdateEncoderV2

Returns

void

Inherited from

AbstractType._write

Source

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


clear()

clear(): void

Removes all elements from this YMap.

Returns

void

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:126


clone()

clone(): Map<MapType>

Makes a copy of this data type that can be included somewhere else.

Note that the content is only readable after it has been included somewhere in the Ydoc.

Returns

Map<MapType>

Overrides

AbstractType.clone

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:55


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.15/node_modules/yjs/dist/src/types/YMap.d.ts:99


entries()

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

Returns an Iterator of [key, value] pairs

Returns

IterableIterator<[string, MapType]>

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:87


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

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:93


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.15/node_modules/yjs/dist/src/types/YMap.d.ts:115


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.15/node_modules/yjs/dist/src/types/YMap.d.ts:122


keys()

keys(): IterableIterator<string>

Returns the keys for each element in the YMap Type.

Returns

IterableIterator<string>

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:75


observe()

observe(f): void

Observe all events that are created on this type.

Parameters

f

Observer function

Returns

void

Inherited from

AbstractType.observe

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/AbstractType.d.ts:99


observeDeep()

observeDeep(f): void

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

Parameters

f

Observer function

Returns

void

Inherited from

AbstractType.observeDeep

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/AbstractType.d.ts:105


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.15/node_modules/yjs/dist/src/types/YMap.d.ts:108


toJSON()

toJSON(): object

Transforms this Shared Type to a JSON object.

Returns

object

Overrides

AbstractType.toJSON

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:61


unobserve()

unobserve(f): void

Unregister an observer function.

Parameters

f

Observer function

Returns

void

Inherited from

AbstractType.unobserve

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/AbstractType.d.ts:111


unobserveDeep()

unobserveDeep(f): void

Unregister an observer function.

Parameters

f

Observer function

Returns

void

Inherited from

AbstractType.unobserveDeep

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/AbstractType.d.ts:117


values()

values(): IterableIterator<MapType>

Returns the values for each element in the YMap Type.

Returns

IterableIterator<MapType>

Source

node_modules/.pnpm/yjs@13.6.15/node_modules/yjs/dist/src/types/YMap.d.ts:81