"shortText":"Schlechtenburg inputs and outputs a plain JS Object that can be JSON stringified. This is the\ninterface type for that data structure. <T> will be the data type of the specific block being",
"tags":[
{
"tag":"see",
"text":"SbMain\n"
}
]
},
"children":[
{
"id":13,
"name":"data",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":25,
"character":2
}
],
"type":{
"type":"reference",
"id":14,
"name":"T"
}
},
{
"id":11,
"name":"id",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":23,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
},
{
"id":12,
"name":"name",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":24,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
13,
11,
12
]
}
],
"sources":[
{
"fileName":"types.ts",
"line":22,
"character":17
}
],
"typeParameter":[
{
"id":14,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
],
"typeParameters":[
{
"id":14,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
]
},
{
"id":51,
"name":"IBlockDefinition",
"kind":256,
"kindString":"Interface",
"flags":{},
"comment":{
"shortText":"Any Block that you create",
"tags":[
{
"tag":"see",
"text":"IBlockProps\n"
}
]
},
"children":[
{
"id":56,
"name":"display",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":162,
"character":2
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":41,
"typeArguments":[
{
"type":"reference",
"id":57,
"name":"T"
}
],
"name":"IBlockProps"
},
{
"type":"intrinsic",
"name":"any"
},
{
"type":"intrinsic",
"name":"any"
},
{
"type":"reference",
"qualifiedName":"ComputedOptions",
"package":"@vue/runtime-core",
"name":"ComputedOptions"
},
{
"type":"reference",
"qualifiedName":"MethodOptions",
"package":"@vue/runtime-core",
"name":"MethodOptions"
}
],
"qualifiedName":"Component",
"package":"@vue/runtime-core",
"name":"Component"
}
},
{
"id":55,
"name":"edit",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":161,
"character":2
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":41,
"typeArguments":[
{
"type":"reference",
"id":57,
"name":"T"
}
],
"name":"IBlockProps"
},
{
"type":"intrinsic",
"name":"any"
},
{
"type":"intrinsic",
"name":"any"
},
{
"type":"reference",
"qualifiedName":"ComputedOptions",
"package":"@vue/runtime-core",
"name":"ComputedOptions"
},
{
"type":"reference",
"qualifiedName":"MethodOptions",
"package":"@vue/runtime-core",
"name":"MethodOptions"
}
],
"qualifiedName":"Component",
"package":"@vue/runtime-core",
"name":"Component"
}
},
{
"id":54,
"name":"getDefaultData",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":160,
"character":2
}
],
"type":{
"type":"reference",
"id":57,
"name":"T"
}
},
{
"id":53,
"name":"icon",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":159,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
},
{
"id":52,
"name":"name",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":158,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
56,
55,
54,
53,
52
]
}
],
"sources":[
{
"fileName":"types.ts",
"line":157,
"character":17
}
],
"typeParameter":[
{
"id":57,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
],
"typeParameters":[
{
"id":57,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
]
},
{
"id":58,
"name":"IBlockLibrary",
"kind":256,
"kindString":"Interface",
"flags":{},
"comment":{
"shortText":"Schlechtenburg maintains a library of blocks that are available",
"tags":[
{
"tag":"internal",
"text":"\n"
}
]
},
"sources":[
{
"fileName":"types.ts",
"line":170,
"character":17
}
],
"indexSignature":{
"id":59,
"name":"__index",
"kind":8192,
"kindString":"Index signature",
"flags":{},
"parameters":[
{
"id":60,
"name":"name",
"kind":32768,
"flags":{},
"type":{
"type":"intrinsic",
"name":"string"
}
}
],
"type":{
"type":"reference",
"id":51,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockDefinition"
}
}
},
{
"id":41,
"name":"IBlockProps",
"kind":256,
"kindString":"Interface",
"flags":{},
"comment":{
"shortText":"Any Block that you create",
"tags":[
{
"tag":"see",
"text":"IBlockDefinition\n"
}
]
},
"children":[
{
"id":42,
"name":"blockId",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":142,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
},
{
"id":43,
"name":"data",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":143,
"character":2
}
],
"type":{
"type":"reference",
"id":50,
"name":"T"
}
},
{
"id":48,
"name":"onActivateNext",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":148,
"character":2
}
],
"type":{
"type":"reference",
"id":38,
"name":"OnActivateNextCb"
}
},
{
"id":49,
"name":"onActivatePrevious",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":149,
"character":2
}
],
"type":{
"type":"reference",
"id":35,
"name":"OnActivatePreviousCb"
}
},
{
"id":46,
"name":"onAppendBlock",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":146,
"character":2
}
],
"type":{
"type":"reference",
"id":28,
"name":"OnAppendBlockCb"
}
},
{
"id":45,
"name":"onPrependBlock",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":145,
"character":2
}
],
"type":{
"type":"reference",
"id":24,
"name":"OnPrependBlockCb"
}
},
{
"id":47,
"name":"onRemoveSelf",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":147,
"character":2
}
],
"type":{
"type":"reference",
"id":32,
"name":"OnRemoveSelfCb"
}
},
{
"id":44,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":144,
"character":2
}
],
"type":{
"type":"reference",
"id":19,
"typeArguments":[
{
"type":"reference",
"id":50,
"name":"T"
}
],
"name":"OnUpdateSelfCb"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
42,
43,
48,
49,
46,
45,
47,
44
]
}
],
"sources":[
{
"fileName":"types.ts",
"line":141,
"character":17
}
],
"typeParameter":[
{
"id":50,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
],
"typeParameters":[
{
"id":50,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
]
},
{
"id":5,
"name":"ITreeNode",
"kind":256,
"kindString":"Interface",
"flags":{},
"comment":{
"shortText":"Schlechtenburg keeps track of the rendered block tree.\nThis is useful for e.g. the tree select component in the editor header.",
"tags":[
{
"tag":"internal",
"text":"\n"
}
]
},
"children":[
{
"id":9,
"name":"children",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":13,
"character":2
}
],
"type":{
"type":"array",
"elementType":{
"type":"reference",
"id":5,
"name":"ITreeNode"
}
}
},
{
"id":8,
"name":"icon",
"kind":1024,
"kindString":"Property",
"flags":{
"isOptional":true
},
"sources":[
{
"fileName":"types.ts",
"line":12,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
},
{
"id":6,
"name":"id",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":10,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
},
{
"id":7,
"name":"name",
"kind":1024,
"kindString":"Property",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":11,
"character":2
}
],
"type":{
"type":"intrinsic",
"name":"string"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
9,
8,
6,
7
]
}
],
"sources":[
{
"fileName":"types.ts",
"line":9,
"character":17
}
]
},
{
"id":38,
"name":"OnActivateNextCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":134,
"character":12
}
],
"type":{
"type":"reflection",
"declaration":{
"id":39,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":134,
"character":32
}
],
"signatures":[
{
"id":40,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for activating the next block.",
"text":"```\nprops: {\n onActivateNext: {\n type: (null as unknown) as PropType<OnActivateNextCb>,\n default: () => {},\n },\n}\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
}
},
{
"id":35,
"name":"OnActivatePreviousCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":118,
"character":12
}
],
"type":{
"type":"reflection",
"declaration":{
"id":36,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":118,
"character":36
}
],
"signatures":[
{
"id":37,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for activating the previous block.",
"text":"```\nprops: {\n onActivatePrevious: {\n type: (null as unknown) as PropType<OnActivatePreviousCb>,\n default: () => {},\n },\n}\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
}
},
{
"id":28,
"name":"OnAppendBlockCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":86,
"character":12
}
],
"type":{
"type":"reflection",
"declaration":{
"id":29,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":86,
"character":31
}
],
"signatures":[
{
"id":30,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for sending blocks that should be appended as a sibling after the current block",
"text":"```\nprops: {\n onAppendBlock: {\n type: (null as unknown) as PropType<OnAppendBlockCb<IComponentToBeAppendedData>>,\n default: () => {},\n },\n}\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"parameters":[
{
"id":31,
"name":"block",
"kind":32768,
"kindString":"Parameter",
"flags":{},
"type":{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
}
],
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
}
},
{
"id":24,
"name":"OnPrependBlockCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":70,
"character":12
}
],
"type":{
"type":"reflection",
"declaration":{
"id":25,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":70,
"character":32
}
],
"signatures":[
{
"id":26,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for sending blocks that should be prepended as a sibling before the current block",
"text":"```\nprops: {\n onPrependBlock: {\n type: (null as unknown) as PropType<OnPrependBlockCb<IComponentToBePrependedData>>,\n default: () => {},\n },\n}\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"parameters":[
{
"id":27,
"name":"block",
"kind":32768,
"kindString":"Parameter",
"flags":{},
"type":{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
}
],
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
}
},
{
"id":32,
"name":"OnRemoveSelfCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":102,
"character":12
}
],
"type":{
"type":"reflection",
"declaration":{
"id":33,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":102,
"character":30
}
],
"signatures":[
{
"id":34,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for removing the current block.",
"text":"```\nprops: {\n onRemoveSelf: {\n type: (null as unknown) as PropType<OnRemoveSelfCb>,\n default: () => {},\n },\n}\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
}
},
{
"id":15,
"name":"OnUpdateBlockCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":38,
"character":12
}
],
"type":{
"type":"reflection",
"declaration":{
"id":16,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":38,
"character":30
}
],
"signatures":[
{
"id":17,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for sending full block updates. SbBlock takes this as a prop.",
"text":"```\n<SbBlock onUpdate={myFn as OnUpdateSelfCb}></SbBlock>\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"parameters":[
{
"id":18,
"name":"updated",
"kind":32768,
"kindString":"Parameter",
"flags":{},
"type":{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
}
],
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
}
},
{
"id":19,
"name":"OnUpdateSelfCb",
"kind":4194304,
"kindString":"Type alias",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":54,
"character":12
}
],
"typeParameter":[
{
"id":23,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
],
"type":{
"type":"reflection",
"declaration":{
"id":20,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"sources":[
{
"fileName":"types.ts",
"line":54,
"character":32
}
],
"signatures":[
{
"id":21,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"comment":{
"shortText":"Callback type for sending partial self-updates in edit mode.",
"text":"```\nprops: {\n onUpdate: {\n type: (null as unknown) as PropType<OnUpdateSelfCb<IYourComponentData>>,\n default: () => {},\n },\n}\n```\n",
"tags":[
{
"tag":"see",
"text":"SbBlock\n"
}
]
},
"parameters":[
{
"id":22,
"name":"updated",
"kind":32768,
"kindString":"Parameter",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":23,
"name":"T"
}
],
"qualifiedName":"Partial",
"package":"typescript",
"name":"Partial"
}
}
],
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"typeParameters":[
{
"id":23,
"name":"T",
"kind":131072,
"kindString":"Type parameter",
"flags":{}
}
]
},
{
"id":4,
"name":"Mode",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"sources":[
{
"fileName":"mode.ts",
"line":5,
"character":13
}
],
"type":{
"type":"query",
"queryType":{
"type":"reference",
"id":4,
"name":"Mode"
}
},
"defaultValue":"..."
},
{
"id":162,
"name":"SbBlock",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"comment":{
"shortText":"Displays a Schlechtenburg block either the mode of the schlechtenburg instance.\nYou can use this to display child blocks inside your own blocks."
},
"sources":[
{
"fileName":"components/Block.tsx",
"line":33,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":163,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":164,
"name":"block",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":165,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":167,
"name":"required",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"literal",
"value":true
},
"defaultValue":"true"
},
{
"id":166,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
167,
166
]
}
]
}
},
"defaultValue":"..."
},
{
"id":198,
"name":"onActivateNext",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":199,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":201,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":202,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":203,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":200,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":38,
"name":"OnActivateNextCb"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
201,
200
]
}
]
}
},
"defaultValue":"..."
},
{
"id":192,
"name":"onActivatePrevious",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":193,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":195,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":196,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":197,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":194,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":35,
"name":"OnActivatePreviousCb"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
195,
194
]
}
]
}
},
"defaultValue":"..."
},
{
"id":180,
"name":"onAppendBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":181,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":183,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":184,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":185,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":182,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":28,
"name":"OnAppendBlockCb"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
183,
182
]
}
]
}
},
"defaultValue":"..."
},
{
"id":174,
"name":"onPrependBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":175,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":177,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":178,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":179,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":176,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":24,
"name":"OnPrependBlockCb"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
177,
176
]
}
]
}
},
"defaultValue":"..."
},
{
"id":186,
"name":"onRemoveSelf",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":187,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":189,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":190,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":191,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":188,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":32,
"name":"OnRemoveSelfCb"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
189,
188
]
}
]
}
},
"defaultValue":"..."
},
{
"id":168,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":169,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":171,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":172,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":173,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":170,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":15,
"name":"OnUpdateBlockCb"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
171,
170
]
}
]
}
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
164,
198,
192,
180,
174,
186,
168
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":204,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":205,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"intrinsic",
"name":"unknown"
},
{
"type":"reflection",
"declaration":{
"id":206,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":207,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intrinsic",
"name":"string"
},
{
"type":"intrinsic",
"name":"any"
}
],
"qualifiedName":"Record",
"package":"typescript",
"name":"Record"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":208,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":209,
"name":"block",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
},
{
"id":215,
"name":"onActivateNext",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":38,
"name":"OnActivateNextCb"
}
},
{
"id":214,
"name":"onActivatePrevious",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":35,
"name":"OnActivatePreviousCb"
}
},
{
"id":212,
"name":"onAppendBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":28,
"name":"OnAppendBlockCb"
}
},
{
"id":211,
"name":"onPrependBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":24,
"name":"OnPrependBlockCb"
}
},
{
"id":213,
"name":"onRemoveSelf",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":32,
"name":"OnRemoveSelfCb"
}
},
{
"id":210,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":15,
"name":"OnUpdateBlockCb"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
209,
215,
214,
212,
211,
213,
210
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":216,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":217,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":223,
"name":"onActivateNext",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":38,
"name":"OnActivateNextCb"
}
},
{
"id":222,
"name":"onActivatePrevious",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":35,
"name":"OnActivatePreviousCb"
}
},
{
"id":220,
"name":"onAppendBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":28,
"name":"OnAppendBlockCb"
}
},
{
"id":219,
"name":"onPrependBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":24,
"name":"OnPrependBlockCb"
}
},
{
"id":221,
"name":"onRemoveSelf",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":32,
"name":"OnRemoveSelfCb"
}
},
{
"id":218,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":15,
"name":"OnUpdateBlockCb"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
223,
222,
220,
219,
221,
218
]
}
]
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":241,
"name":"SbBlockOrdering",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"sources":[
{
"fileName":"components/BlockOrdering.tsx",
"line":14,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":242,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":253,
"name":"onMoveBackward",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":254,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":256,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":257,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":258,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":255,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"FunctionConstructor",
"package":"typescript",
"name":"FunctionConstructor"
},
"defaultValue":"Function"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
256,
255
]
}
]
}
},
"defaultValue":"..."
},
{
"id":259,
"name":"onMoveForward",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":260,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":262,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":263,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":264,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":261,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"FunctionConstructor",
"package":"typescript",
"name":"FunctionConstructor"
},
"defaultValue":"Function"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
262,
261
]
}
]
}
},
"defaultValue":"..."
},
{
"id":247,
"name":"onRemove",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":248,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":250,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":251,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":252,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":249,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"FunctionConstructor",
"package":"typescript",
"name":"FunctionConstructor"
},
"defaultValue":"Function"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
250,
249
]
}
]
}
},
"defaultValue":"..."
},
{
"id":243,
"name":"orientation",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":244,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":246,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"literal",
"value":null
},
"defaultValue":"null"
},
{
"id":245,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"StringConstructor",
"package":"typescript",
"name":"StringConstructor"
},
"defaultValue":"String"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
246,
245
]
}
]
}
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
253,
259,
247,
243
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":265,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":266,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"intrinsic",
"name":"unknown"
},
{
"type":"reflection",
"declaration":{
"id":267,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":268,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intrinsic",
"name":"string"
},
{
"type":"intrinsic",
"name":"any"
}
],
"qualifiedName":"Record",
"package":"typescript",
"name":"Record"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":269,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":272,
"name":"onMoveBackward",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
},
{
"id":273,
"name":"onMoveForward",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
},
{
"id":271,
"name":"onRemove",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
},
{
"id":270,
"name":"orientation",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"intrinsic",
"name":"string"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
272,
273,
271,
270
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":274,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":275,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":278,
"name":"onMoveBackward",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
},
{
"id":279,
"name":"onMoveForward",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
},
{
"id":277,
"name":"onRemove",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
},
{
"id":276,
"name":"orientation",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"intrinsic",
"name":"string"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
278,
279,
277,
276
]
}
]
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":224,
"name":"SbBlockPicker",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"sources":[
{
"fileName":"components/BlockPicker.tsx",
"line":15,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":225,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":226,
"name":"onPickedBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":227,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":229,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":230,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":231,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":228,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"FunctionConstructor",
"package":"typescript",
"name":"FunctionConstructor"
},
"defaultValue":"Function"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
229,
228
]
}
]
}
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
226
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":232,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":233,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"intrinsic",
"name":"unknown"
},
{
"type":"reflection",
"declaration":{
"id":234,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":235,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intrinsic",
"name":"string"
},
{
"type":"intrinsic",
"name":"any"
}
],
"qualifiedName":"Record",
"package":"typescript",
"name":"Record"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":236,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":237,
"name":"onPickedBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
237
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":238,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":239,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":240,
"name":"onPickedBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
240
]
}
]
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":280,
"name":"SbBlockPlaceholder",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"comment":{
"shortText":"A placeholder for a block.\nDisplays a placeholder for a block, allowing the user to select a block to insert.",
"tags":[
{
"tag":"sbui",
"text":"\n"
}
]
},
"sources":[
{
"fileName":"components/BlockPlaceholder.tsx",
"line":13,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":281,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":282,
"name":"onInsertBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":283,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":285,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":286,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":287,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":284,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"FunctionConstructor",
"package":"typescript",
"name":"FunctionConstructor"
},
"defaultValue":"Function"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
285,
284
]
}
]
}
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
282
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":288,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":289,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"intrinsic",
"name":"unknown"
},
{
"type":"reflection",
"declaration":{
"id":290,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":291,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intrinsic",
"name":"string"
},
{
"type":"intrinsic",
"name":"any"
}
],
"qualifiedName":"Record",
"package":"typescript",
"name":"Record"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":292,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":293,
"name":"onInsertBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
293
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":294,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":295,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":296,
"name":"onInsertBlock",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
296
]
}
]
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":307,
"name":"SbButton",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"comment":{
"shortText":"A button in the schlechtenburg theme",
"tags":[
{
"tag":"sbui",
"text":"\n"
}
]
},
"sources":[
{
"fileName":"components/Button.tsx",
"line":9,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":308,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":309,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":310,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":311,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":312,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":313,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"EmitsOptions",
"package":"@vue/runtime-core",
"name":"EmitsOptions"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":314,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":315,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":316,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":123,
"name":"SbMain",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"sources":[
{
"fileName":"components/Schlechtenburg.tsx",
"line":32,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":124,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":125,
"name":"availableBlocks",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":126,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":128,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":129,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":130,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"array",
"elementType":{
"type":"intrinsic",
"name":"never"
}
}
}
]
}
},
"defaultValue":"..."
},
{
"id":127,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"array",
"elementType":{
"type":"reference",
"id":51,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockDefinition"
}
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
128,
127
]
}
]
}
},
"defaultValue":"..."
},
{
"id":131,
"name":"block",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":132,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":134,
"name":"required",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"literal",
"value":true
},
"defaultValue":"true"
},
{
"id":133,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
134,
133
]
}
]
}
},
"defaultValue":"..."
},
{
"id":141,
"name":"mode",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":142,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":147,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":1,
"name":"SbMode"
},
"defaultValue":"SbMode.Edit"
},
{
"id":143,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reference",
"id":1,
"name":"SbMode"
}
],
"qualifiedName":"PropType",
"package":"@vue/runtime-core",
"name":"PropType"
},
"defaultValue":"..."
},
{
"id":144,
"name":"validator",
"kind":2048,
"kindString":"Method",
"flags":{},
"sources":[
{
"fileName":"components/Schlechtenburg.tsx",
"line":49,
"character":6
}
],
"signatures":[
{
"id":145,
"name":"validator",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"parameters":[
{
"id":146,
"name":"value",
"kind":32768,
"kindString":"Parameter",
"flags":{},
"type":{
"type":"intrinsic",
"name":"any"
}
}
],
"type":{
"type":"intrinsic",
"name":"boolean"
}
}
]
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
147,
143
]
},
{
"title":"Methods",
"kind":2048,
"children":[
144
]
}
]
}
},
"defaultValue":"..."
},
{
"id":135,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":136,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":138,
"name":"default",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reflection",
"declaration":{
"id":139,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":140,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"intrinsic",
"name":"void"
}
}
]
}
},
"defaultValue":"..."
},
{
"id":137,
"name":"type",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"FunctionConstructor",
"package":"typescript",
"name":"FunctionConstructor"
},
"defaultValue":"Function"
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
138,
137
]
}
]
}
},
"defaultValue":"..."
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
125,
131,
141,
135
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":148,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":149,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"intrinsic",
"name":"unknown"
},
{
"type":"reflection",
"declaration":{
"id":150,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":151,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intrinsic",
"name":"string"
},
{
"type":"intrinsic",
"name":"any"
}
],
"qualifiedName":"Record",
"package":"typescript",
"name":"Record"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":152,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":154,
"name":"availableBlocks",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"array",
"elementType":{
"type":"reference",
"id":51,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockDefinition"
}
}
},
{
"id":153,
"name":"block",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":10,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockData"
}
},
{
"id":156,
"name":"mode",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":1,
"name":"SbMode"
}
},
{
"id":155,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
154,
153,
156,
155
]
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":157,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":158,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"children":[
{
"id":159,
"name":"availableBlocks",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"array",
"elementType":{
"type":"reference",
"id":51,
"typeArguments":[
{
"type":"intrinsic",
"name":"any"
}
],
"name":"IBlockDefinition"
}
}
},
{
"id":161,
"name":"mode",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"id":1,
"name":"SbMode"
}
},
{
"id":160,
"name":"onUpdate",
"kind":1024,
"kindString":"Property",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"Function",
"package":"typescript",
"name":"Function"
}
}
],
"groups":[
{
"title":"Properties",
"kind":1024,
"children":[
159,
161,
160
]
}
]
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":317,
"name":"SbSelect",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"comment":{
"shortText":"A select input in the schlechtenburg theme",
"tags":[
{
"tag":"sbui",
"text":"\n"
}
]
},
"sources":[
{
"fileName":"components/Select.tsx",
"line":8,
"character":13
}
],
"type":{
"type":"reference",
"typeArguments":[
{
"type":"reflection",
"declaration":{
"id":318,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":319,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{},
"signatures":[
{
"id":320,
"name":"__type",
"kind":4096,
"kindString":"Call signature",
"flags":{},
"type":{
"type":"reference",
"qualifiedName":"global.JSX.Element",
"package":"@vue/runtime-dom",
"name":"Element"
}
}
]
}
},
{
"type":"reflection",
"declaration":{
"id":321,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":322,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":323,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"ComponentOptionsMixin",
"package":"@vue/runtime-core",
"name":"ComponentOptionsMixin"
},
{
"type":"reference",
"qualifiedName":"EmitsOptions",
"package":"@vue/runtime-core",
"name":"EmitsOptions"
},
{
"type":"intrinsic",
"name":"string"
},
{
"type":"reference",
"qualifiedName":"PublicProps",
"package":"@vue/runtime-core",
"name":"PublicProps"
},
{
"type":"reference",
"typeArguments":[
{
"type":"intersection",
"types":[
{
"type":"reflection",
"declaration":{
"id":324,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
},
{
"type":"reflection",
"declaration":{
"id":325,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
]
}
],
"qualifiedName":"Readonly",
"package":"typescript",
"name":"Readonly"
},
{
"type":"reflection",
"declaration":{
"id":326,
"name":"__type",
"kind":65536,
"kindString":"Type literal",
"flags":{}
}
}
],
"qualifiedName":"DefineComponent",
"package":"@vue/runtime-core",
"name":"DefineComponent"
},
"defaultValue":"..."
},
{
"id":297,
"name":"SbToolbar",
"kind":32,
"kindString":"Variable",
"flags":{
"isConst":true
},
"comment":{
"shortText":"Toolbar in the schlechtenburg theme",