Skip to content

BlockSuite API Documentation / @blocksuite/affine-block-root / LinkedWidgetConfig

Interface: LinkedWidgetConfig

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:27

Properties

autoFocusedItemKey()?

optional autoFocusedItemKey: (menus, query, currentActiveKey, editorHost, inlineEditor) => null | string

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:58

Auto focused item

Will be called when the menu is

  • opened
  • query changed
  • menu group or its items changed

If the return value is not null, no action will be taken.

Parameters

LinkedMenuGroup[]

query

string

currentActiveKey

null | string

editorHost

EditorHost

inlineEditor

AffineInlineEditor

Returns

null | string


convertTriggerKey

convertTriggerKey: boolean

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:37

Convert trigger key to primary key (the first item of the trigger keys) [[ -> @


getMenus()

getMenus: (query, abort, editorHost, inlineEditor, abortSignal) => LinkedMenuGroup[] | Promise<LinkedMenuGroup[]>

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:40

Parameters

query

string

abort

() => void

editorHost

EditorHost

inlineEditor

AffineInlineEditor

abortSignal

AbortSignal

Returns

LinkedMenuGroup[] | Promise<LinkedMenuGroup[]>


ignoreBlockTypes

ignoreBlockTypes: string[]

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:38


ignoreSelector

ignoreSelector: string

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:39


mobile

mobile: object

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:66

scrollContainer?

optional scrollContainer: string | HTMLElement | Window

The linked doc menu widget will scroll the container to make sure the input cursor is visible in viewport. It accepts a selector string, HTMLElement or Window

Default
ts
getViewportElement(editorHost) this is the scrollable container in playground

scrollTopOffset?

optional scrollTopOffset: number | () => number

The offset between the top of viewport and the input cursor

Default
ts
46 The height of header in playground

triggerKeys

triggerKeys: [string, ...string[]]

Defined in: packages/affine/blocks/block-root/src/widgets/linked-doc/config.ts:32

The first item of the trigger keys will be the primary key e.g. @, [[