BlockSuite API Documentation / @blocksuite/block-std / BlockSpec
Interface: BlockSpec<WidgetNames, Service>
Type parameters
• WidgetNames extends string = string
• Service extends BlockService = BlockService
Properties
schema
schema:
object
model
model:
object
model.children?
optionalchildren:string[]
model.flavour
flavour:
string
model.parent?
optionalparent:string[]
model.props()?
optionalprops: (args_0, ...args_1) =>Record<string,any>
Parameters
• args_0: InternalPrimitives
• ...args_1: unknown[]
Returns
Record<string, any>
model.role
role:
"root"|"hub"|"content"
model.toModel()?
optionaltoModel: (...args) =>BlockModel<object>
Parameters
• ...args: unknown[]
Returns
BlockModel<object>
onUpgrade()?
optionalonUpgrade: (args_0,args_1,args_2, ...args_3) =>void
Parameters
• args_0: any
• args_1: number
• args_2: number
• ...args_3: unknown[]
Returns
void
transformer()?
optionaltransformer: (...args) =>BaseBlockTransformer<object>
Parameters
• ...args: unknown[]
Returns
BaseBlockTransformer<object>
version
version:
number
Source
packages/framework/block-std/src/spec/type.ts:17
service?
optionalservice:BlockServiceConstructor<Service>
Source
packages/framework/block-std/src/spec/type.ts:18
setup()?
optionalsetup: (slots,disposableGroup) =>void
Parameters
• slots: BlockSpecSlots
• disposableGroup: DisposableGroup
Returns
void
Source
packages/framework/block-std/src/spec/type.ts:20
view
view:
BlockView<WidgetNames>
Source
packages/framework/block-std/src/spec/type.ts:19