API > @blocksuite/block-std > BlockSpec
Interface: BlockSpec<WidgetNames> ​
Type parameters ​
| Parameter | Default |
|---|---|
WidgetNames extends string | string |
Properties ​
schema ​
schema:
object
Type declaration ​
schema.model​model:
objectType declaration ​
model.children​
optionalchildren:string[]
model.flavour​flavour:
string
model.parent​
optionalparent:string[]
model.props​
optionalprops:functionParameters ​
Parameter Type args_0InternalPrimitives... args_1unknown[]Returns ​
Record<string,any>
model.role​role:
"root"|"hub"|"content"
model.toModel​
optionaltoModel:functionParameters ​
Parameter Type ... argsunknown[]Returns ​
BaseBlockModel<object>
schema.onUpgrade​
optionalonUpgrade:functionParameters ​
Parameter Type args_0anyargs_1numberargs_2number... args_3unknown[]Returns ​
void
schema.transformer​
optionaltransformer:functionParameters ​
Parameter Type ... argsunknown[]Returns ​
BaseBlockTransformer<object>
schema.version​version:
number
Defined In ​
block-std/src/spec/type.ts:11
service ​
optionalservice:BlockServiceConstructor
Defined In ​
block-std/src/spec/type.ts:12
view ​
view:
BlockView<WidgetNames>
Defined In ​
block-std/src/spec/type.ts:13